Class: Google::Apis::GkeonpremV1::BareMetalNetworkConfig
- Inherits:
-
Object
- Object
- Google::Apis::GkeonpremV1::BareMetalNetworkConfig
- 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
Specifies the cluster network configuration.
Instance Attribute Summary collapse
-
#advanced_networking ⇒ Boolean
(also: #advanced_networking?)
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway.
-
#island_mode_cidr ⇒ Google::Apis::GkeonpremV1::BareMetalIslandModeCidrConfig
Specifies the cluster CIDR configuration while running in island mode.
-
#multiple_network_interfaces_config ⇒ Google::Apis::GkeonpremV1::BareMetalMultipleNetworkInterfacesConfig
Specifies the multiple networking interfaces cluster configuration.
-
#sr_iov_config ⇒ Google::Apis::GkeonpremV1::BareMetalSrIovConfig
Specifies the SR-IOV networking operator config.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BareMetalNetworkConfig
constructor
A new instance of BareMetalNetworkConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ BareMetalNetworkConfig
Returns a new instance of BareMetalNetworkConfig.
1576 1577 1578 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1576 def initialize(**args) update!(**args) end |
Instance Attribute Details
#advanced_networking ⇒ Boolean Also known as: advanced_networking?
Enables the use of advanced Anthos networking features, such as Bundled Load
Balancing with BGP or the egress NAT gateway. Setting configuration for
advanced networking features will automatically set this flag.
Corresponds to the JSON property advancedNetworking
1558 1559 1560 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1558 def advanced_networking @advanced_networking end |
#island_mode_cidr ⇒ Google::Apis::GkeonpremV1::BareMetalIslandModeCidrConfig
Specifies the cluster CIDR configuration while running in island mode.
Corresponds to the JSON property islandModeCidr
1564 1565 1566 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1564 def island_mode_cidr @island_mode_cidr end |
#multiple_network_interfaces_config ⇒ Google::Apis::GkeonpremV1::BareMetalMultipleNetworkInterfacesConfig
Specifies the multiple networking interfaces cluster configuration.
Corresponds to the JSON property multipleNetworkInterfacesConfig
1569 1570 1571 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1569 def multiple_network_interfaces_config @multiple_network_interfaces_config end |
#sr_iov_config ⇒ Google::Apis::GkeonpremV1::BareMetalSrIovConfig
Specifies the SR-IOV networking operator config.
Corresponds to the JSON property srIovConfig
1574 1575 1576 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1574 def sr_iov_config @sr_iov_config end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1581 1582 1583 1584 1585 1586 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1581 def update!(**args) @advanced_networking = args[:advanced_networking] if args.key?(:advanced_networking) @island_mode_cidr = args[:island_mode_cidr] if args.key?(:island_mode_cidr) @multiple_network_interfaces_config = args[:multiple_network_interfaces_config] if args.key?(:multiple_network_interfaces_config) @sr_iov_config = args[:sr_iov_config] if args.key?(:sr_iov_config) end |