Class: Google::Apis::ComputeAlpha::BfdPacket

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ BfdPacket

Returns a new instance of BfdPacket.



5751
5752
5753
# File 'lib/google/apis/compute_alpha/classes.rb', line 5751

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#authentication_presentBoolean Also known as: authentication_present?

The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property authenticationPresent

Returns:

  • (Boolean)


5655
5656
5657
# File 'lib/google/apis/compute_alpha/classes.rb', line 5655

def authentication_present
  @authentication_present
end

#control_plane_independentBoolean Also known as: control_plane_independent?

The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property controlPlaneIndependent

Returns:

  • (Boolean)


5662
5663
5664
# File 'lib/google/apis/compute_alpha/classes.rb', line 5662

def control_plane_independent
  @control_plane_independent
end

#demandBoolean Also known as: demand?

The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property demand

Returns:

  • (Boolean)


5668
5669
5670
# File 'lib/google/apis/compute_alpha/classes.rb', line 5668

def demand
  @demand
end

#diagnosticString

The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880 Corresponds to the JSON property diagnostic

Returns:

  • (String)


5677
5678
5679
# File 'lib/google/apis/compute_alpha/classes.rb', line 5677

def diagnostic
  @diagnostic
end

#finalBoolean Also known as: final?

The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property final

Returns:

  • (Boolean)


5682
5683
5684
# File 'lib/google/apis/compute_alpha/classes.rb', line 5682

def final
  @final
end

#lengthFixnum

The length of the BFD Control packet in bytes. This is specified in section 4. 1 of RFC5880 Corresponds to the JSON property length

Returns:

  • (Fixnum)


5689
5690
5691
# File 'lib/google/apis/compute_alpha/classes.rb', line 5689

def length
  @length
end

#min_echo_rx_interval_msFixnum

The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property minEchoRxIntervalMs

Returns:

  • (Fixnum)


5695
5696
5697
# File 'lib/google/apis/compute_alpha/classes.rb', line 5695

def min_echo_rx_interval_ms
  @min_echo_rx_interval_ms
end

#min_rx_interval_msFixnum

The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property minRxIntervalMs

Returns:

  • (Fixnum)


5701
5702
5703
# File 'lib/google/apis/compute_alpha/classes.rb', line 5701

def min_rx_interval_ms
  @min_rx_interval_ms
end

#min_tx_interval_msFixnum

The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property minTxIntervalMs

Returns:

  • (Fixnum)


5707
5708
5709
# File 'lib/google/apis/compute_alpha/classes.rb', line 5707

def min_tx_interval_ms
  @min_tx_interval_ms
end

#multiplierFixnum

The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property multiplier

Returns:

  • (Fixnum)


5713
5714
5715
# File 'lib/google/apis/compute_alpha/classes.rb', line 5713

def multiplier
  @multiplier
end

#multipointBoolean Also known as: multipoint?

The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property multipoint

Returns:

  • (Boolean)


5719
5720
5721
# File 'lib/google/apis/compute_alpha/classes.rb', line 5719

def multipoint
  @multipoint
end

#my_discriminatorFixnum

The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property myDiscriminator

Returns:

  • (Fixnum)


5726
5727
5728
# File 'lib/google/apis/compute_alpha/classes.rb', line 5726

def my_discriminator
  @my_discriminator
end

#pollBoolean Also known as: poll?

The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property poll

Returns:

  • (Boolean)


5731
5732
5733
# File 'lib/google/apis/compute_alpha/classes.rb', line 5731

def poll
  @poll
end

#stateString

The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880 Corresponds to the JSON property state

Returns:

  • (String)


5738
5739
5740
# File 'lib/google/apis/compute_alpha/classes.rb', line 5738

def state
  @state
end

#versionFixnum

The version number of the BFD protocol, as specified in section 4.1 of RFC5880. Corresponds to the JSON property version

Returns:

  • (Fixnum)


5743
5744
5745
# File 'lib/google/apis/compute_alpha/classes.rb', line 5743

def version
  @version
end

#your_discriminatorFixnum

The Your Discriminator value in the BFD packet. This is specified in section 4. 1 of RFC5880 Corresponds to the JSON property yourDiscriminator

Returns:

  • (Fixnum)


5749
5750
5751
# File 'lib/google/apis/compute_alpha/classes.rb', line 5749

def your_discriminator
  @your_discriminator
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
# File 'lib/google/apis/compute_alpha/classes.rb', line 5756

def update!(**args)
  @authentication_present = args[:authentication_present] if args.key?(:authentication_present)
  @control_plane_independent = args[:control_plane_independent] if args.key?(:control_plane_independent)
  @demand = args[:demand] if args.key?(:demand)
  @diagnostic = args[:diagnostic] if args.key?(:diagnostic)
  @final = args[:final] if args.key?(:final)
  @length = args[:length] if args.key?(:length)
  @min_echo_rx_interval_ms = args[:min_echo_rx_interval_ms] if args.key?(:min_echo_rx_interval_ms)
  @min_rx_interval_ms = args[:min_rx_interval_ms] if args.key?(:min_rx_interval_ms)
  @min_tx_interval_ms = args[:min_tx_interval_ms] if args.key?(:min_tx_interval_ms)
  @multiplier = args[:multiplier] if args.key?(:multiplier)
  @multipoint = args[:multipoint] if args.key?(:multipoint)
  @my_discriminator = args[:my_discriminator] if args.key?(:my_discriminator)
  @poll = args[:poll] if args.key?(:poll)
  @state = args[:state] if args.key?(:state)
  @version = args[:version] if args.key?(:version)
  @your_discriminator = args[:your_discriminator] if args.key?(:your_discriminator)
end