class Google::Apis::ComputeV1::BfdPacket

Attributes

authentication_present[RW]

The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `authenticationPresent` @return [Boolean]

authentication_present?[RW]

The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `authenticationPresent` @return [Boolean]

control_plane_independent[RW]

The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `controlPlaneIndependent` @return [Boolean]

control_plane_independent?[RW]

The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `controlPlaneIndependent` @return [Boolean]

demand[RW]

The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `demand` @return [Boolean]

demand?[RW]

The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `demand` @return [Boolean]

diagnostic[RW]

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` @return [String]

final[RW]

The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `final` @return [Boolean]

final?[RW]

The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `final` @return [Boolean]

length[RW]

The length of the BFD Control packet in bytes. This is specified in section 4. 1 of RFC5880 Corresponds to the JSON property `length` @return [Fixnum]

min_echo_rx_interval_ms[RW]

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` @return [Fixnum]

min_rx_interval_ms[RW]

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` @return [Fixnum]

min_tx_interval_ms[RW]

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` @return [Fixnum]

multiplier[RW]

The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `multiplier` @return [Fixnum]

multipoint[RW]

The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `multipoint` @return [Boolean]

multipoint?[RW]

The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `multipoint` @return [Boolean]

my_discriminator[RW]

The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `myDiscriminator` @return [Fixnum]

poll[RW]

The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `poll` @return [Boolean]

poll?[RW]

The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880 Corresponds to the JSON property `poll` @return [Boolean]

state[RW]

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` @return [String]

version[RW]

The version number of the BFD protocol, as specified in section 4.1 of RFC5880. Corresponds to the JSON property `version` @return [Fixnum]

your_discriminator[RW]

The Your Discriminator value in the BFD packet. This is specified in section 4. 1 of RFC5880 Corresponds to the JSON property `yourDiscriminator` @return [Fixnum]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/compute_v1/classes.rb, line 4390
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/compute_v1/classes.rb, line 4395
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