Class: Google::Cloud::EdgeNetwork::V1::Router

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/edgenetwork/v1/resources.rb

Overview

Message describing Router object

Defined Under Namespace

Classes: Bgp, BgpPeer, Interface, LabelsEntry

Instance Attribute Summary collapse

Instance Attribute Details

#bgp::Google::Cloud::EdgeNetwork::V1::Router::Bgp

Returns BGP information specific to this router.

Returns:



307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 307

class Router
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Router Interface defines the GDCE zone side layer-3 information for
  # building the BGP session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this interface entry. Unique within the Zones resource.
  # @!attribute [rw] ipv4_cidr
  #   @return [::String]
  #     IP address and range of the interface.
  # @!attribute [rw] ipv6_cidr
  #   @return [::String]
  #     IPv6 address and range of the interface.
  # @!attribute [rw] linked_interconnect_attachment
  #   @return [::String]
  #     The canonical name of the linked Interconnect attachment.
  # @!attribute [rw] subnetwork
  #   @return [::String]
  #     The canonical name of the subnetwork resource that this interface
  #     belongs to.
  # @!attribute [rw] loopback_ip_addresses
  #   @return [::Array<::String>]
  #     Create loopback interface in the router when specified.
  #     The number of IP addresses must match the number of TOR devices.
  class Interface
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGPPeer defines the peer side layer-3 information for building the BGP
  # session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this BGP peer. Unique within the Zones resource.
  # @!attribute [rw] interface
  #   @return [::String]
  #     Name of the RouterInterface the BGP peer is associated with.
  # @!attribute [rw] interface_ipv4_cidr
  #   @return [::String]
  #     IP range of the interface within Google.
  # @!attribute [rw] interface_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the interface within Google.
  # @!attribute [rw] peer_ipv4_cidr
  #   @return [::String]
  #     IP range of the BGP interface outside Google.
  # @!attribute [rw] peer_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the BGP interface outside Google.
  # @!attribute [rw] peer_asn
  #   @return [::Integer]
  #     Peer BGP Autonomous System Number (ASN). Each BGP interface may use
  #     a different value.
  # @!attribute [r] local_asn
  #   @return [::Integer]
  #     Output only. Local BGP Autonomous System Number (ASN).
  #     This field is ST_NOT_REQUIRED because it stores private ASNs, which are
  #     meaningless outside the zone in which they are being used.
  class BgpPeer
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGP information specific to this router.
  # @!attribute [rw] asn
  #   @return [::Integer]
  #     Locally assigned BGP ASN.
  # @!attribute [rw] keepalive_interval_in_seconds
  #   @return [::Integer]
  #     The interval in seconds between BGP keepalive messages that are
  #     sent to the peer. Default is 20 with value between 20 and 60.
  class Bgp
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#bgp_peer::Array<::Google::Cloud::EdgeNetwork::V1::Router::BgpPeer>

Returns BGP peers.

Returns:



307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 307

