Class: Google::Apis::ComputeV1::RouterBgpPeer
- Inherits:
-
Object
- Object
- Google::Apis::ComputeV1::RouterBgpPeer
- Defined in:
- generated/google/apis/compute_v1/classes.rb,
generated/google/apis/compute_v1/representations.rb,
generated/google/apis/compute_v1/representations.rb
Instance Attribute Summary collapse
-
#advertise_mode ⇒ String
User-specified flag to indicate which mode to use for advertisement.
-
#advertised_groups ⇒ Array<String>
User-specified list of prefix groups to advertise in custom mode.
-
#advertised_ip_ranges ⇒ Array<Google::Apis::ComputeV1::RouterAdvertisedIpRange>
User-specified list of individual IP ranges to advertise in custom mode.
-
#advertised_route_priority ⇒ Fixnum
The priority of routes advertised to this BGP peer.
-
#interface_name ⇒ String
Name of the interface the BGP peer is associated with.
-
#ip_address ⇒ String
IP address of the interface inside Google Cloud Platform.
-
#management_type ⇒ String
[Output Only] The resource that configures and manages this BGP peer.
-
#name ⇒ String
Name of this BGP peer.
-
#peer_asn ⇒ Fixnum
Peer BGP Autonomous System Number (ASN).
-
#peer_ip_address ⇒ String
IP address of the BGP interface outside Google cloud.
Instance Method Summary collapse
-
#initialize(**args) ⇒ RouterBgpPeer
constructor
A new instance of RouterBgpPeer.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ RouterBgpPeer
Returns a new instance of RouterBgpPeer
17018 17019 17020 |
# File 'generated/google/apis/compute_v1/classes.rb', line 17018 def initialize(**args) update!(**args) end |
Instance Attribute Details
#advertise_mode ⇒ String
User-specified flag to indicate which mode to use for advertisement.
Corresponds to the JSON property advertiseMode
16953 16954 16955 |
# File 'generated/google/apis/compute_v1/classes.rb', line 16953 def advertise_mode @advertise_mode end |
#advertised_groups ⇒ Array<String>
User-specified list of prefix groups to advertise in custom mode. This field
can only be populated if advertise_mode is CUSTOM and overrides the list
defined for the router (in Bgp message). These groups will be advertised in
addition to any specified prefixes. Leave this field blank to advertise no
custom groups.
Corresponds to the JSON property advertisedGroups
16962 16963 16964 |
# File 'generated/google/apis/compute_v1/classes.rb', line 16962 def advertised_groups @advertised_groups end |
#advertised_ip_ranges ⇒ Array<Google::Apis::ComputeV1::RouterAdvertisedIpRange>
User-specified list of individual IP ranges to advertise in custom mode. This
field can only be populated if advertise_mode is CUSTOM and overrides the list
defined for the router (in Bgp message). These IP ranges will be advertised in
addition to any specified groups. Leave this field blank to advertise no
custom IP ranges.
Corresponds to the JSON property advertisedIpRanges
16971 16972 16973 |
# File 'generated/google/apis/compute_v1/classes.rb', line 16971 def advertised_ip_ranges @advertised_ip_ranges end |
#advertised_route_priority ⇒ Fixnum
The priority of routes advertised to this BGP peer. In the case where there is
more than one matching route of maximum length, the routes with lowest
priority value win.
Corresponds to the JSON property advertisedRoutePriority
16978 16979 16980 |
# File 'generated/google/apis/compute_v1/classes.rb', line 16978 def advertised_route_priority @advertised_route_priority end |
#interface_name ⇒ String
Name of the interface the BGP peer is associated with.
Corresponds to the JSON property interfaceName
16983 16984 16985 |
# File 'generated/google/apis/compute_v1/classes.rb', line 16983 def interface_name @interface_name end |
#ip_address ⇒ String
IP address of the interface inside Google Cloud Platform. Only IPv4 is
supported.
Corresponds to the JSON property ipAddress
16989 16990 16991 |
# File 'generated/google/apis/compute_v1/classes.rb', line 16989 def ip_address @ip_address end |
#management_type ⇒ String
[Output Only] The resource that configures and manages this BGP peer.
MANAGED_BY_USER is the default value and can be managed by you or other users;
MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud
Interconnect, specifically by an InterconnectAttachment of type PARTNER.
Google will automatically create, update, and delete this type of BGP peer
when the PARTNER InterconnectAttachment is created, updated, or deleted.
Corresponds to the JSON property managementType
16999 17000 17001 |
# File 'generated/google/apis/compute_v1/classes.rb', line 16999 def management_type @management_type end |
#name ⇒ String
Name of this BGP peer. The name must be 1-63 characters long and comply with
RFC1035.
Corresponds to the JSON property name
17005 17006 17007 |
# File 'generated/google/apis/compute_v1/classes.rb', line 17005 def name @name end |
#peer_asn ⇒ Fixnum
Peer BGP Autonomous System Number (ASN). For VPN use case, this value can be
different for every tunnel.
Corresponds to the JSON property peerAsn
17011 17012 17013 |
# File 'generated/google/apis/compute_v1/classes.rb', line 17011 def peer_asn @peer_asn end |
#peer_ip_address ⇒ String
IP address of the BGP interface outside Google cloud. Only IPv4 is supported.
Corresponds to the JSON property peerIpAddress
17016 17017 17018 |
# File 'generated/google/apis/compute_v1/classes.rb', line 17016 def peer_ip_address @peer_ip_address end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
17023 17024 17025 17026 17027 17028 17029 17030 17031 17032 17033 17034 |
# File 'generated/google/apis/compute_v1/classes.rb', line 17023 def update!(**args) @advertise_mode = args[:advertise_mode] if args.key?(:advertise_mode) @advertised_groups = args[:advertised_groups] if args.key?(:advertised_groups) @advertised_ip_ranges = args[:advertised_ip_ranges] if args.key?(:advertised_ip_ranges) @advertised_route_priority = args[:advertised_route_priority] if args.key?(:advertised_route_priority) @interface_name = args[:interface_name] if args.key?(:interface_name) @ip_address = args[:ip_address] if args.key?(:ip_address) @management_type = args[:management_type] if args.key?(:management_type) @name = args[:name] if args.key?(:name) @peer_asn = args[:peer_asn] if args.key?(:peer_asn) @peer_ip_address = args[:peer_ip_address] if args.key?(:peer_ip_address) end |