Class: Google::Apis::ComputeAlpha::RouterStatusBgpPeerStatus

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) ⇒ RouterStatusBgpPeerStatus

Returns a new instance of RouterStatusBgpPeerStatus.



55355
55356
55357
# File 'lib/google/apis/compute_alpha/classes.rb', line 55355

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

Instance Attribute Details

#advertised_routesArray<Google::Apis::ComputeAlpha::Route>

Routes that were advertised to the remote BGP peer Corresponds to the JSON property advertisedRoutes



55242
55243
55244
# File 'lib/google/apis/compute_alpha/classes.rb', line 55242

def advertised_routes
  @advertised_routes
end

#bfd_statusGoogle::Apis::ComputeAlpha::BfdStatus

Next free: 15 Corresponds to the JSON property bfdStatus



55247
55248
55249
# File 'lib/google/apis/compute_alpha/classes.rb', line 55247

def bfd_status
  @bfd_status
end

#enable_ipv4Boolean Also known as: enable_ipv4?

Enable IPv4 traffic over BGP Peer. It is enabled by default if the peerIpAddress is version 4. Corresponds to the JSON property enableIpv4

Returns:

  • (Boolean)


55253
55254
55255
# File 'lib/google/apis/compute_alpha/classes.rb', line 55253

def enable_ipv4
  @enable_ipv4
end

#enable_ipv6Boolean Also known as: enable_ipv6?

Enable IPv6 traffic over BGP Peer. It is enabled by default if the peerIpAddress is version 6. Corresponds to the JSON property enableIpv6

Returns:

  • (Boolean)


55260
55261
55262
# File 'lib/google/apis/compute_alpha/classes.rb', line 55260

def enable_ipv6
  @enable_ipv6
end

#ip_addressString

IP address of the local BGP interface. Corresponds to the JSON property ipAddress

Returns:

  • (String)


55266
55267
55268
# File 'lib/google/apis/compute_alpha/classes.rb', line 55266

def ip_address
  @ip_address
end

#ipv4_nexthop_addressString

IPv4 address of the local BGP interface. Corresponds to the JSON property ipv4NexthopAddress

Returns:

  • (String)


55271
55272
55273
# File 'lib/google/apis/compute_alpha/classes.rb', line 55271

def ipv4_nexthop_address
  @ipv4_nexthop_address
end

#ipv6_nexthop_addressString

IPv6 address of the local BGP interface. Corresponds to the JSON property ipv6NexthopAddress

Returns:

  • (String)


55276
55277
55278
# File 'lib/google/apis/compute_alpha/classes.rb', line 55276

def ipv6_nexthop_address
  @ipv6_nexthop_address
end

#linked_custom_hardwareString

The URI of the linked custom hardware resource, CustomHardwareLinkAttachment. This CustomHardwareLinkAttachment resource is the one that will establish the BGP session from the Cloud Router. Corresponds to the JSON property linkedCustomHardware

Returns:

  • (String)


55283
55284
55285
# File 'lib/google/apis/compute_alpha/classes.rb', line 55283

def linked_custom_hardware
  @linked_custom_hardware
end

#linked_vpn_tunnelString

URL of the VPN tunnel that this BGP peer controls. Corresponds to the JSON property linkedVpnTunnel

Returns:

  • (String)


55288
55289
55290
# File 'lib/google/apis/compute_alpha/classes.rb', line 55288

def linked_vpn_tunnel
  @linked_vpn_tunnel
end

#md5_auth_enabledBoolean Also known as: md5_auth_enabled?

Informs whether MD5 authentication is enabled on this BGP peer. Corresponds to the JSON property md5AuthEnabled

Returns:

  • (Boolean)


55293
55294
55295
# File 'lib/google/apis/compute_alpha/classes.rb', line 55293

def md5_auth_enabled
  @md5_auth_enabled
end

#nameString

Name of this BGP peer. Unique within the Routers resource. Corresponds to the JSON property name

Returns:

  • (String)


55299
55300
55301
# File 'lib/google/apis/compute_alpha/classes.rb', line 55299

def name
  @name
end

#num_learned_routesFixnum

Number of routes learned from the remote BGP Peer. Corresponds to the JSON property numLearnedRoutes

Returns:

  • (Fixnum)


55304
55305
55306
# File 'lib/google/apis/compute_alpha/classes.rb', line 55304

def num_learned_routes
  @num_learned_routes
end

#peer_ip_addressString

IP address of the remote BGP interface. Corresponds to the JSON property peerIpAddress

Returns:

  • (String)


55309
55310
55311
# File 'lib/google/apis/compute_alpha/classes.rb', line 55309

def peer_ip_address
  @peer_ip_address