class Router
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Router Interface defines the GDCE zone side layer-3 information for
  # building the BGP session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this interface entry. Unique within the Zones resource.
  # @!attribute [rw] ipv4_cidr
  #   @return [::String]
  #     IP address and range of the interface.
  # @!attribute [rw] ipv6_cidr
  #   @return [::String]
  #     IPv6 address and range of the interface.
  # @!attribute [rw] linked_interconnect_attachment
  #   @return [::String]
  #     The canonical name of the linked Interconnect attachment.
  # @!attribute [rw] subnetwork
  #   @return [::String]
  #     The canonical name of the subnetwork resource that this interface
  #     belongs to.
  # @!attribute [rw] loopback_ip_addresses
  #   @return [::Array<::String>]
  #     Create loopback interface in the router when specified.
  #     The number of IP addresses must match the number of TOR devices.
  class Interface
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGPPeer defines the peer side layer-3 information for building the BGP
  # session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this BGP peer. Unique within the Zones resource.
  # @!attribute [rw] interface
  #   @return [::String]
  #     Name of the RouterInterface the BGP peer is associated with.
  # @!attribute [rw] interface_ipv4_cidr
  #   @return [::String]
  #     IP range of the interface within Google.
  # @!attribute [rw] interface_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the interface within Google.
  # @!attribute [rw] peer_ipv4_cidr
  #   @return [::String]
  #     IP range of the BGP interface outside Google.
  # @!attribute [rw] peer_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the BGP interface outside Google.
  # @!attribute [rw] peer_asn
  #   @return [::Integer]
  #     Peer BGP Autonomous System Number (ASN). Each BGP interface may use
  #     a different value.
  # @!attribute [r] local_asn
  #   @return [::Integer]
  #     Output only. Local BGP Autonomous System Number (ASN).
  #     This field is ST_NOT_REQUIRED because it stores private ASNs, which are
  #     meaningless outside the zone in which they are being used.
  class BgpPeer
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGP information specific to this router.
  # @!attribute [rw] asn
  #   @return [::Integer]
  #     Locally assigned BGP ASN.
  # @!attribute [rw] keepalive_interval_in_seconds
  #   @return [::Integer]
  #     The interval in seconds between BGP keepalive messages that are
  #     sent to the peer. Default is 20 with value between 20 and 60.
  class Bgp
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#create_time::Google::Protobuf::Timestamp (readonly)

Returns Output only. The time when the router was created.

Returns:



307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 307

class Router
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Router Interface defines the GDCE zone side layer-3 information for
  # building the BGP session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this interface entry. Unique within the Zones resource.
  # @!attribute [rw] ipv4_cidr
  #   @return [::String]
  #     IP address and range of the interface.
  # @!attribute [rw] ipv6_cidr
  #   @return [::String]
  #     IPv6 address and range of the interface.
  # @!attribute [rw] linked_interconnect_attachment
  #   @return [::String]
  #     The canonical name of the linked Interconnect attachment.
  # @!attribute [rw] subnetwork
  #   @return [::String]
  #     The canonical name of the subnetwork resource that this interface
  #     belongs to.
  # @!attribute [rw] loopback_ip_addresses
  #   @return [::Array<::String>]
  #     Create loopback interface in the router when specified.
  #     The number of IP addresses must match the number of TOR devices.
  class Interface
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGPPeer defines the peer side layer-3 information for building the BGP
  # session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this BGP peer. Unique within the Zones resource.
  # @!attribute [rw] interface
  #   @return [::String]
  #     Name of the RouterInterface the BGP peer is associated with.
  # @!attribute [rw] interface_ipv4_cidr
  #   @return [::String]
  #     IP range of the interface within Google.
  # @!attribute [rw] interface_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the interface within Google.
  # @!attribute [rw] peer_ipv4_cidr
  #   @return [::String]
  #     IP range of the BGP interface outside Google.
  # @!attribute [rw] peer_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the BGP interface outside Google.
  # @!attribute [rw] peer_asn
  #   @return [::Integer]
  #     Peer BGP Autonomous System Number (ASN). Each BGP interface may use
  #     a different value.
  # @!attribute [r] local_asn
  #   @return [::Integer]
  #     Output only. Local BGP Autonomous System Number (ASN).
  #     This field is ST_NOT_REQUIRED because it stores private ASNs, which are
  #     meaningless outside the zone in which they are being used.
  class BgpPeer
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGP information specific to this router.
  # @!attribute [rw] asn
  #   @return [::Integer]
  #     Locally assigned BGP ASN.
  # @!attribute [rw] keepalive_interval_in_seconds
  #   @return [::Integer]
  #     The interval in seconds between BGP keepalive messages that are
  #     sent to the peer. Default is 20 with value between 20 and 60.
  class Bgp
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#description::String

Returns Optional. A free-text description of the resource. Max length 1024 characters.

Returns:

  • (::String)

    Optional. A free-text description of the resource. Max length 1024 characters.



307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 307

