com.vmware.vcenter.namespace_management.supervisors.networks package
Submodules
com.vmware.vcenter.namespace_management.supervisors.networks.management_client module
The
com.vmware.vcenter.namespace_management.supervisors.networks.management_client
module provides classes for Supervisor management network configuration.
- class com.vmware.vcenter.namespace_management.supervisors.networks.management_client.Network(network=None, backing=None, services=None, ip_management=None, floating_ip_address=None, proxy=None)
Bases:
VapiStruct
Network
class represents configuration for a network used to manage the Supervisor control plane. vCenter and, if used, NSX Manager and/or external Load Balancers, etc. should be reachable on this network.. This class was added in vSphere API 8.0.0.1.Tip
The arguments are used to initialize data attributes with the same names.
- Parameters:
network (
str
orNone
) –Network.network
is a unique identifier for this network which can be referenced later for updates or queries.. This attribute was added in vSphere API 8.0.0.1. When clients pass a value of this class as a parameter, the attribute must be an identifier for the resource type:com.vmware.vcenter.namespace_management.Network
. When methods return a value of this class as a return value, the attribute will be an identifier for the resource type:com.vmware.vcenter.namespace_management.Network
. If unset, an ID will be generated.backing (
NetworkBacking
) –Network.backing
specifies the network backing to use as the uplink to the management network.. This attribute was added in vSphere API 8.0.0.1.services (
com.vmware.vcenter.namespace_management.networks_client.Services
orNone
) –Network.services
specifies which network services are configured on this network. These network services are expected to be accessible via the associated distributed virtual port group or distributed virtual switch.. This attribute was added in vSphere API 8.0.0.1. If unset, network services may be automatically configured. If you want to disable any configuration of network services, explicitly set this class to empty.ip_management (
com.vmware.vcenter.namespace_management.networks_client.IPManagement
orNone
) –Network.ip_management
describes how IP addressing is configured on this network.. This attribute was added in vSphere API 8.0.0.1. If unset, this network becomes a DHCP network. Your DHCP server must support client identifiers to successfully enable a Supervisor.floating_ip_address (
str
orNone
) –Network.floating_ip_address
is an IP address that provides a stable endpoint to the control plane. This address if specified must be an unused statically allocated IP address on the management network.. This attribute was added in vSphere API 8.0.0.1. If None and the management network is a static network, this address should be allocated in a static IP configuration which occurs whencom.vmware.vcenter.namespace_management.networks_client.IPManagement.dhcp_enabled
is set to false. If None and the management network is a DHCP network, The Supervisor will attempt to use the DHCP server to allocate this address. You should ensure the DHCP server is configured to persist IP addresses indefinitely using client identifiers if this configuration is used.proxy (
ProxyConfiguration
orNone
) – Proxy configuration will be applied to the Supervisor. The proxy should be reachable from the management network and will be used for image pulling and container traffic exiting out of the Supervisor.. This attribute was added in vSphere API 8.0.0.1. If None the settings will be inherited from the vCenter settings if available.
- class com.vmware.vcenter.namespace_management.supervisors.networks.management_client.NetworkBacking(backing=None, network=None, network_segment=None)
Bases:
VapiStruct
A
NetworkBacking
enumerates the possible options for uplinking to a Supervisor management network. This class was added in vSphere API 8.0.0.1.Tip
The arguments are used to initialize data attributes with the same names.
- Parameters:
backing (
NetworkBackingEnum
) – Selects the backing used for a management network. This attribute was added in vSphere API 8.0.0.1.network (
str
) – The Managed Object ID of the Network object. This attribute was added in vSphere API 8.0.0.1. When clients pass a value of this class as a parameter, the attribute must be an identifier for the resource type:Network
. When methods return a value of this class as a return value, the attribute will be an identifier for the resource type:Network
. This attribute is optional and it is only relevant when the value ofbacking
isNetworkBackingEnum.NETWORK
.network_segment (
com.vmware.vcenter.namespace_management.supervisors.networks_client.NetworkSegment
) – The Backing Network Segment. This attribute was added in vSphere API 8.0.3.0. This attribute is optional and it is only relevant when the value ofbacking
isNetworkBackingEnum.NETWORK_SEGMENT
.
- class com.vmware.vcenter.namespace_management.supervisors.networks.management_client.NetworkBackingEnum(string)
Bases:
Enum
NetworkBackingEnum
enumerates types of network backings supported by the Supervisor for the management network. This enumeration was added in vSphere API 8.0.0.1.Note
This class represents an enumerated type in the interface language definition. The class contains class attributes which represent the values in the current version of the enumerated type. Newer versions of the enumerated type may contain new values. To use new values of the enumerated type in communication with a server that supports the newer version of the API, you instantiate this class. See enumerated type description page.
- Parameters:
string (
str
) – String value for theNetworkBackingEnum
instance.
- NETWORK = NetworkBackingEnum(string='NETWORK')
Indicates a virtual infrastructure management Network. It may include items like opaque networks or Distributed Virtual Port Groups. This field is deprecated, use
NetworkBackingEnum.NETWORK_SEGMENT
instead.. This class attribute was added in vSphere API 8.0.0.1.Deprecated since version vSphere: API 8.0.3.0
- NETWORK_SEGMENT = NetworkBackingEnum(string='NETWORK_SEGMENT')
Indicates a virtual infrastructure management Network Segment. The Network Segment can be backed by either a single Port Group or a set of Port Groups in the same layer 2 broadcast domain. From this set of one or more Port Groups, at least one Port Group must be available on each vSphere Zone and its associated vSphere clusters that Supervisor control plane is configured to be enabled on. This class attribute was added in vSphere API 8.0.3.0.
- class com.vmware.vcenter.namespace_management.supervisors.networks.management_client.ProxyConfiguration(proxy_settings_source=None, https_proxy_config=None, http_proxy_config=None, no_proxy_config=None, tls_root_ca_bundle=None)
Bases:
VapiStruct
The
ProxyConfiguration
class defines proxy configuration to be used by the Supervisor.. This class was added in vSphere API 8.0.0.1.Tip
The arguments are used to initialize data attributes with the same names.
- Parameters:
proxy_settings_source (
ProxySettingsSource
) –The source of the proxy settings.
If
ProxySettingsSource.VC_INHERITED
orProxySettingsSource.NONE
is specified, then the other configuration inProxyConfiguration
will be ignored.. This attribute was added in vSphere API 8.0.0.1.https_proxy_config (
str
orNone
) –HTTPS proxy configuration. Examples:
http://username:password\@proxy.vmware.com:8080
This will be used if
ProxySettingsSource.CLUSTER_CONFIGURED
is used for the source, otherwise this will be ignored.. This attribute was added in vSphere API 8.0.0.1. If None no HTTPS proxy will be used.http_proxy_config (
str
orNone
) –HTTP proxy configuration. Examples:
http://username:password\@proxy.vmware.com:8080
This will be used if
ProxySettingsSource.CLUSTER_CONFIGURED
is used for the source, otherwise this will be ignored.. This attribute was added in vSphere API 8.0.0.1. If None no HTTP proxy will be used.no_proxy_config (
list
ofstr
orNone
) –List of addresses that should be accessed directly.
This will be used if
ProxySettingsSource.CLUSTER_CONFIGURED
is used for the source, otherwise this will be ignored.. This attribute was added in vSphere API 8.0.0.1. If None there won’t be any excluded addresses.tls_root_ca_bundle (
str
orNone
) –Proxy TLS root CA bundle which will be used to verify the proxy’s certificates. Every certificate in the bundle is expected to be in PEM format.
This will be used if
ProxySettingsSource.CLUSTER_CONFIGURED
is used for the source, otherwise this will be ignored.. This attribute was added in vSphere API 8.0.0.1. If None only the vCenter certificates applied in VECS (VMware Endpoint Certificate Store) will be used.
- class com.vmware.vcenter.namespace_management.supervisors.networks.management_client.ProxySettingsSource(string)
Bases:
Enum
The settings can be inherited from the vCenter settings, so the Supervisor settings will be synced. The settings can be applied directly on the Supervisor level, or the Supervisor can be configured not to use a proxy.. This enumeration was added in vSphere API 8.0.0.1.
Note
This class represents an enumerated type in the interface language definition. The class contains class attributes which represent the values in the current version of the enumerated type. Newer versions of the enumerated type may contain new values. To use new values of the enumerated type in communication with a server that supports the newer version of the API, you instantiate this class. See enumerated type description page.
- Parameters:
string (
str
) – String value for theProxySettingsSource
instance.
- CLUSTER_CONFIGURED = ProxySettingsSource(string='CLUSTER_CONFIGURED')
Proxy settings will be configured at the Supervisor level. This class attribute was added in vSphere API 8.0.0.1.
- NONE = ProxySettingsSource(string='NONE')
No proxy settings will be applied to the Supervisor. This class attribute was added in vSphere API 8.0.0.1.
- VC_INHERITED = ProxySettingsSource(string='VC_INHERITED')
Proxy settings will be inherited from the vCenter settings. vCenter and Supervisor settings will be kept in sync.. This class attribute was added in vSphere API 8.0.0.1.
- class com.vmware.vcenter.namespace_management.supervisors.networks.management_client.StubFactory(stub_config)
Bases:
StubFactoryBase
Initialize StubFactoryBase
- Parameters:
stub_config (
vmware.vapi.bindings.stub.StubConfiguration
) – Stub config instance
com.vmware.vcenter.namespace_management.supervisors.networks.workload_client module
The
com.vmware.vcenter.namespace_management.supervisors.networks.workload_client
module provides classes to configure workload network of a Supervisor.
- class com.vmware.vcenter.namespace_management.supervisors.networks.workload_client.Network(network=None, network_type=None, nsx=None, vsphere=None, services=None, ip_management=None)
Bases:
VapiStruct
Network
class represents configuration for a network running workloads on a Supervisor.. This class was added in vSphere API 8.0.0.1.Tip
The arguments are used to initialize data attributes with the same names.
- Parameters:
network (
str
orNone
) –Network.network
is a unique identifier for this network which can be referenced later for updates or queries.. This attribute was added in vSphere API 8.0.0.1. When clients pass a value of this class as a parameter, the attribute must be an identifier for the resource type:com.vmware.vcenter.namespace_management.Network
. When methods return a value of this class as a return value, the attribute will be an identifier for the resource type:com.vmware.vcenter.namespace_management.Network
. If unset, an ID will be generated.network_type (
NetworkType
) –Network.network_type
describes the type of network.. This attribute was added in vSphere API 8.0.0.1.nsx (
NsxNetwork
) –Network.nsx
specifies network configuration that is specific to NSX-T networks.. This attribute was added in vSphere API 8.0.0.1. This attribute is optional and it is only relevant when the value ofnetworkType
isNetworkType.NSXT
.vsphere (
VSphereNetwork
) –Network.vsphere
specifies network configuration that is specific to vSphere networks.. This attribute was added in vSphere API 8.0.0.1. This attribute is optional and it is only relevant when the value ofnetworkType
isNetworkType.VSPHERE
.services (
com.vmware.vcenter.namespace_management.networks_client.Services
orNone
) –Network.services
specifies which network services are configured on this network. These network services are expected to be accessible via the associated distributed virtual port group or distributed virtual switch.. This attribute was added in vSphere API 8.0.0.1. If unset, network services may be automatically configured. If you want to disable any configuration of network services, explicitly set this class to empty.ip_management (
com.vmware.vcenter.namespace_management.networks_client.IPManagement
orNone
) –Network.ip_management
describes how IP addressing is configured on this network.. This attribute was added in vSphere API 8.0.0.1. If unset, this network becomes a DHCP network. Your DHCP server must support client identifiers to successfully enable a Supervisor.
- class com.vmware.vcenter.namespace_management.supervisors.networks.workload_client.NetworkType(string)
Bases:
Enum
NetworkType
enumerates types of networks supported by the Supervisor for workloads.. This enumeration was added in vSphere API 8.0.0.1.Note
This class represents an enumerated type in the interface language definition. The class contains class attributes which represent the values in the current version of the enumerated type. Newer versions of the enumerated type may contain new values. To use new values of the enumerated type in communication with a server that supports the newer version of the API, you instantiate this class. See enumerated type description page.
- Parameters:
string (
str
) – String value for theNetworkType
instance.
- NSXT = NetworkType(string='NSXT')
Indicates an NSX-T backed network.. This class attribute was added in vSphere API 8.0.0.1.
- VSPHERE = NetworkType(string='VSPHERE')
Indicates vSphere Networking.. This class attribute was added in vSphere API 8.0.0.1.
- class com.vmware.vcenter.namespace_management.supervisors.networks.workload_client.NsxNetwork(dvs=None, namespace_subnet_prefix=None)
Bases:
VapiStruct
NsxNetwork
specifies network backing configuration that is specific to the workload network.. This class was added in vSphere API 8.0.0.1.Tip
The arguments are used to initialize data attributes with the same names.
- Parameters:
dvs (
str
) –NsxNetwork.dvs
is the Managed Object ID of a vSphere Distributed Virtual Switch. You can use it to connect to an NSX-T Network.. This attribute was added in vSphere API 8.0.0.1. When clients pass a value of this class as a parameter, the attribute must be an identifier for the resource type:vSphereDistributedSwitch
. When methods return a value of this class as a return value, the attribute will be an identifier for the resource type:vSphereDistributedSwitch
.namespace_subnet_prefix (
long
orNone
) –NsxNetwork.namespace_subnet_prefix
indicates the size of the subnet reserved for namespace segments.. This attribute was added in vSphere API 8.0.0.1. Defaults to /28.
- class com.vmware.vcenter.namespace_management.supervisors.networks.workload_client.StubFactory(stub_config)
Bases:
StubFactoryBase
Initialize StubFactoryBase
- Parameters:
stub_config (
vmware.vapi.bindings.stub.StubConfiguration
) – Stub config instance
- class com.vmware.vcenter.namespace_management.supervisors.networks.workload_client.VSphereNetwork(dvpg=None)
Bases:
VapiStruct
VSphereNetwork
specifies workload network configuration that is specific to vSphere networks.. This class was added in vSphere API 8.0.0.1.Tip
The arguments are used to initialize data attributes with the same names.
- Parameters:
dvpg (
str
) –VSphereNetwork.dvpg
is the Managed Object ID of a vSphere Distributed Virtual Port Group. You can use it to connect to a vSphere Network.. This attribute was added in vSphere API 8.0.0.1. When clients pass a value of this class as a parameter, the attribute must be an identifier for the resource type:vSphereDistributedPortGroup
. When methods return a value of this class as a return value, the attribute will be an identifier for the resource type:vSphereDistributedPortGroup
.