end

#peer_ipv4_nexthop_addressString

IPv4 address of the remote BGP interface. Corresponds to the JSON property peerIpv4NexthopAddress

Returns:

  • (String)


55314
55315
55316
# File 'lib/google/apis/compute_alpha/classes.rb', line 55314

def peer_ipv4_nexthop_address
  @peer_ipv4_nexthop_address
end

#peer_ipv6_nexthop_addressString

IPv6 address of the remote BGP interface. Corresponds to the JSON property peerIpv6NexthopAddress

Returns:

  • (String)


55319
55320
55321
# File 'lib/google/apis/compute_alpha/classes.rb', line 55319

def peer_ipv6_nexthop_address
  @peer_ipv6_nexthop_address
end

#router_appliance_instanceString

[Output only] URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance is the peer side of the BGP session. Corresponds to the JSON property routerApplianceInstance

Returns:

  • (String)


55326
55327
55328
# File 'lib/google/apis/compute_alpha/classes.rb', line 55326

def router_appliance_instance
  @router_appliance_instance
end

#stateString

The state of the BGP session. For a list of possible values for this field, see BGP session states. Corresponds to the JSON property state

Returns:

  • (String)


55332
55333
55334
# File 'lib/google/apis/compute_alpha/classes.rb', line 55332

def state
  @state
end

#statusString

Status of the BGP peer: UP, DOWN Corresponds to the JSON property status

Returns:

  • (String)


55337
55338
55339
# File 'lib/google/apis/compute_alpha/classes.rb', line 55337

def status
  @status
end

#status_reasonString

Indicates why particular status was returned. Corresponds to the JSON property statusReason

Returns:

  • (String)


55342
55343
55344
# File 'lib/google/apis/compute_alpha/classes.rb', line 55342

def status_reason
  @status_reason
end

#uptimeString

Time this session has been up. Format: 14 years, 51 weeks, 6 days, 23 hours, 59 minutes, 59 seconds Corresponds to the JSON property uptime

Returns:

  • (String)


55348
55349
55350
# File 'lib/google/apis/compute_alpha/classes.rb', line 55348

def uptime
  @uptime
end

#uptime_secondsString

Time this session has been up, in seconds. Format: 145 Corresponds to the JSON property uptimeSeconds

Returns:

  • (String)


55353
55354
55355
# File 'lib/google/apis/compute_alpha/classes.rb', line 55353

def uptime_seconds
  @uptime_seconds
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



55360
55361
55362
55363
55364
55365
55366
55367
55368
55369
55370
55371
55372
55373
55374
55375
55376
55377
55378
55379
55380
55381
55382
# File 'lib/google/apis/compute_alpha/classes.rb', line 55360

def update!(**args)
  @advertised_routes = args[:advertised_routes] if args.key?(:advertised_routes)
  @bfd_status = args[:bfd_status] if args.key?(:bfd_status)
  @enable_ipv4 = args[:enable_ipv4] if args.key?(:enable_ipv4)
  @enable_ipv6 = args[:enable_ipv6] if args.key?(:enable_ipv6)
  @ip_address = args[:ip_address] if args.key?(:ip_address)
  @ipv4_nexthop_address = args[:ipv4_nexthop_address] if args.key?(:ipv4_nexthop_address)
  @ipv6_nexthop_address = args[:ipv6_nexthop_address] if args.key?(:ipv6_nexthop_address)
  @linked_custom_hardware = args[:linked_custom_hardware] if args.key?(:linked_custom_hardware)
  @linked_vpn_tunnel = args[:linked_vpn_tunnel] if args.key?(:linked_vpn_tunnel)
  @md5_auth_enabled = args[:md5_auth_enabled] if args.key?(:md5_auth_enabled)
  @name = args[:name] if args.key?(:name)
  @num_learned_routes = args[:num_learned_routes] if args.key?(:num_learned_routes)
  @peer_ip_address = args[:peer_ip_address] if args.key?(:peer_ip_address)
  @peer_ipv4_nexthop_address = args[:peer_ipv4_nexthop_address] if args.key?(:peer_ipv4_nexthop_address)
  @peer_ipv6_nexthop_address = args[:peer_ipv6_nexthop_address] if args.key?(:peer_ipv6_nexthop_address)
  @router_appliance_instance = args[:router_appliance_instance] if args.key?(:router_appliance_instance)
  @state = args[:state] if args.key?(:state)
  @status = args[:status] if args.key?(:status)
  @status_reason = args[:status_reason] if args.key?(:status_reason)
  @uptime = args[:uptime] if args.key?(:uptime)
  @uptime_seconds = args[:uptime_seconds] if args.key?(:uptime_seconds)
end