class Router
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Router Interface defines the GDCE zone side layer-3 information for
  # building the BGP session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this interface entry. Unique within the Zones resource.
  # @!attribute [rw] ipv4_cidr
  #   @return [::String]
  #     IP address and range of the interface.
  # @!attribute [rw] ipv6_cidr
  #   @return [::String]
  #     IPv6 address and range of the interface.
  # @!attribute [rw] linked_interconnect_attachment
  #   @return [::String]
  #     The canonical name of the linked Interconnect attachment.
  # @!attribute [rw] subnetwork
  #   @return [::String]
  #     The canonical name of the subnetwork resource that this interface
  #     belongs to.
  # @!attribute [rw] loopback_ip_addresses
  #   @return [::Array<::String>]
  #     Create loopback interface in the router when specified.
  #     The number of IP addresses must match the number of TOR devices.
  class Interface
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGPPeer defines the peer side layer-3 information for building the BGP
  # session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this BGP peer. Unique within the Zones resource.
  # @!attribute [rw] interface
  #   @return [::String]
  #     Name of the RouterInterface the BGP peer is associated with.
  # @!attribute [rw] interface_ipv4_cidr
  #   @return [::String]
  #     IP range of the interface within Google.
  # @!attribute [rw] interface_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the interface within Google.
  # @!attribute [rw] peer_ipv4_cidr
  #   @return [::String]
  #     IP range of the BGP interface outside Google.
  # @!attribute [rw] peer_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the BGP interface outside Google.
  # @!attribute [rw] peer_asn
  #   @return [::Integer]
  #     Peer BGP Autonomous System Number (ASN). Each BGP interface may use
  #     a different value.
  # @!attribute [r] local_asn
  #   @return [::Integer]
  #     Output only. Local BGP Autonomous System Number (ASN).
  #     This field is ST_NOT_REQUIRED because it stores private ASNs, which are
  #     meaningless outside the zone in which they are being used.
  class BgpPeer
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGP information specific to this router.
  # @!attribute [rw] asn
  #   @return [::Integer]
  #     Locally assigned BGP ASN.
  # @!attribute [rw] keepalive_interval_in_seconds
  #   @return [::Integer]
  #     The interval in seconds between BGP keepalive messages that are
  #     sent to the peer. Default is 20 with value between 20 and 60.
  class Bgp
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#interface::Array<::Google::Cloud::EdgeNetwork::V1::Router::Interface>

Returns Router interfaces.

Returns:



307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 307

class Router
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Router Interface defines the GDCE zone side layer-3 information for
  # building the BGP session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this interface entry. Unique within the Zones resource.
  # @!attribute [rw] ipv4_cidr
  #   @return [::String]
  #     IP address and range of the interface.
  # @!attribute [rw] ipv6_cidr
  #   @return [::String]
  #     IPv6 address and range of the interface.
  # @!attribute [rw] linked_interconnect_attachment
  #   @return [::String]
  #     The canonical name of the linked Interconnect attachment.
  # @!attribute [rw] subnetwork
  #   @return [::String]
  #     The canonical name of the subnetwork resource that this interface
  #     belongs to.
  # @!attribute [rw] loopback_ip_addresses
  #   @return [::Array<::String>]
  #     Create loopback interface in the router when specified.
  #     The number of IP addresses must match the number of TOR devices.
  class Interface
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGPPeer defines the peer side layer-3 information for building the BGP
  # session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this BGP peer. Unique within the Zones resource.
  # @!attribute [rw] interface
  #   @return [::String]
  #     Name of the RouterInterface the BGP peer is associated with.
  # @!attribute [rw] interface_ipv4_cidr
  #   @return [::String]
  #     IP range of the interface within Google.
  # @!attribute [rw] interface_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the interface within Google.
  # @!attribute [rw] peer_ipv4_cidr
  #   @return [::String]
  #     IP range of the BGP interface outside Google.
  # @!attribute [rw] peer_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the BGP interface outside Google.
  # @!attribute [rw] peer_asn
  #   @return [::Integer]
  #     Peer BGP Autonomous System Number (ASN). Each BGP interface may use
  #     a different value.
  # @!attribute [r] local_asn
  #   @return [::Integer]
  #     Output only. Local BGP Autonomous System Number (ASN).
  #     This field is ST_NOT_REQUIRED because it stores private ASNs, which are
  #     meaningless outside the zone in which they are being used.
  class BgpPeer
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGP information specific to this router.
  # @!attribute [rw] asn
  #   @return [::Integer]
  #     Locally assigned BGP ASN.
  # @!attribute [rw] keepalive_interval_in_seconds
  #   @return [::Integer]
  #     The interval in seconds between BGP keepalive messages that are
  #     sent to the peer. Default is 20 with value between 20 and 60.
  class Bgp
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#labels::Google::Protobuf::Map{::String => ::String}

