Class: Google::Apis::ComputeBeta::BfdPacket

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ BfdPacket

Returns a new instance of BfdPacket.



4458
4459
4460
# File 'lib/google/apis/compute_beta/classes.rb', line 4458

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)


4362
4363
4364
# File 'lib/google/apis/compute_beta/classes.rb', line 4362

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)


4369
4370
4371
# File 'lib/google/apis/compute_beta/classes.rb', line 4369

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)


4375
4376
4377
# File 'lib/google/apis/compute_beta/classes.rb', line 4375

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)


4384
4385
4386
# File 'lib/google/apis/compute_beta/classes.rb', line 4384

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)


4389
4390
4391
# File 'lib/google/apis/compute_beta/classes.rb', line 4389

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)


4396
4397
4398
# File 'lib/google/apis/compute_beta/classes.rb', line 4396

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)


4402
4403
4404
# File 'lib/google/apis/compute_beta/classes.rb', line 4402

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)


4408
4409
4410
# File 'lib/google/apis/compute_beta/classes.rb', line 4408

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)


4414
4415
4416
# File 'lib/google/apis/compute_beta/classes.rb', line 4414

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)


4420
4421
4422
# File 'lib/google/apis/compute_beta/classes.rb', line 4420

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)


4426
4427
4428
# File 'lib/google/apis/compute_beta/classes.rb', line 4426

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)


4433
4434
4435
# File 'lib/google/apis/compute_beta/classes.rb', line 4433

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)


4438
4439
4440
# File 'lib/google/apis/compute_beta/classes.rb', line 4438

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)


4445
4446
4447
# File 'lib/google/apis/compute_beta/classes.rb', line 4445

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)


4450
4451
4452
# File 'lib/google/apis/compute_beta/classes.rb', line 4450

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)


4456
4457
4458
# File 'lib/google/apis/compute_beta/classes.rb', line 4456

def your_discriminator
  @your_discriminator
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
# File 'lib/google/apis/compute_beta/classes.rb', line 4463

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