Class: Google::Apis::ComputeV1::RouterStatusBgpPeerStatus
- Inherits:
-
Object
- Object
- Google::Apis::ComputeV1::RouterStatusBgpPeerStatus
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_v1/classes.rb,
lib/google/apis/compute_v1/representations.rb,
lib/google/apis/compute_v1/representations.rb
Instance Attribute Summary collapse
-
#advertised_routes ⇒ Array<Google::Apis::ComputeV1::Route>
Routes that were advertised to the remote BGP peer Corresponds to the JSON property
advertisedRoutes. -
#ip_address ⇒ String
IP address of the local BGP interface.
-
#linked_vpn_tunnel ⇒ String
URL of the VPN tunnel that this BGP peer controls.
-
#name ⇒ String
Name of this BGP peer.
-
#num_learned_routes ⇒ Fixnum
Number of routes learned from the remote BGP Peer.
-
#peer_ip_address ⇒ String
IP address of the remote BGP interface.
-
#router_appliance_instance ⇒ String
[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.
-
#state ⇒ String
BGP state as specified in RFC1771.
-
#status ⇒ String
Status of the BGP peer:
UP, DOWNCorresponds to the JSON propertystatus. -
#uptime ⇒ String
Time this session has been up.
-
#uptime_seconds ⇒ String
Time this session has been up, in seconds.
Instance Method Summary collapse
-
#initialize(**args) ⇒ RouterStatusBgpPeerStatus
constructor
A new instance of RouterStatusBgpPeerStatus.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ RouterStatusBgpPeerStatus
Returns a new instance of RouterStatusBgpPeerStatus.
28745 28746 28747 |
# File 'lib/google/apis/compute_v1/classes.rb', line 28745 def initialize(**args) update!(**args) end |
Instance Attribute Details
#advertised_routes ⇒ Array<Google::Apis::ComputeV1::Route>
Routes that were advertised to the remote BGP peer
Corresponds to the JSON property advertisedRoutes
28690 28691 28692 |
# File 'lib/google/apis/compute_v1/classes.rb', line 28690 def advertised_routes @advertised_routes end |
#ip_address ⇒ String
IP address of the local BGP interface.
Corresponds to the JSON property ipAddress
28695 28696 28697 |
# File 'lib/google/apis/compute_v1/classes.rb', line 28695 def ip_address @ip_address end |
#linked_vpn_tunnel ⇒ String
URL of the VPN tunnel that this BGP peer controls.
Corresponds to the JSON property linkedVpnTunnel
28700 28701 28702 |
# File 'lib/google/apis/compute_v1/classes.rb', line 28700 def linked_vpn_tunnel @linked_vpn_tunnel end |
#name ⇒ String
Name of this BGP peer. Unique within the Routers resource.
Corresponds to the JSON property name
28705 28706 28707 |
# File 'lib/google/apis/compute_v1/classes.rb', line 28705 def name @name end |
#num_learned_routes ⇒ Fixnum
Number of routes learned from the remote BGP Peer.
Corresponds to the JSON property numLearnedRoutes
28710 28711 28712 |
# File 'lib/google/apis/compute_v1/classes.rb', line 28710 def num_learned_routes @num_learned_routes end |
#peer_ip_address ⇒ String
IP address of the remote BGP interface.
Corresponds to the JSON property peerIpAddress
28715 28716 28717 |
# File 'lib/google/apis/compute_v1/classes.rb', line 28715 def peer_ip_address @peer_ip_address end |
#router_appliance_instance ⇒ String
[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
28722 28723 28724 |
# File 'lib/google/apis/compute_v1/classes.rb', line 28722 def router_appliance_instance @router_appliance_instance end |
#state ⇒ String
BGP state as specified in RFC1771.
Corresponds to the JSON property state
28727 28728 28729 |
# File 'lib/google/apis/compute_v1/classes.rb', line 28727 def state @state end |
#status ⇒ String
Status of the BGP peer: UP, DOWN
Corresponds to the JSON property status
28732 28733 28734 |
# File 'lib/google/apis/compute_v1/classes.rb', line 28732 def status @status end |
#uptime ⇒ String
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
28738 28739 28740 |
# File 'lib/google/apis/compute_v1/classes.rb', line 28738 def uptime @uptime end |
#uptime_seconds ⇒ String
Time this session has been up, in seconds. Format: 145
Corresponds to the JSON property uptimeSeconds
28743 28744 28745 |
# File 'lib/google/apis/compute_v1/classes.rb', line 28743 def uptime_seconds @uptime_seconds end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
28750 28751 28752 28753 28754 28755 28756 28757 28758 28759 28760 28761 28762 |
# File 'lib/google/apis/compute_v1/classes.rb', line 28750 def update!(**args) @advertised_routes = args[:advertised_routes] if args.key?(:advertised_routes) @ip_address = args[:ip_address] if args.key?(:ip_address) @linked_vpn_tunnel = args[:linked_vpn_tunnel] if args.key?(:linked_vpn_tunnel) @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) @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) @uptime = args[:uptime] if args.key?(:uptime) @uptime_seconds = args[:uptime_seconds] if args.key?(:uptime_seconds) end |