@Generated(value="OracleSDKGenerator", comments="API Version: 20200501") public final class CreateSddcDetails extends Object
Details of the SDDC.
Note: Objects should always be created or deserialized using the CreateSddcDetails.Builder
. This model distinguishes fields
that are null
because they are unset from fields that are explicitly set to null
. This is done in
the setter methods of the CreateSddcDetails.Builder
, which maintain a set of all explicitly set fields called
__explicitlySet__
. The hashCode()
and equals(Object)
methods are implemented to take
__explicitlySet__
into account. The constructor, on the other hand, does not set __explicitlySet__
(since the constructor cannot distinguish explicit null
from unset null
).
Modifier and Type | Class and Description |
---|---|
static class |
CreateSddcDetails.Builder |
Constructor and Description |
---|
CreateSddcDetails(String computeAvailabilityDomain,
String displayName,
String vmwareSoftwareVersion,
String compartmentId,
String instanceDisplayNamePrefix,
Integer esxiHostsCount,
Boolean isHcxEnabled,
String hcxVlanId,
String sshAuthorizedKeys,
String workloadNetworkCidr,
String provisioningSubnetId,
String vsphereVlanId,
String vmotionVlanId,
String vsanVlanId,
String nsxVTepVlanId,
String nsxEdgeVTepVlanId,
String nsxEdgeUplink1VlanId,
String nsxEdgeUplink2VlanId,
Map<String,String> freeformTags,
Map<String,Map<String,Object>> definedTags)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static CreateSddcDetails.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
Set<String> |
get__explicitlySet__() |
String |
getCompartmentId()
The OCID of the compartment to contain the SDDC.
|
String |
getComputeAvailabilityDomain()
The availability domain to create the SDDC’s ESXi hosts in.
|
Map<String,Map<String,Object>> |
getDefinedTags()
Defined tags for this resource.
|
String |
getDisplayName()
A descriptive name for the SDDC.
|
Integer |
getEsxiHostsCount()
The number of ESXi hosts to create in the SDDC.
|
Map<String,String> |
getFreeformTags()
Free-form tags for this resource.
|
String |
getHcxVlanId()
This id is required only when hcxEnabled is true
|
String |
getInstanceDisplayNamePrefix()
A prefix used in the name of each ESXi host and Compute instance in the SDDC.
|
Boolean |
getIsHcxEnabled()
This flag tells us if HCX is enabled or not.
|
String |
getNsxEdgeUplink1VlanId()
The OCID of the VLAN to use for the NSX Edge
Uplink 1 component of the VMware environment.
|
String |
getNsxEdgeUplink2VlanId()
The OCID of the VLAN to use for the NSX Edge
Uplink 2 component of the VMware environment.
|
String |
getNsxEdgeVTepVlanId()
The OCID of the VLAN to use for the NSX Edge VTEP
component of the VMware environment.
|
String |
getNsxVTepVlanId()
The OCID of the VLAN to use for the NSX VTEP
component of the VMware environment.
|
String |
getProvisioningSubnetId()
The OCID of the management subnet to use
for provisioning the SDDC.
|
String |
getSshAuthorizedKeys()
One or more public SSH keys to be included in the
~/.ssh/authorized_keys file for
the default user on each ESXi host. |
String |
getVmotionVlanId()
The OCID of the VLAN to use for the vMotion
component of the VMware environment.
|
String |
getVmwareSoftwareVersion()
The VMware software bundle to install on the ESXi hosts in the SDDC.
|
String |
getVsanVlanId()
The OCID of the VLAN to use for the vSAN
component of the VMware environment.
|
String |
getVsphereVlanId()
The OCID of the VLAN to use for the vSphere
component of the VMware environment.
|
String |
getWorkloadNetworkCidr()
The CIDR block for the IP addresses that VMware VMs in the SDDC use to run application
workloads.
|
int |
hashCode() |
CreateSddcDetails.Builder |
toBuilder() |
String |
toString() |
@ConstructorProperties(value={"computeAvailabilityDomain","displayName","vmwareSoftwareVersion","compartmentId","instanceDisplayNamePrefix","esxiHostsCount","isHcxEnabled","hcxVlanId","sshAuthorizedKeys","workloadNetworkCidr","provisioningSubnetId","vsphereVlanId","vmotionVlanId","vsanVlanId","nsxVTepVlanId","nsxEdgeVTepVlanId","nsxEdgeUplink1VlanId","nsxEdgeUplink2VlanId","freeformTags","definedTags"}) @Deprecated public CreateSddcDetails(String computeAvailabilityDomain, String displayName, String vmwareSoftwareVersion, String compartmentId, String instanceDisplayNamePrefix, Integer esxiHostsCount, Boolean isHcxEnabled, String hcxVlanId, String sshAuthorizedKeys, String workloadNetworkCidr, String provisioningSubnetId, String vsphereVlanId, String vmotionVlanId, String vsanVlanId, String nsxVTepVlanId, String nsxEdgeVTepVlanId, String nsxEdgeUplink1VlanId, String nsxEdgeUplink2VlanId, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags)
public static CreateSddcDetails.Builder builder()
Create a new builder.
public CreateSddcDetails.Builder toBuilder()
public String getComputeAvailabilityDomain()
The availability domain to create the SDDC’s ESXi hosts in.
public String getDisplayName()
A descriptive name for the SDDC. SDDC name requirements are 1-16 character length limit, Must start with a letter, Must be English letters, numbers, - only, No repeating hyphens, Must be unique within the region. Avoid entering confidential information.
public String getVmwareSoftwareVersion()
The VMware software bundle to install on the ESXi hosts in the SDDC. To get a
list of the available versions, use
ListSupportedVmwareSoftwareVersions(* ListSupportedVmwareSoftwareVersionsRequest) * ListSupportedVmwareSoftwareVersions
.
public String getInstanceDisplayNamePrefix()
A prefix used in the name of each ESXi host and Compute instance in the SDDC.
If this isn’t set, the SDDC’s displayName
is used as the prefix.
For example, if the value is `mySDDC`, the ESXi hosts are named `mySDDC-1`, `mySDDC-2`, and so on.
public Integer getEsxiHostsCount()
The number of ESXi hosts to create in the SDDC. You can add more hosts later
(see createEsxiHost
).
*Note:** If you later delete EXSi hosts from the SDDC to total less than 3, you are still billed for the 3 minimum recommended EXSi hosts. Also, you cannot add more VMware workloads to the SDDC until it again has at least 3 ESXi hosts.
public Boolean getIsHcxEnabled()
This flag tells us if HCX is enabled or not.
public String getHcxVlanId()
This id is required only when hcxEnabled is true
public String getSshAuthorizedKeys()
One or more public SSH keys to be included in the ~/.ssh/authorized_keys
file for
the default user on each ESXi host. Use a newline character to separate multiple keys.
The SSH keys must be in the format required for the authorized_keys
file
public String getWorkloadNetworkCidr()
The CIDR block for the IP addresses that VMware VMs in the SDDC use to run application workloads.
public String getProvisioningSubnetId()
The OCID of the management subnet to use for provisioning the SDDC.
public String getVsphereVlanId()
The OCID of the VLAN to use for the vSphere component of the VMware environment.
public String getVmotionVlanId()
The OCID of the VLAN to use for the vMotion component of the VMware environment.
public String getVsanVlanId()
The OCID of the VLAN to use for the vSAN component of the VMware environment.
public String getNsxVTepVlanId()
The OCID of the VLAN to use for the NSX VTEP component of the VMware environment.
public String getNsxEdgeVTepVlanId()
The OCID of the VLAN to use for the NSX Edge VTEP component of the VMware environment.
public String getNsxEdgeUplink1VlanId()
The OCID of the VLAN to use for the NSX Edge Uplink 1 component of the VMware environment.
public String getNsxEdgeUplink2VlanId()
The OCID of the VLAN to use for the NSX Edge Uplink 2 component of the VMware environment.
public Map<String,String> getFreeformTags()
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: `{\"Department\": \"Finance\"}`
public Map<String,Map<String,Object>> getDefinedTags()
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: `{\"Operations\": {\"CostCenter\": \"42\"}}`
Copyright © 2016–2021. All rights reserved.