Class: Google::Apis::GkeonpremV1::BareMetalAdminBgpPeerConfig
- Inherits:
-
Object
- Object
- Google::Apis::GkeonpremV1::BareMetalAdminBgpPeerConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/gkeonprem_v1/classes.rb,
lib/google/apis/gkeonprem_v1/representations.rb,
lib/google/apis/gkeonprem_v1/representations.rb
Overview
BareMetalAdminBgpPeerConfig represents configuration parameters for a Border Gateway Protocol (BGP) peer.
Instance Attribute Summary collapse
-
#asn ⇒ Fixnum
Required.
-
#control_plane_nodes ⇒ Array<String>
The IP address of the control plane node that connects to the external peer.
-
#ip_address ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BareMetalAdminBgpPeerConfig
constructor
A new instance of BareMetalAdminBgpPeerConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ BareMetalAdminBgpPeerConfig
Returns a new instance of BareMetalAdminBgpPeerConfig.
147 148 149 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 147 def initialize(**args) update!(**args) end |
Instance Attribute Details
#asn ⇒ Fixnum
Required. BGP autonomous system number (ASN) for the network that contains the
external peer device.
Corresponds to the JSON property asn
132 133 134 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 132 def asn @asn end |
#control_plane_nodes ⇒ Array<String>
The IP address of the control plane node that connects to the external peer.
If you don't specify any control plane nodes, all control plane nodes can
connect to the external peer. If you specify one or more IP addresses, only
the nodes specified participate in peering sessions.
Corresponds to the JSON property controlPlaneNodes
140 141 142 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 140 def control_plane_nodes @control_plane_nodes end |
#ip_address ⇒ String
Required. The IP address of the external peer device.
Corresponds to the JSON property ipAddress
145 146 147 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 145 def ip_address @ip_address end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
152 153 154 155 156 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 152 def update!(**args) @asn = args[:asn] if args.key?(:asn) @control_plane_nodes = args[:control_plane_nodes] if args.key?(:control_plane_nodes) @ip_address = args[:ip_address] if args.key?(:ip_address) end |