Returns Labels associated with this resource.

Returns:

  • (::Google::Protobuf::Map{::String => ::String})

    Labels associated with this resource.



307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 307

class Router
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Router Interface defines the GDCE zone side layer-3 information for
  # building the BGP session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this interface entry. Unique within the Zones resource.
  # @!attribute [rw] ipv4_cidr
  #   @return [::String]
  #     IP address and range of the interface.
  # @!attribute [rw] ipv6_cidr
  #   @return [::String]
  #     IPv6 address and range of the interface.
  # @!attribute [rw] linked_interconnect_attachment
  #   @return [::String]
  #     The canonical name of the linked Interconnect attachment.
  # @!attribute [rw] subnetwork
  #   @return [::String]
  #     The canonical name of the subnetwork resource that this interface
  #     belongs to.
  # @!attribute [rw] loopback_ip_addresses
  #   @return [::Array<::String>]
  #     Create loopback interface in the router when specified.
  #     The number of IP addresses must match the number of TOR devices.
  class Interface
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGPPeer defines the peer side layer-3 information for building the BGP
  # session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this BGP peer. Unique within the Zones resource.
  # @!attribute [rw] interface
  #   @return [::String]
  #     Name of the RouterInterface the BGP peer is associated with.
  # @!attribute [rw] interface_ipv4_cidr
  #   @return [::String]
  #     IP range of the interface within Google.
  # @!attribute [rw] interface_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the interface within Google.
  # @!attribute [rw] peer_ipv4_cidr
  #   @return [::String]
  #     IP range of the BGP interface outside Google.
  # @!attribute [rw] peer_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the BGP interface outside Google.
  # @!attribute [rw] peer_asn
  #   @return [::Integer]
  #     Peer BGP Autonomous System Number (ASN). Each BGP interface may use
  #     a different value.
  # @!attribute [r] local_asn
  #   @return [::Integer]
  #     Output only. Local BGP Autonomous System Number (ASN).
  #     This field is ST_NOT_REQUIRED because it stores private ASNs, which are
  #     meaningless outside the zone in which they are being used.
  class BgpPeer
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGP information specific to this router.
  # @!attribute [rw] asn
  #   @return [::Integer]
  #     Locally assigned BGP ASN.
  # @!attribute [rw] keepalive_interval_in_seconds
  #   @return [::Integer]
  #     The interval in seconds between BGP keepalive messages that are
  #     sent to the peer. Default is 20 with value between 20 and 60.
  class Bgp
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#name::String

Returns Required. The canonical resource name of the router.

Returns:

  • (::String)

    Required. The canonical resource name of the router.



307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 307

