Class: Google::Apis::ComputeBeta::RouterStatusBgpPeerStatus

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

Returns a new instance of RouterStatusBgpPeerStatus.



34986
34987
34988
# File 'lib/google/apis/compute_beta/classes.rb', line 34986

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

Instance Attribute Details

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

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



34898
34899
34900
# File 'lib/google/apis/compute_beta/classes.rb', line 34898

def advertised_routes
  @advertised_routes
end

#bfd_statusGoogle::Apis::ComputeBeta::BfdStatus

Next free: 15 Corresponds to the JSON property bfdStatus



34903
34904
34905
# File 'lib/google/apis/compute_beta/classes.rb', line 34903

def bfd_status
  @bfd_status
end

#enable_ipv6Boolean Also known as: enable_ipv6?

Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. Corresponds to the JSON property enableIpv6

Returns:

  • (Boolean)


34908
34909
34910
# File 'lib/google/apis/compute_beta/classes.rb', line 34908

def enable_ipv6
  @enable_ipv6
end

#ip_addressString

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

Returns:

  • (String)


34914
34915
34916
# File 'lib/google/apis/compute_beta/classes.rb', line 34914

def ip_address
  @ip_address
end

#ipv6_nexthop_addressString

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

Returns:

  • (String)


34919
34920
34921
# File 'lib/google/apis/compute_beta/classes.rb', line 34919

def ipv6_nexthop_address
  @ipv6_nexthop_address
end

#linked_vpn_tunnelString

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

Returns:

  • (String)


34924
34925
34926
# File 'lib/google/apis/compute_beta/classes.rb', line 34924

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)


34929
34930
34931
# File 'lib/google/apis/compute_beta/classes.rb', line 34929

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)


34935
34936
34937
# File 'lib/google/apis/compute_beta/classes.rb', line 34935

def name
  @name
end

#num_learned_routesFixnum

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

Returns:

  • (Fixnum)


34940
34941
34942
# File 'lib/google/apis/compute_beta/classes.rb', line 34940

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)


34945
34946
34947
# File 'lib/google/apis/compute_beta/classes.rb', line 34945

def peer_ip_address
  @peer_ip_address
end

#peer_ipv6_nexthop_addressString

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

Returns:

  • (String)


34950
34951
34952
# File 'lib/google/apis/compute_beta/classes.rb', line 34950

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)


34957
34958
34959
# File 'lib/google/apis/compute_beta/classes.rb', line 34957

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)


34963
34964
34965
# File 'lib/google/apis/compute_beta/classes.rb', line 34963

def state
  @state
end

#statusString

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

Returns:

  • (String)


34968
34969
34970
# File 'lib/google/apis/compute_beta/classes.rb', line 34968

def status
  @status
end

#status_reasonString

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

Returns:

  • (String)


34973
34974
34975
# File 'lib/google/apis/compute_beta/classes.rb', line 34973

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)


34979
34980
34981
# File 'lib/google/apis/compute_beta/classes.rb', line 34979

def uptime
  @uptime
end

#uptime_secondsString

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

Returns:

  • (String)


34984
34985
34986
# File 'lib/google/apis/compute_beta/classes.rb', line 34984

def uptime_seconds
  @uptime_seconds
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



34991
34992
34993
34994
34995
34996
34997
34998
34999
35000
35001
35002
35003
35004
35005
35006
35007
35008
35009
# File 'lib/google/apis/compute_beta/classes.rb', line 34991

def update!(**args)
  @advertised_routes = args[:advertised_routes] if args.key?(:advertised_routes)
  @bfd_status = args[:bfd_status] if args.key?(:bfd_status)
  @enable_ipv6 = args[:enable_ipv6] if args.key?(:enable_ipv6)
  @ip_address = args[:ip_address] if args.key?(:ip_address)
  @ipv6_nexthop_address = args[:ipv6_nexthop_address] if args.key?(:ipv6_nexthop_address)
  @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_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