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.
1812 1813 1814 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1812 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
1794 1795 1796 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1794 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
1800 1801 1802 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1800 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
1805 1806 1807 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1805 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
1810 1811 1812 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1810 def sr_iov_config @sr_iov_config end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1817 1818 1819 1820 1821 1822 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 1817 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 |