class Router
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Router Interface defines the GDCE zone side layer-3 information for
  # building the BGP session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this interface entry. Unique within the Zones resource.
  # @!attribute [rw] ipv4_cidr
  #   @return [::String]
  #     IP address and range of the interface.
  # @!attribute [rw] ipv6_cidr
  #   @return [::String]
  #     IPv6 address and range of the interface.
  # @!attribute [rw] linked_interconnect_attachment
  #   @return [::String]
  #     The canonical name of the linked Interconnect attachment.
  # @!attribute [rw] subnetwork
  #   @return [::String]
  #     The canonical name of the subnetwork resource that this interface
  #     belongs to.
  # @!attribute [rw] loopback_ip_addresses
  #   @return [::Array<::String>]
  #     Create loopback interface in the router when specified.
  #     The number of IP addresses must match the number of TOR devices.
  class Interface
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGPPeer defines the peer side layer-3 information for building the BGP
  # session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this BGP peer. Unique within the Zones resource.
  # @!attribute [rw] interface
  #   @return [::String]
  #     Name of the RouterInterface the BGP peer is associated with.
  # @!attribute [rw] interface_ipv4_cidr
  #   @return [::String]
  #     IP range of the interface within Google.
  # @!attribute [rw] interface_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the interface within Google.
  # @!attribute [rw] peer_ipv4_cidr
  #   @return [::String]
  #     IP range of the BGP interface outside Google.
  # @!attribute [rw] peer_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the BGP interface outside Google.
  # @!attribute [rw] peer_asn
  #   @return [::Integer]
  #     Peer BGP Autonomous System Number (ASN). Each BGP interface may use
  #     a different value.
  # @!attribute [r] local_asn
  #   @return [::Integer]
  #     Output only. Local BGP Autonomous System Number (ASN).
  #     This field is ST_NOT_REQUIRED because it stores private ASNs, which are
  #     meaningless outside the zone in which they are being used.
  class BgpPeer
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGP information specific to this router.
  # @!attribute [rw] asn
  #   @return [::Integer]
  #     Locally assigned BGP ASN.
  # @!attribute [rw] keepalive_interval_in_seconds
  #   @return [::Integer]
  #     The interval in seconds between BGP keepalive messages that are
  #     sent to the peer. Default is 20 with value between 20 and 60.
  class Bgp
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#network::String

Returns Required. The canonical name of the network to which this router belongs. The name is in the form of projects/{project}/locations/{location}/zones/{zone}/networks/{network}.

Returns:

  • (::String)

    Required. The canonical name of the network to which this router belongs. The name is in the form of projects/{project}/locations/{location}/zones/{zone}/networks/{network}.



307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 307

class Router
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Router Interface defines the GDCE zone side layer-3 information for
  # building the BGP session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this interface entry. Unique within the Zones resource.
  # @!attribute [rw] ipv4_cidr
  #   @return [::String]
  #     IP address and range of the interface.
  # @!attribute [rw] ipv6_cidr
  #   @return [::String]
  #     IPv6 address and range of the interface.
  # @!attribute [rw] linked_interconnect_attachment
  #   @return [::String]
  #     The canonical name of the linked Interconnect attachment.
  # @!attribute [rw] subnetwork
  #   @return [::String]
  #     The canonical name of the subnetwork resource that this interface
  #     belongs to.
  # @!attribute [rw] loopback_ip_addresses
  #   @return [::Array<::String>]
  #     Create loopback interface in the router when specified.
  #     The number of IP addresses must match the number of TOR devices.
  class Interface
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGPPeer defines the peer side layer-3 information for building the BGP
  # session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this BGP peer. Unique within the Zones resource.
  # @!attribute [rw] interface
  #   @return [::String]
  #     Name of the RouterInterface the BGP peer is associated with.
  # @!attribute [rw] interface_ipv4_cidr
  #   @return [::String]
  #     IP range of the interface within Google.
  # @!attribute [rw] interface_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the interface within Google.
  # @!attribute [rw] peer_ipv4_cidr
  #   @return [::String]
  #     IP range of the BGP interface outside Google.
  # @!attribute [rw] peer_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the BGP interface outside Google.
  # @!attribute [rw] peer_asn
  #   @return [::Integer]
  #     Peer BGP Autonomous System Number (ASN). Each BGP interface may use
  #     a different value.
  # @!attribute [r] local_asn
  #   @return [::Integer]
  #     Output only. Local BGP Autonomous System Number (ASN).
  #     This field is ST_NOT_REQUIRED because it stores private ASNs, which are
  #     meaningless outside the zone in which they are being used.
  class BgpPeer
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGP information specific to this router.
  # @!attribute [rw] asn
  #   @return [::Integer]
  #     Locally assigned BGP ASN.
  # @!attribute [rw] keepalive_interval_in_seconds
  #   @return [::Integer]
  #     The interval in seconds between BGP keepalive messages that are
  #     sent to the peer. Default is 20 with value between 20 and 60.
  class Bgp
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#route_advertisements::Array<::String>

