VsphereIaasConfiguration

VsphereIaasConfiguration
VsphereIaasConfiguration
AllOf
This class requires all of the following:
JSON Example
{
    "guid": "string",
    "name": "string",
    "iaas_type": "string",
    "additional_cloud_properties": {},
    "vcenter_host": "string",
    "vcenter_password": "string",
    "datacenter": "string",
    "enable_human_readable_name": false,
    "ephemeral_datastores_string": "string",
    "ephemeral_datastore_clusters_string": "string",
    "persistent_datastores_string": "string",
    "persistent_datastore_clusters_string": "string",
    "vcenter_ca_certificate": "string",
    "vcenter_username": "string",
    "bosh_vm_folder": "string",
    "bosh_template_folder": "string",
    "bosh_disk_path": "string",
    "ssl_verification_enabled": false,
    "disk_type": "string",
    "ensure_no_ip_conflicts": false,
    "placement_mode": "string",
    "placement_memory_weight": 0,
    "placement_disk_weight": 0,
    "placement_cpu_weight": 0,
    "migration_source_guid": "string",
    "nsx_networking_enabled": false,
    "nsx_mode": "string",
    "nsx_address": "string",
    "nsx_username": "string",
    "nsx_ca_certificate": "string",
    "avi_load_balancer_enabled": false,
    "avi_appliance_hostname": "string",
    "avi_appliance_ca_certificate": "string",
    "avi_appliance_auth_type": "string",
    "avi_appliance_auth_token": "string",
    "avi_appliance_username": "string",
    "avi_appliance_password": "string"
}
string
vcenter_host
Required  

vcenter_host

string
vcenter_password
Optional

vcenter_password

string
datacenter
Required  

datacenter

boolean
enable_human_readable_name
Required  

enable_human_readable_name

string
ephemeral_datastores_string
Required  

ephemeral_datastores_string

string
ephemeral_datastore_clusters_string
Required  

ephemeral_datastore_clusters_string

string
persistent_datastores_string
Required  

persistent_datastores_string

string
persistent_datastore_clusters_string
Required  

persistent_datastore_clusters_string

string
vcenter_ca_certificate
Required  

Optional CA certificate to trust when communicating over TLS with vCenter. If none is provided, TLS connections will be established with the vCenter API, but the certificate will not be verified.

string
vcenter_username
Required  

vcenter_username

string
bosh_vm_folder
Required  

bosh_vm_folder

string
bosh_template_folder
Required  

bosh_template_folder

string
bosh_disk_path
Required  

bosh_disk_path

boolean
ssl_verification_enabled
Required  

Deprecated. For TLS verification, add the certificate to the vcenter_ca_certificate property.

string
disk_type
Required  

Whether to allocate storage as needed (thin) or at creation (preallocated)

Enumeration: thin, preallocated
boolean
ensure_no_ip_conflicts
Required  

ensure_no_ip_conflicts

string
placement_mode
Optional

How the CPI picks a cluster for a new VM. legacy uses the built-in strategy. configurable uses the weights below.

Enumeration: legacy, configurable
integer
placement_memory_weight
Optional
Constraints: minimum: 0 maximum: 100

Relative weight given to free memory. Only used when placement_mode is configurable.

integer
placement_disk_weight
Optional
Constraints: minimum: 0 maximum: 100

Relative weight given to free storage. Only used when placement_mode is configurable.

integer
placement_cpu_weight
Optional
Constraints: minimum: 0 maximum: 100

Relative weight given to free CPU. Only used when placement_mode is configurable.

string
migration_source_guid
Optional

The guid of the IaaS configuration whose vCenter workloads are being migrated away from, into this one. The source clusters are taken from the availability zones assigned to that IaaS configuration, so a migration needs a source availability zone as well as a source IaaS configuration. Send null to clear it.

boolean
nsx_networking_enabled
Required  

nsx_networking_enabled

string
nsx_mode
Optional

Optional, only applicable if nsx_networking_enabled is true.

string
nsx_address
Optional

Only required if nsx_networking_enabled is true.

string
nsx_username
Optional

Only required if nsx_networking_enabled is true.

string
nsx_ca_certificate
Optional

Only required if nsx_networking_enabled is true.

boolean
avi_load_balancer_enabled
Optional

avi_load_balancer_enabled

string
avi_appliance_hostname
Optional

Only required if avi_load_balancer_enabled is true.

string
avi_appliance_ca_certificate
Optional

Optional, but strongly recommended. Only applicable if avi_load_balancer_enabled is true.

string
avi_appliance_auth_type
Optional

Optional, only applicable if avi_load_balancer_enabled is true. Selects between AVI token-based authentication and HTTP Basic Authentication.

Enumeration: avi_appliance_token_auth, avi_appliance_user_and_password_auth
string
avi_appliance_auth_token
Optional

Only required if avi_load_balancer_enabled is true and avi_appliance_auth_type is avi_appliance_token_auth

string
avi_appliance_username
Optional

Only required if avi_load_balancer_enabled is true and avi_appliance_auth_type is avi_appliance_user_and_password_auth

string
avi_appliance_password
Optional

Only required if avi_load_balancer_enabled is true and avi_appliance_auth_type is avi_appliance_user_and_password_auth