Returns Optional. A list of CIDRs in IP/Length format to advertise northbound as static routes from this router.

Returns:

  • (::Array<::String>)

    Optional. A list of CIDRs in IP/Length format to advertise northbound as static routes from this router.



307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 307

class Router
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Router Interface defines the GDCE zone side layer-3 information for
  # building the BGP session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this interface entry. Unique within the Zones resource.
  # @!attribute [rw] ipv4_cidr
  #   @return [::String]
  #     IP address and range of the interface.
  # @!attribute [rw] ipv6_cidr
  #   @return [::String]
  #     IPv6 address and range of the interface.
  # @!attribute [rw] linked_interconnect_attachment
  #   @return [::String]
  #     The canonical name of the linked Interconnect attachment.
  # @!attribute [rw] subnetwork
  #   @return [::String]
  #     The canonical name of the subnetwork resource that this interface
  #     belongs to.
  # @!attribute [rw] loopback_ip_addresses
  #   @return [::Array<::String>]
  #     Create loopback interface in the router when specified.
  #     The number of IP addresses must match the number of TOR devices.
  class Interface
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGPPeer defines the peer side layer-3 information for building the BGP
  # session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this BGP peer. Unique within the Zones resource.
  # @!attribute [rw] interface
  #   @return [::String]
  #     Name of the RouterInterface the BGP peer is associated with.
  # @!attribute [rw] interface_ipv4_cidr
  #   @return [::String]
  #     IP range of the interface within Google.
  # @!attribute [rw] interface_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the interface within Google.
  # @!attribute [rw] peer_ipv4_cidr
  #   @return [::String]
  #     IP range of the BGP interface outside Google.
  # @!attribute [rw] peer_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the BGP interface outside Google.
  # @!attribute [rw] peer_asn
  #   @return [::Integer]
  #     Peer BGP Autonomous System Number (ASN). Each BGP interface may use
  #     a different value.
  # @!attribute [r] local_asn
  #   @return [::Integer]
  #     Output only. Local BGP Autonomous System Number (ASN).
  #     This field is ST_NOT_REQUIRED because it stores private ASNs, which are
  #     meaningless outside the zone in which they are being used.
  class BgpPeer
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGP information specific to this router.
  # @!attribute [rw] asn
  #   @return [::Integer]
  #     Locally assigned BGP ASN.
  # @!attribute [rw] keepalive_interval_in_seconds
  #   @return [::Integer]
  #     The interval in seconds between BGP keepalive messages that are
  #     sent to the peer. Default is 20 with value between 20 and 60.
  class Bgp
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#state::Google::Cloud::EdgeNetwork::V1::ResourceState (readonly)

Returns Output only. Current stage of the resource to the device by config push.

Returns:



307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 307

class Router
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Router Interface defines the GDCE zone side layer-3 information for
  # building the BGP session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this interface entry. Unique within the Zones resource.
  # @!attribute [rw] ipv4_cidr
  #   @return [::String]
  #     IP address and range of the interface.
  # @!attribute [rw] ipv6_cidr
  #   @return [::String]
  #     IPv6 address and range of the interface.
  # @!attribute [rw] linked_interconnect_attachment
  #   @return [::String]
  #     The canonical name of the linked Interconnect attachment.
  # @!attribute [rw] subnetwork
  #   @return [::String]
  #     The canonical name of the subnetwork resource that this interface
  #     belongs to.
  # @!attribute [rw] loopback_ip_addresses
  #   @return [::Array<::String>]
  #     Create loopback interface in the router when specified.
  #     The number of IP addresses must match the number of TOR devices.
  class Interface
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGPPeer defines the peer side layer-3 information for building the BGP
  # session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this BGP peer. Unique within the Zones resource.
  # @!attribute [rw] interface
  #   @return [::String]
  #     Name of the RouterInterface the BGP peer is associated with.
  # @!attribute [rw] interface_ipv4_cidr
  #   @return [::String]
  #     IP range of the interface within Google.
  # @!attribute [rw] interface_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the interface within Google.
  # @!attribute [rw] peer_ipv4_cidr
  #   @return [::String]
  #     IP range of the BGP interface outside Google.
  # @!attribute [rw] peer_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the BGP interface outside Google.
  # @!attribute [rw] peer_asn
  #   @return [::Integer]
  #     Peer BGP Autonomous System Number (ASN). Each BGP interface may use
  #     a different value.
  # @!attribute [r] local_asn
  #   @return [::Integer]
  #     Output only. Local BGP Autonomous System Number (ASN).
  #     This field is ST_NOT_REQUIRED because it stores private ASNs, which are
  #     meaningless outside the zone in which they are being used.
  class BgpPeer
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGP information specific to this router.
  # @!attribute [rw] asn
  #   @return [::Integer]
  #     Locally assigned BGP ASN.
  # @!attribute [rw] keepalive_interval_in_seconds
  #   @return [::Integer]
  #     The interval in seconds between BGP keepalive messages that are
  #     sent to the peer. Default is 20 with value between 20 and 60.
  class Bgp
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#update_time::Google::Protobuf::Timestamp (readonly)

Returns Output only. The time when the router was last updated.

Returns:



307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 307

class Router
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Router Interface defines the GDCE zone side layer-3 information for
  # building the BGP session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this interface entry. Unique within the Zones resource.
  # @!attribute [rw] ipv4_cidr
  #   @return [::String]
  #     IP address and range of the interface.
  # @!attribute [rw] ipv6_cidr
  #   @return [::String]
  #     IPv6 address and range of the interface.
  # @!attribute [rw] linked_interconnect_attachment
  #   @return [::String]
  #     The canonical name of the linked Interconnect attachment.
  # @!attribute [rw] subnetwork
  #   @return [::String]
  #     The canonical name of the subnetwork resource that this interface
  #     belongs to.
  # @!attribute [rw] loopback_ip_addresses
  #   @return [::Array<::String>]
  #     Create loopback interface in the router when specified.
  #     The number of IP addresses must match the number of TOR devices.
  class Interface
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGPPeer defines the peer side layer-3 information for building the BGP
  # session.
  # @!attribute [rw] name
  #   @return [::String]
  #     Name of this BGP peer. Unique within the Zones resource.
  # @!attribute [rw] interface
  #   @return [::String]
  #     Name of the RouterInterface the BGP peer is associated with.
  # @!attribute [rw] interface_ipv4_cidr
  #   @return [::String]
  #     IP range of the interface within Google.
  # @!attribute [rw] interface_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the interface within Google.
  # @!attribute [rw] peer_ipv4_cidr
  #   @return [::String]
  #     IP range of the BGP interface outside Google.
  # @!attribute [rw] peer_ipv6_cidr
  #   @return [::String]
  #     IPv6 range of the BGP interface outside Google.
  # @!attribute [rw] peer_asn
  #   @return [::Integer]
  #     Peer BGP Autonomous System Number (ASN). Each BGP interface may use
  #     a different value.
  # @!attribute [r] local_asn
  #   @return [::Integer]
  #     Output only. Local BGP Autonomous System Number (ASN).
  #     This field is ST_NOT_REQUIRED because it stores private ASNs, which are
  #     meaningless outside the zone in which they are being used.
  class BgpPeer
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # BGP information specific to this router.
  # @!attribute [rw] asn
  #   @return [::Integer]
  #     Locally assigned BGP ASN.
  # @!attribute [rw] keepalive_interval_in_seconds
  #   @return [::Integer]
  #     The interval in seconds between BGP keepalive messages that are
  #     sent to the peer. Default is 20 with value between 20 and 60.
  class Bgp
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end