VMware Cloud Foundation API Reference Guide

VMware Cloud Foundation API Reference Guide

2. Usecases

2.1. SDDCs (Management Domain)

2.1.1. Create a SDDC

Create a SDDC workflow executes automatically the following:

  • Configures networking on each host.

  • Configures vSAN storage on the hosts.

  • Deploys and configures the management stack - vCenter and NSX

  • Deploys and configures SDDC Manager which provides the ability to perform Day 2 operations

Prerequisites
  1. The following data is required

    • ID of the SDDC instance

    • List of host details

Tip
Refer to: SddcHostSpec.
  • vCenter details

Tip
Refer to: SddcVcenterSpec.
  • Cluster details

Tip
Refer to: SddcClusterSpec.
  • List of Distributed Virtual Switches' details

Tip
Refer to: DvsSpec.
  • List of networks' details

Tip
Refer to: SddcNetworkSpec.
  • DNS details

Tip
Refer to: DnsSpec.
  • List of NTP servers

  • Name of the task to execute

  1. The following data is optional

    • vSAN details

Tip
Refer to: VsanSpec.
  • NSX details

Tip
Refer to: NsxSpec.
  • SDDC Manager details

Tip
Refer to: SddcManagerSpec.
  • List of PSC’s details

Tip
Refer to: PscSpec.
  • VxManager details

Tip
Refer to: VxManagerSpec.
  • Name of network pool associated with the management domain

  • List of names of the components to be excluded

  • Version of the Distributed Virtual Switch

  • Boolean to identify if Customer Experience Improvement Program is to be enabled

  • PSC loadbalancer hostname

Note
The hostname must not include the domain. Instead the subDomain property from the DNS spec will be used to for the fully-qualified domain name.
  • PSC loadbalancer IP address

Note
This address must be from the management network address range.
  • Remote Site details

Tip
Refer to: RemoteSiteSpec.
  • Passphrase for the certificates to be used for PSC, vCenter, NSX

  • License for the ESXi hosts

  • vSphere deployment endpoint details

  • VxRail environment details

Tip
Refer to: VxRailSpec.
  • Boolean to identify if ESXi thumbprint validation is to be skipped

  • Boolean to identify if vSAN should be cleaned up

Note
Should be true only if this is the very first run
Steps
  1. Validate the input specification.

cURL Request

$ curl 'https://sfo01cb01.sfo.rainpole.local/v1/sddcs/validations' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "skipEsxThumbprintValidation" : true,
  "managementPoolName" : "bringup-networkpool",
  "sddcManagerSpec" : {
    "secondUserCredentials" : {
      "username" : "vcf",
      "password" : "xxxxxxx"
    },
    "ipAddress" : "10.0.0.4",
    "netmask" : "255.255.255.0",
    "hostname" : "sddc-manager",
    "rootUserCredentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "restApiCredentials" : {
      "username" : "admin",
      "password" : "xxxxxxx"
    }
  },
  "sddcId" : "sddcId-public-api-05",
  "esxLicense" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
  "taskName" : "workflowconfig/workflowspec-ems.json",
  "ntpServers" : [ "10.0.0.250" ],
  "dnsSpec" : {
    "subdomain" : "vrack.vsphere.local",
    "domain" : "vsphere.local",
    "nameserver" : "10.0.0.250",
    "secondaryNameserver" : "10.0.0.250"
  },
  "networkSpecs" : [ {
    "subnet" : "10.0.0.0/22",
    "vlanId" : "0",
    "mtu" : "1500",
    "networkType" : "MANAGEMENT",
    "gateway" : "10.0.0.250"
  }, {
    "subnet" : "10.0.4.0/24",
    "includeIpAddressRanges" : [ {
      "startIpAddress" : "10.0.4.7",
      "endIpAddress" : "10.0.4.48"
    }, {
      "startIpAddress" : "10.0.4.3",
      "endIpAddress" : "10.0.4.6"
    } ],
    "includeIpAddress" : [ "10.0.4.50", "10.0.4.49" ],
    "vlanId" : "0",
    "mtu" : "8940",
    "networkType" : "VSAN",
    "gateway" : "10.0.4.253"
  }, {
    "subnet" : "10.0.8.0/24",
    "includeIpAddressRanges" : [ {
      "startIpAddress" : "10.0.8.3",
      "endIpAddress" : "10.0.8.50"
    } ],
    "vlanId" : "0",
    "mtu" : "8940",
    "networkType" : "VMOTION",
    "gateway" : "10.0.8.253"
  } ],
  "nsxSpec" : {
    "nsxId" : "sfo01m01nsx01",
    "nsxManagerIp" : "10.0.0.9",
    "nsxManagerHostname" : "nsxManager",
    "nsxSegmentRangeBegin" : "5000",
    "nsxSegmentRangeEnd" : "5200",
    "multicastRangeBegin" : "239.1.0.0",
    "multicastRangeEnd" : "239.1.255.255",
    "license" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "adminNsxManagerPassword" : "xxxxxxx",
    "privilegedNsxManagerPassword" : "xxxxxxx",
    "adminNsxControllerPassword" : "xxxxxxx",
    "nsxVxlanSpec" : {
      "vxlanCluster" : "SDDC-Cluster1",
      "vxlanDvs" : "SDDC-Dswitch-Private",
      "vxlanVlanId" : "0",
      "vxlanMtu" : "8940",
      "vtepVmknicCount" : 2
    },
    "controllerIPPoolSpec" : {
      "poolName" : "sfo01-mgmt01-nsxc01",
      "startIp" : "10.0.0.40",
      "endIp" : "10.0.0.42",
      "prefix" : "22",
      "defaultGateway" : "10.0.0.250"
    }
  },
  "vsanSpec" : {
    "vsanName" : "vsan-1",
    "licenseFile" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "datastoreName" : "sfo01-m01-vsan"
  },
  "dvsSpecs" : [ {
    "mtu" : 8940,
    "niocSpec" : [ {
      "trafficType" : "VSAN",
      "value" : "HIGH"
    }, {
      "trafficType" : "VMOTION",
      "value" : "LOW"
    }, {
      "trafficType" : "VDP",
      "value" : "LOW"
    }, {
      "trafficType" : "VIRTUALMACHINE",
      "value" : "HIGH"
    }, {
      "trafficType" : "MANAGEMENT",
      "value" : "NORMAL"
    }, {
      "trafficType" : "NFS",
      "value" : "LOW"
    }, {
      "trafficType" : "HBR",
      "value" : "LOW"
    }, {
      "trafficType" : "FAULTTOLERANCE",
      "value" : "LOW"
    }, {
      "trafficType" : "ISCSI",
      "value" : "LOW"
    } ],
    "dvsName" : "SDDC-Dswitch-Private",
    "vmnics" : [ "vmnic0", "vmnic1" ],
    "networks" : [ "MANAGEMENT", "VSAN", "VMOTION" ]
  } ],
  "clusterSpec" : {
    "clusterName" : "SDDC-Cluster1",
    "clusterEvcMode" : "",
    "resourcePoolSpecs" : [ {
      "cpuSharesLevel" : "high",
      "cpuSharesValue" : 0,
      "name" : "Mgmt-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "management"
    }, {
      "cpuSharesLevel" : "high",
      "cpuSharesValue" : 0,
      "name" : "Network-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "network"
    }, {
      "cpuSharesLevel" : "normal",
      "cpuSharesValue" : 0,
      "name" : "Compute-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "compute"
    }, {
      "name" : "User-RP",
      "type" : "compute",
      "cpuReservationPercentage" : 0,
      "cpuLimit" : -1,
      "cpuReservationExpandable" : true,
      "cpuSharesLevel" : "normal",
      "cpuSharesValue" : 0,
      "memoryReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "memorySharesValue" : 0
    } ]
  },
  "pscSpecs" : [ {
    "pscId" : "psc-1",
    "rootPscPassword" : "xxxxxxx",
    "automationUserSsoPassword" : "xxxxxxx",
    "automationUserSsoUsername" : "automationuser",
    "pscIp" : "10.0.0.5",
    "pscHostName" : "psc-1",
    "pscSsoSpec" : {
      "ssoSiteName" : "vmwvcf2",
      "ssoDomain" : "vsphere.local",
      "isJoinSsoDomain" : false
    },
    "adminUserSsoPassword" : "xxxxxxx"
  }, {
    "pscId" : "psc-2",
    "rootPscPassword" : "xxxxxxx",
    "automationUserSsoPassword" : "xxxxxxx",
    "automationUserSsoUsername" : "automationuser",
    "pscIp" : "10.0.0.7",
    "pscHostName" : "psc-2",
    "pscSsoSpec" : {
      "replicationPartner" : "psc-1",
      "ssoSiteName" : "vmwvcf2",
      "ssoDomainPassword" : "xxxxxxx",
      "ssoDomain" : "vsphere.local",
      "isJoinSsoDomain" : false
    },
    "adminUserSsoPassword" : "xxxxxxx"
  } ],
  "vcenterSpec" : {
    "vcenterIp" : "10.0.0.6",
    "vcenterHostname" : "vcenter-1",
    "licenseFile" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "rootVcenterPassword" : "xxxxxxx",
    "vmSize" : "tiny"
  },
  "hostSpecs" : [ {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.252.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.100",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-1",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-0",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.252.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.101",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-2",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-1",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.255.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.102",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-3",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-2",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.255.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.103",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-4",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-3",
    "association" : "SDDC-Datacenter"
  } ],
  "vrliDeploymentSpec" : {
    "adminPassword" : "xxxxxxx",
    "sshPassword" : "xxxxxxx",
    "vmSize" : "small",
    "loadBalancerHostname" : "load-balancer",
    "loadBalancerIpAddress" : "10.0.0.15",
    "vrliNodeSpecs" : [ {
      "ipAddress" : "10.0.0.16",
      "hostname" : "loginsight-node-1"
    }, {
      "ipAddress" : "10.0.0.17",
      "hostname" : "loginsight-node-2"
    }, {
      "ipAddress" : "10.0.0.18",
      "hostname" : "loginsight-node-3"
    } ]
  }
}'

HTTP Request

POST /v1/sddcs/validations HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 8222
Host: sfo01cb01.sfo.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "skipEsxThumbprintValidation" : true,
  "managementPoolName" : "bringup-networkpool",
  "sddcManagerSpec" : {
    "secondUserCredentials" : {
      "username" : "vcf",
      "password" : "xxxxxxx"
    },
    "ipAddress" : "10.0.0.4",
    "netmask" : "255.255.255.0",
    "hostname" : "sddc-manager",
    "rootUserCredentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "restApiCredentials" : {
      "username" : "admin",
      "password" : "xxxxxxx"
    }
  },
  "sddcId" : "sddcId-public-api-05",
  "esxLicense" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
  "taskName" : "workflowconfig/workflowspec-ems.json",
  "ntpServers" : [ "10.0.0.250" ],
  "dnsSpec" : {
    "subdomain" : "vrack.vsphere.local",
    "domain" : "vsphere.local",
    "nameserver" : "10.0.0.250",
    "secondaryNameserver" : "10.0.0.250"
  },
  "networkSpecs" : [ {
    "subnet" : "10.0.0.0/22",
    "vlanId" : "0",
    "mtu" : "1500",
    "networkType" : "MANAGEMENT",
    "gateway" : "10.0.0.250"
  }, {
    "subnet" : "10.0.4.0/24",
    "includeIpAddressRanges" : [ {
      "startIpAddress" : "10.0.4.7",
      "endIpAddress" : "10.0.4.48"
    }, {
      "startIpAddress" : "10.0.4.3",
      "endIpAddress" : "10.0.4.6"
    } ],
    "includeIpAddress" : [ "10.0.4.50", "10.0.4.49" ],
    "vlanId" : "0",
    "mtu" : "8940",
    "networkType" : "VSAN",
    "gateway" : "10.0.4.253"
  }, {
    "subnet" : "10.0.8.0/24",
    "includeIpAddressRanges" : [ {
      "startIpAddress" : "10.0.8.3",
      "endIpAddress" : "10.0.8.50"
    } ],
    "vlanId" : "0",
    "mtu" : "8940",
    "networkType" : "VMOTION",
    "gateway" : "10.0.8.253"
  } ],
  "nsxSpec" : {
    "nsxId" : "sfo01m01nsx01",
    "nsxManagerIp" : "10.0.0.9",
    "nsxManagerHostname" : "nsxManager",
    "nsxSegmentRangeBegin" : "5000",
    "nsxSegmentRangeEnd" : "5200",
    "multicastRangeBegin" : "239.1.0.0",
    "multicastRangeEnd" : "239.1.255.255",
    "license" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "adminNsxManagerPassword" : "xxxxxxx",
    "privilegedNsxManagerPassword" : "xxxxxxx",
    "adminNsxControllerPassword" : "xxxxxxx",
    "nsxVxlanSpec" : {
      "vxlanCluster" : "SDDC-Cluster1",
      "vxlanDvs" : "SDDC-Dswitch-Private",
      "vxlanVlanId" : "0",
      "vxlanMtu" : "8940",
      "vtepVmknicCount" : 2
    },
    "controllerIPPoolSpec" : {
      "poolName" : "sfo01-mgmt01-nsxc01",
      "startIp" : "10.0.0.40",
      "endIp" : "10.0.0.42",
      "prefix" : "22",
      "defaultGateway" : "10.0.0.250"
    }
  },
  "vsanSpec" : {
    "vsanName" : "vsan-1",
    "licenseFile" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "datastoreName" : "sfo01-m01-vsan"
  },
  "dvsSpecs" : [ {
    "mtu" : 8940,
    "niocSpec" : [ {
      "trafficType" : "VSAN",
      "value" : "HIGH"
    }, {
      "trafficType" : "VMOTION",
      "value" : "LOW"
    }, {
      "trafficType" : "VDP",
      "value" : "LOW"
    }, {
      "trafficType" : "VIRTUALMACHINE",
      "value" : "HIGH"
    }, {
      "trafficType" : "MANAGEMENT",
      "value" : "NORMAL"
    }, {
      "trafficType" : "NFS",
      "value" : "LOW"
    }, {
      "trafficType" : "HBR",
      "value" : "LOW"
    }, {
      "trafficType" : "FAULTTOLERANCE",
      "value" : "LOW"
    }, {
      "trafficType" : "ISCSI",
      "value" : "LOW"
    } ],
    "dvsName" : "SDDC-Dswitch-Private",
    "vmnics" : [ "vmnic0", "vmnic1" ],
    "networks" : [ "MANAGEMENT", "VSAN", "VMOTION" ]
  } ],
  "clusterSpec" : {
    "clusterName" : "SDDC-Cluster1",
    "clusterEvcMode" : "",
    "resourcePoolSpecs" : [ {
      "cpuSharesLevel" : "high",
      "cpuSharesValue" : 0,
      "name" : "Mgmt-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "management"
    }, {
      "cpuSharesLevel" : "high",
      "cpuSharesValue" : 0,
      "name" : "Network-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "network"
    }, {
      "cpuSharesLevel" : "normal",
      "cpuSharesValue" : 0,
      "name" : "Compute-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "compute"
    }, {
      "name" : "User-RP",
      "type" : "compute",
      "cpuReservationPercentage" : 0,
      "cpuLimit" : -1,
      "cpuReservationExpandable" : true,
      "cpuSharesLevel" : "normal",
      "cpuSharesValue" : 0,
      "memoryReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "memorySharesValue" : 0
    } ]
  },
  "pscSpecs" : [ {
    "pscId" : "psc-1",
    "rootPscPassword" : "xxxxxxx",
    "automationUserSsoPassword" : "xxxxxxx",
    "automationUserSsoUsername" : "automationuser",
    "pscIp" : "10.0.0.5",
    "pscHostName" : "psc-1",
    "pscSsoSpec" : {
      "ssoSiteName" : "vmwvcf2",
      "ssoDomain" : "vsphere.local",
      "isJoinSsoDomain" : false
    },
    "adminUserSsoPassword" : "xxxxxxx"
  }, {
    "pscId" : "psc-2",
    "rootPscPassword" : "xxxxxxx",
    "automationUserSsoPassword" : "xxxxxxx",
    "automationUserSsoUsername" : "automationuser",
    "pscIp" : "10.0.0.7",
    "pscHostName" : "psc-2",
    "pscSsoSpec" : {
      "replicationPartner" : "psc-1",
      "ssoSiteName" : "vmwvcf2",
      "ssoDomainPassword" : "xxxxxxx",
      "ssoDomain" : "vsphere.local",
      "isJoinSsoDomain" : false
    },
    "adminUserSsoPassword" : "xxxxxxx"
  } ],
  "vcenterSpec" : {
    "vcenterIp" : "10.0.0.6",
    "vcenterHostname" : "vcenter-1",
    "licenseFile" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "rootVcenterPassword" : "xxxxxxx",
    "vmSize" : "tiny"
  },
  "hostSpecs" : [ {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.252.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.100",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-1",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-0",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.252.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.101",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-2",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-1",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.255.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.102",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-3",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-2",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.255.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.103",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-4",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-3",
    "association" : "SDDC-Datacenter"
  } ],
  "vrliDeploymentSpec" : {
    "adminPassword" : "xxxxxxx",
    "sshPassword" : "xxxxxxx",
    "vmSize" : "small",
    "loadBalancerHostname" : "load-balancer",
    "loadBalancerIpAddress" : "10.0.0.15",
    "vrliNodeSpecs" : [ {
      "ipAddress" : "10.0.0.16",
      "hostname" : "loginsight-node-1"
    }, {
      "ipAddress" : "10.0.0.17",
      "hostname" : "loginsight-node-2"
    }, {
      "ipAddress" : "10.0.0.18",
      "hostname" : "loginsight-node-3"
    } ]
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Content-Length: 1753

{
  "id" : "26c27804-f837-4e4f-b50f-1625af792f0f",
  "executionStatus" : "COMPLETED",
  "validationChecks" : [ {
    "description" : "JSON Spec Validations",
    "resultStatus" : "SUCCEEDED",
    "errorResponse" : {
      "message" : ""
    }
  }, {
    "description" : "Password Validation",
    "resultStatus" : "SUCCEEDED",
    "errorResponse" : {
      "message" : ""
    }
  }, {
    "description" : "Cloud Builder Readiness",
    "resultStatus" : "SUCCEEDED",
    "errorResponse" : {
      "message" : ""
    }
  }, {
    "description" : "vSAN Disk Availability (Hybrid)",
    "resultStatus" : "SUCCEEDED",
    "errorResponse" : {
      "message" : ""
    }
  }, {
    "description" : "Network Ip Pools",
    "resultStatus" : "SUCCEEDED",
    "errorResponse" : {
      "message" : ""
    }
  }, {
    "description" : "ESXi Host Version",
    "resultStatus" : "SUCCEEDED",
    "errorResponse" : {
      "message" : ""
    }
  }, {
    "description" : "License Key Format",
    "resultStatus" : "SUCCEEDED",
    "errorResponse" : {
      "message" : ""
    }
  }, {
    "description" : "ESXi Host Readiness",
    "resultStatus" : "SUCCEEDED",
    "errorResponse" : {
      "message" : ""
    }
  }, {
    "description" : "Time Synchronization",
    "resultStatus" : "SUCCEEDED",
    "errorResponse" : {
      "message" : ""
    }
  }, {
    "description" : "Host and IP DNS records",
    "resultStatus" : "SUCCEEDED",
    "errorResponse" : {
      "message" : ""
    }
  }, {
    "description" : "Network Configuration",
    "resultStatus" : "SUCCEEDED",
    "errorResponse" : {
      "message" : ""
    }
  }, {
    "description" : "Network Connectivity",
    "resultStatus" : "SUCCEEDED",
    "errorResponse" : {
      "message" : ""
    }
  } ]
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

  2. In case of no errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "SUCCEEDED".

  3. In case of errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "FAILED".

    Note
    Make changes to the input specification and re-validate using a new API invocation.
  4. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sfo01cb01.sfo.rainpole.local/v1/sddcs' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "skipEsxThumbprintValidation" : true,
  "managementPoolName" : "bringup-networkpool",
  "sddcManagerSpec" : {
    "secondUserCredentials" : {
      "username" : "vcf",
      "password" : "xxxxxxx"
    },
    "ipAddress" : "10.0.0.4",
    "netmask" : "255.255.255.0",
    "hostname" : "sddc-manager",
    "rootUserCredentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "restApiCredentials" : {
      "username" : "admin",
      "password" : "xxxxxxx"
    }
  },
  "sddcId" : "sddcId-public-api-05",
  "esxLicense" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
  "taskName" : "workflowconfig/workflowspec-ems.json",
  "ntpServers" : [ "10.0.0.250" ],
  "dnsSpec" : {
    "subdomain" : "vrack.vsphere.local",
    "domain" : "vsphere.local",
    "nameserver" : "10.0.0.250",
    "secondaryNameserver" : "10.0.0.250"
  },
  "networkSpecs" : [ {
    "subnet" : "10.0.0.0/22",
    "vlanId" : "0",
    "mtu" : "1500",
    "networkType" : "MANAGEMENT",
    "gateway" : "10.0.0.250"
  }, {
    "subnet" : "10.0.4.0/24",
    "includeIpAddressRanges" : [ {
      "startIpAddress" : "10.0.4.7",
      "endIpAddress" : "10.0.4.48"
    }, {
      "startIpAddress" : "10.0.4.3",
      "endIpAddress" : "10.0.4.6"
    } ],
    "includeIpAddress" : [ "10.0.4.50", "10.0.4.49" ],
    "vlanId" : "0",
    "mtu" : "8940",
    "networkType" : "VSAN",
    "gateway" : "10.0.4.253"
  }, {
    "subnet" : "10.0.8.0/24",
    "includeIpAddressRanges" : [ {
      "startIpAddress" : "10.0.8.3",
      "endIpAddress" : "10.0.8.50"
    } ],
    "vlanId" : "0",
    "mtu" : "8940",
    "networkType" : "VMOTION",
    "gateway" : "10.0.8.253"
  } ],
  "nsxSpec" : {
    "nsxId" : "sfo01m01nsx01",
    "nsxManagerIp" : "10.0.0.9",
    "nsxManagerHostname" : "nsxManager",
    "nsxSegmentRangeBegin" : "5000",
    "nsxSegmentRangeEnd" : "5200",
    "multicastRangeBegin" : "239.1.0.0",
    "multicastRangeEnd" : "239.1.255.255",
    "license" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "adminNsxManagerPassword" : "xxxxxxx",
    "privilegedNsxManagerPassword" : "xxxxxxx",
    "adminNsxControllerPassword" : "xxxxxxx",
    "nsxVxlanSpec" : {
      "vxlanCluster" : "SDDC-Cluster1",
      "vxlanDvs" : "SDDC-Dswitch-Private",
      "vxlanVlanId" : "0",
      "vxlanMtu" : "8940",
      "vtepVmknicCount" : 2
    },
    "controllerIPPoolSpec" : {
      "poolName" : "sfo01-mgmt01-nsxc01",
      "startIp" : "10.0.0.40",
      "endIp" : "10.0.0.42",
      "prefix" : "22",
      "defaultGateway" : "10.0.0.250"
    }
  },
  "vsanSpec" : {
    "vsanName" : "vsan-1",
    "licenseFile" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "datastoreName" : "sfo01-m01-vsan"
  },
  "dvsSpecs" : [ {
    "mtu" : 8940,
    "niocSpec" : [ {
      "trafficType" : "VSAN",
      "value" : "HIGH"
    }, {
      "trafficType" : "VMOTION",
      "value" : "LOW"
    }, {
      "trafficType" : "VDP",
      "value" : "LOW"
    }, {
      "trafficType" : "VIRTUALMACHINE",
      "value" : "HIGH"
    }, {
      "trafficType" : "MANAGEMENT",
      "value" : "NORMAL"
    }, {
      "trafficType" : "NFS",
      "value" : "LOW"
    }, {
      "trafficType" : "HBR",
      "value" : "LOW"
    }, {
      "trafficType" : "FAULTTOLERANCE",
      "value" : "LOW"
    }, {
      "trafficType" : "ISCSI",
      "value" : "LOW"
    } ],
    "dvsName" : "SDDC-Dswitch-Private",
    "vmnics" : [ "vmnic0", "vmnic1" ],
    "networks" : [ "MANAGEMENT", "VSAN", "VMOTION" ]
  } ],
  "clusterSpec" : {
    "clusterName" : "SDDC-Cluster1",
    "clusterEvcMode" : "",
    "resourcePoolSpecs" : [ {
      "cpuSharesLevel" : "high",
      "cpuSharesValue" : 0,
      "name" : "Mgmt-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "management"
    }, {
      "cpuSharesLevel" : "high",
      "cpuSharesValue" : 0,
      "name" : "Network-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "network"
    }, {
      "cpuSharesLevel" : "normal",
      "cpuSharesValue" : 0,
      "name" : "Compute-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "compute"
    }, {
      "name" : "User-RP",
      "type" : "compute",
      "cpuReservationPercentage" : 0,
      "cpuLimit" : -1,
      "cpuReservationExpandable" : true,
      "cpuSharesLevel" : "normal",
      "cpuSharesValue" : 0,
      "memoryReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "memorySharesValue" : 0
    } ]
  },
  "pscSpecs" : [ {
    "pscId" : "psc-1",
    "rootPscPassword" : "xxxxxxx",
    "automationUserSsoPassword" : "xxxxxxx",
    "automationUserSsoUsername" : "automationuser",
    "pscIp" : "10.0.0.5",
    "pscHostName" : "psc-1",
    "pscSsoSpec" : {
      "ssoSiteName" : "vmwvcf2",
      "ssoDomain" : "vsphere.local",
      "isJoinSsoDomain" : false
    },
    "adminUserSsoPassword" : "xxxxxxx"
  }, {
    "pscId" : "psc-2",
    "rootPscPassword" : "xxxxxxx",
    "automationUserSsoPassword" : "xxxxxxx",
    "automationUserSsoUsername" : "automationuser",
    "pscIp" : "10.0.0.7",
    "pscHostName" : "psc-2",
    "pscSsoSpec" : {
      "replicationPartner" : "psc-1",
      "ssoSiteName" : "vmwvcf2",
      "ssoDomainPassword" : "xxxxxxx",
      "ssoDomain" : "vsphere.local",
      "isJoinSsoDomain" : false
    },
    "adminUserSsoPassword" : "xxxxxxx"
  } ],
  "vcenterSpec" : {
    "vcenterIp" : "10.0.0.6",
    "vcenterHostname" : "vcenter-1",
    "licenseFile" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "rootVcenterPassword" : "xxxxxxx",
    "vmSize" : "tiny"
  },
  "hostSpecs" : [ {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.252.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.100",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-1",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-0",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.252.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.101",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-2",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-1",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.255.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.102",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-3",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-2",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.255.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.103",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-4",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-3",
    "association" : "SDDC-Datacenter"
  } ],
  "vrliDeploymentSpec" : {
    "adminPassword" : "xxxxxxx",
    "sshPassword" : "xxxxxxx",
    "vmSize" : "small",
    "loadBalancerHostname" : "load-balancer",
    "loadBalancerIpAddress" : "10.0.0.15",
    "vrliNodeSpecs" : [ {
      "ipAddress" : "10.0.0.16",
      "hostname" : "loginsight-node-1"
    }, {
      "ipAddress" : "10.0.0.17",
      "hostname" : "loginsight-node-2"
    }, {
      "ipAddress" : "10.0.0.18",
      "hostname" : "loginsight-node-3"
    } ]
  }
}'

HTTP Request

POST /v1/sddcs HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 8222
Host: sfo01cb01.sfo.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "skipEsxThumbprintValidation" : true,
  "managementPoolName" : "bringup-networkpool",
  "sddcManagerSpec" : {
    "secondUserCredentials" : {
      "username" : "vcf",
      "password" : "xxxxxxx"
    },
    "ipAddress" : "10.0.0.4",
    "netmask" : "255.255.255.0",
    "hostname" : "sddc-manager",
    "rootUserCredentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "restApiCredentials" : {
      "username" : "admin",
      "password" : "xxxxxxx"
    }
  },
  "sddcId" : "sddcId-public-api-05",
  "esxLicense" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
  "taskName" : "workflowconfig/workflowspec-ems.json",
  "ntpServers" : [ "10.0.0.250" ],
  "dnsSpec" : {
    "subdomain" : "vrack.vsphere.local",
    "domain" : "vsphere.local",
    "nameserver" : "10.0.0.250",
    "secondaryNameserver" : "10.0.0.250"
  },
  "networkSpecs" : [ {
    "subnet" : "10.0.0.0/22",
    "vlanId" : "0",
    "mtu" : "1500",
    "networkType" : "MANAGEMENT",
    "gateway" : "10.0.0.250"
  }, {
    "subnet" : "10.0.4.0/24",
    "includeIpAddressRanges" : [ {
      "startIpAddress" : "10.0.4.7",
      "endIpAddress" : "10.0.4.48"
    }, {
      "startIpAddress" : "10.0.4.3",
      "endIpAddress" : "10.0.4.6"
    } ],
    "includeIpAddress" : [ "10.0.4.50", "10.0.4.49" ],
    "vlanId" : "0",
    "mtu" : "8940",
    "networkType" : "VSAN",
    "gateway" : "10.0.4.253"
  }, {
    "subnet" : "10.0.8.0/24",
    "includeIpAddressRanges" : [ {
      "startIpAddress" : "10.0.8.3",
      "endIpAddress" : "10.0.8.50"
    } ],
    "vlanId" : "0",
    "mtu" : "8940",
    "networkType" : "VMOTION",
    "gateway" : "10.0.8.253"
  } ],
  "nsxSpec" : {
    "nsxId" : "sfo01m01nsx01",
    "nsxManagerIp" : "10.0.0.9",
    "nsxManagerHostname" : "nsxManager",
    "nsxSegmentRangeBegin" : "5000",
    "nsxSegmentRangeEnd" : "5200",
    "multicastRangeBegin" : "239.1.0.0",
    "multicastRangeEnd" : "239.1.255.255",
    "license" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "adminNsxManagerPassword" : "xxxxxxx",
    "privilegedNsxManagerPassword" : "xxxxxxx",
    "adminNsxControllerPassword" : "xxxxxxx",
    "nsxVxlanSpec" : {
      "vxlanCluster" : "SDDC-Cluster1",
      "vxlanDvs" : "SDDC-Dswitch-Private",
      "vxlanVlanId" : "0",
      "vxlanMtu" : "8940",
      "vtepVmknicCount" : 2
    },
    "controllerIPPoolSpec" : {
      "poolName" : "sfo01-mgmt01-nsxc01",
      "startIp" : "10.0.0.40",
      "endIp" : "10.0.0.42",
      "prefix" : "22",
      "defaultGateway" : "10.0.0.250"
    }
  },
  "vsanSpec" : {
    "vsanName" : "vsan-1",
    "licenseFile" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "datastoreName" : "sfo01-m01-vsan"
  },
  "dvsSpecs" : [ {
    "mtu" : 8940,
    "niocSpec" : [ {
      "trafficType" : "VSAN",
      "value" : "HIGH"
    }, {
      "trafficType" : "VMOTION",
      "value" : "LOW"
    }, {
      "trafficType" : "VDP",
      "value" : "LOW"
    }, {
      "trafficType" : "VIRTUALMACHINE",
      "value" : "HIGH"
    }, {
      "trafficType" : "MANAGEMENT",
      "value" : "NORMAL"
    }, {
      "trafficType" : "NFS",
      "value" : "LOW"
    }, {
      "trafficType" : "HBR",
      "value" : "LOW"
    }, {
      "trafficType" : "FAULTTOLERANCE",
      "value" : "LOW"
    }, {
      "trafficType" : "ISCSI",
      "value" : "LOW"
    } ],
    "dvsName" : "SDDC-Dswitch-Private",
    "vmnics" : [ "vmnic0", "vmnic1" ],
    "networks" : [ "MANAGEMENT", "VSAN", "VMOTION" ]
  } ],
  "clusterSpec" : {
    "clusterName" : "SDDC-Cluster1",
    "clusterEvcMode" : "",
    "resourcePoolSpecs" : [ {
      "cpuSharesLevel" : "high",
      "cpuSharesValue" : 0,
      "name" : "Mgmt-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "management"
    }, {
      "cpuSharesLevel" : "high",
      "cpuSharesValue" : 0,
      "name" : "Network-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "network"
    }, {
      "cpuSharesLevel" : "normal",
      "cpuSharesValue" : 0,
      "name" : "Compute-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "compute"
    }, {
      "name" : "User-RP",
      "type" : "compute",
      "cpuReservationPercentage" : 0,
      "cpuLimit" : -1,
      "cpuReservationExpandable" : true,
      "cpuSharesLevel" : "normal",
      "cpuSharesValue" : 0,
      "memoryReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "memorySharesValue" : 0
    } ]
  },
  "pscSpecs" : [ {
    "pscId" : "psc-1",
    "rootPscPassword" : "xxxxxxx",
    "automationUserSsoPassword" : "xxxxxxx",
    "automationUserSsoUsername" : "automationuser",
    "pscIp" : "10.0.0.5",
    "pscHostName" : "psc-1",
    "pscSsoSpec" : {
      "ssoSiteName" : "vmwvcf2",
      "ssoDomain" : "vsphere.local",
      "isJoinSsoDomain" : false
    },
    "adminUserSsoPassword" : "xxxxxxx"
  }, {
    "pscId" : "psc-2",
    "rootPscPassword" : "xxxxxxx",
    "automationUserSsoPassword" : "xxxxxxx",
    "automationUserSsoUsername" : "automationuser",
    "pscIp" : "10.0.0.7",
    "pscHostName" : "psc-2",
    "pscSsoSpec" : {
      "replicationPartner" : "psc-1",
      "ssoSiteName" : "vmwvcf2",
      "ssoDomainPassword" : "xxxxxxx",
      "ssoDomain" : "vsphere.local",
      "isJoinSsoDomain" : false
    },
    "adminUserSsoPassword" : "xxxxxxx"
  } ],
  "vcenterSpec" : {
    "vcenterIp" : "10.0.0.6",
    "vcenterHostname" : "vcenter-1",
    "licenseFile" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "rootVcenterPassword" : "xxxxxxx",
    "vmSize" : "tiny"
  },
  "hostSpecs" : [ {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.252.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.100",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-1",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-0",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.252.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.101",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-2",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-1",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.255.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.102",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-3",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-2",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.255.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.103",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-4",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-3",
    "association" : "SDDC-Datacenter"
  } ],
  "vrliDeploymentSpec" : {
    "adminPassword" : "xxxxxxx",
    "sshPassword" : "xxxxxxx",
    "vmSize" : "small",
    "loadBalancerHostname" : "load-balancer",
    "loadBalancerIpAddress" : "10.0.0.15",
    "vrliNodeSpecs" : [ {
      "ipAddress" : "10.0.0.16",
      "hostname" : "loginsight-node-1"
    }, {
      "ipAddress" : "10.0.0.17",
      "hostname" : "loginsight-node-2"
    }, {
      "ipAddress" : "10.0.0.18",
      "hostname" : "loginsight-node-3"
    } ]
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/sddcs/b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a
Content-Type: application/json
Content-Length: 100879

{
  "id" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
  "name" : "Bringup-Ems",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-08-28T08:38:37.568Z",
  "sddcSubTasks" : [ {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateEsxiForVsanConfigInput",
    "processingStateDescription" : "Generate ESXi Host vSAN Configurations Input Data",
    "name" : "Generate ESXi Host vSAN Configurations Input Data",
    "description" : "Generate ESXi Host vSAN Configurations Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiForVsanConfigInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiForVsanConfigInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.568Z",
    "updateTimestamp" : "2019-08-28T08:38:37.568Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateEsxiInput",
    "processingStateDescription" : "Generate ESXi Host Input Data",
    "name" : "Generate ESXi Host Input Data",
    "description" : "Generate ESXi Host Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.216Z",
    "updateTimestamp" : "2019-08-28T08:38:37.216Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_VspherePlugin_PrepareEsxiForVsanConfigAction_2",
    "processingStateDescription" : "Prepare ESXi Hosts for vSAN Configuration",
    "name" : "Prepare ESXi Hosts for vSAN Configuration Action",
    "description" : "Prepare ESXi Hosts for vSAN Configuration",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "PrepareEsxiForVsanConfigAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "PrepareEsxiForVsanConfigAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.220Z",
    "updateTimestamp" : "2019-08-28T08:38:37.220Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_VspherePlugin_EnableVsanConfigOnFirstHostAction_3",
    "processingStateDescription" : "Enable vSAN Configurations for the First Host",
    "name" : "Enable vSAN Configurations for the First Host Action",
    "description" : "Enable vSAN Configurations for the First Host",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanConfigOnFirstHostAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanConfigOnFirstHostAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.224Z",
    "updateTimestamp" : "2019-08-28T08:38:37.224Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_HostPlugin_CreateVmPortGroupAction_4",
    "processingStateDescription" : "Create 'VM Network' Portgroup on ESXi Hosts",
    "name" : "Create 'VM Network' Portgroup on ESXi Hosts",
    "description" : "Create 'VM Network' Portgroup on ESXi Hosts",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateVmPortGroupAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateVmPortGroupAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.227Z",
    "updateTimestamp" : "2019-08-28T08:38:37.227Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_HostPlugin_ReconfigureHostDnsAction_5",
    "processingStateDescription" : "Configure ESXi Host DNS",
    "name" : "Configure ESXi Host DNS",
    "description" : "Configure ESXi Host DNS",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "ReconfigureHostDnsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "ReconfigureHostDnsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.231Z",
    "updateTimestamp" : "2019-08-28T08:38:37.231Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_com.vmware.evo.sddc.bringup.plugin.spi.VspherePlugin_DetermineSoftwareVersionAction_6",
    "processingStateDescription" : "Determine Software Version on ESXi Hosts",
    "name" : "Determine Software Version on ESXi Hosts",
    "description" : "Determine Software Version on ESXi Hosts",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetermineSoftwareVersionAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetermineSoftwareVersionAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.234Z",
    "updateTimestamp" : "2019-08-28T08:38:37.234Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "PSCDeploymentInputGeneration",
    "processingStateDescription" : "Generate Platform Services Controller Deployment Input Data",
    "name" : "Generate Platform Services Controller Deployment Input Data",
    "description" : "Generate Platform Services Controller Deployment Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "PSCDeploymentInputGeneration.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "PSCDeploymentInputGeneration.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.238Z",
    "updateTimestamp" : "2019-08-28T08:38:37.238Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PSCDeployment_PscPlugin_DeployPsc1Action_1",
    "processingStateDescription" : "Deploy Platform Service Controller",
    "name" : "Deploy Platform Service Controller",
    "description" : "Deploy Platform Service Controller",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "DeployPsc1Action.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "DeployPsc1Action.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.243Z",
    "updateTimestamp" : "2019-08-28T08:38:37.243Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PSCDeployment_PscPlugin_CreateUserGroupsAction_2",
    "processingStateDescription" : "Create Admin User Groups in vsphere.local Domain",
    "name" : "Create Admin User Groups in vsphere.local Domain",
    "description" : "Create Admin User Groups in vsphere.local Domain",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "CreateUserGroupsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "CreateUserGroupsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.248Z",
    "updateTimestamp" : "2019-08-28T08:38:37.248Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_GenerateLicenseRenameInput_ProxyContractPlugin_ProxyContractAction_0",
    "processingStateDescription" : "Automation Helper Action",
    "name" : "ProxyContractAction",
    "description" : "Automation Helper Action",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.253Z",
    "updateTimestamp" : "2019-08-28T08:38:37.253Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateLicenseRenameInput",
    "processingStateDescription" : "Generate license rename input",
    "name" : "Generate vCenter License Rename Input Data",
    "description" : "Generate license rename input",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.recipes.GenerateLicenseRenameInput",
      "messageKey" : "GenerateLicenseRenameInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.recipes.GenerateLicenseRenameInput",
      "messageKey" : "GenerateLicenseRenameInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.258Z",
    "updateTimestamp" : "2019-08-28T08:38:37.258Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVcDeploymentInput",
    "processingStateDescription" : "Generate Vc Deployment Input",
    "name" : "Generate vCenter Server Deployment Input Data",
    "description" : "Generate Vc Deployment Input",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVcDeploymentInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVcDeploymentInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.264Z",
    "updateTimestamp" : "2019-08-28T08:38:37.264Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VCDeployment_VcPlugin_DeployVcAction_3",
    "processingStateDescription" : "Deploy vCenter Server",
    "name" : "Deploy vCenter Server",
    "description" : "Deploy vCenter Server",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.VcPlugin",
      "messageKey" : "DeployVcAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.VcPlugin",
      "messageKey" : "DeployVcAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.269Z",
    "updateTimestamp" : "2019-08-28T08:38:37.269Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VCDeployment_VcPlugin_ApplyVcLicenseAction_4",
    "processingStateDescription" : "Apply vCenter Server, vSphere, and vSAN Licenses",
    "name" : "Apply vCenter Server, vSphere, and vSAN Licenses",
    "description" : "Apply vCenter Server, vSphere, and vSAN Licenses",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "ApplyVcLicenseAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "ApplyVcLicenseAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.272Z",
    "updateTimestamp" : "2019-08-28T08:38:37.272Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VCDeployment_LicensePlugin_RenameLicense_5",
    "processingStateDescription" : "Rename the Applied vCenter License in vCenter Server",
    "name" : "Rename the Applied vCenter License in vCenter Server",
    "description" : "Rename the Applied vCenter License in vCenter Server",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "RenameLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "RenameLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.276Z",
    "updateTimestamp" : "2019-08-28T08:38:37.276Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSphere Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateCluster.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateCluster.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSphere DRS",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableClusterDrs.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableClusterDrs.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Apply vSAN Dormant License File (DLF)",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanDlf.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanDlf.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Apply vSAN License",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Generate vSAN License Rename Input Data",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "GenerateVSANLicenseRenameInputId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "GenerateVSANLicenseRenameInputId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Rename the Applied VSAN License in vCenter Server",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "RenameVSANLicenseId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "RenameVSANLicenseId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Assign Administrator Privileges to SDDCAdmins Group",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AuthorizeSddcAdminGroup.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AuthorizeSddcAdminGroup.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateDvs.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateDvs.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Add ESXi Host to vSphere Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToCluster.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToCluster.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable/Disable EVC Mode on vSphere Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableEvc.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableEvc.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Add ESXi Hosts to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToDvswitch.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToDvswitch.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create VM Folders",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmFolders.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmFolders.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create Network Folders",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateNetworkFolders.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateNetworkFolders.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vMotion vmknics",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmotionVmknics.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmotionVmknics.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSAN vmknics",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVsanVmknics.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVsanVmknics.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Configure VLANs on vSphere Distributed Switch Portgroups",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "TagVlanIdsOnPortgroups.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "TagVlanIdsOnPortgroups.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Migrate VMs to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateVmsToPortgroups.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateVmsToPortgroups.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Migrate ESXi Host vmknics to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateHostVmknicsToPortgroups.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateHostVmknicsToPortgroups.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Detach ESXi Host vmnics from vSphere Standard Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetachVmnicFromVswitch.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetachVmnicFromVswitch.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Attach ESXi Host vmnics to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AttachVmnicToDvs.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AttachVmnicToDvs.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Remove vSphere Standard Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "RemoveVswitch.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "RemoveVswitch.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Update vSAN Hardware Compatability List (HCL) Database",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "UpdateVsanHcl.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "UpdateVsanHcl.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSAN",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsan.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsan.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSAN Deduplication on Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanDedupOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanDedupOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSAN Storage Policies",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsanPolicies.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsanPolicies.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSAN Disk Groups",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "VsanClaimDisks.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "VsanClaimDisks.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create Resource Pools in vCenter Server",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateResourcePool.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateResourcePool.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ApplyEsxLicense",
    "processingStateDescription" : "Apply ESXi Host License Key",
    "name" : "Apply ESXi Host License Key",
    "description" : "Apply ESXi Host License Key",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "ApplyEsxiLicenseInVcAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "ApplyEsxiLicenseInVcAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.321Z",
    "updateTimestamp" : "2019-08-28T08:38:37.321Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ApplyEsxLicense",
    "processingStateDescription" : "Apply ESXi Host License Key",
    "name" : "Generate ESXi License Rename Input Data",
    "description" : "Apply ESXi Host License Key",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "GenerateLicenseRenameInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "GenerateLicenseRenameInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.321Z",
    "updateTimestamp" : "2019-08-28T08:38:37.321Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ApplyEsxLicense",
    "processingStateDescription" : "Apply ESXi Host License Key",
    "name" : "Rename the Applied ESXi License in vCenter Server",
    "description" : "Apply ESXi Host License Key",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "RenameLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "RenameLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.321Z",
    "updateTimestamp" : "2019-08-28T08:38:37.321Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Deploy NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxManager.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxManager.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Generate and Install VMCA Certificate on NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxManagerVmcaCert.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxManagerVmcaCert.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Update NSX Manager TLS Settings",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UpdateNsxManagerTLSSettings.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UpdateNsxManagerTLSSettings.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Register NSX Manager with vCenter Server",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action64.NsxServicePluginActionPlugin64",
      "messageKey" : "RegisterVcNsx.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action64.NsxServicePluginActionPlugin64",
      "messageKey" : "RegisterVcNsx.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Apply NSX Dormant License File (DLF)",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxDlf.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxDlf.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Apply NSX License",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ApplyNsxLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ApplyNsxLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Generate NSX License Rename Input Data",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "GenerateLicenseRenameInputId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "GenerateLicenseRenameInputId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Rename the Applied NSX License in vCenter Server",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "RenameLicenseId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "RenameLicenseId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Generate NSX Manager Input Data",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vvd.plugin.VvdPlugin",
      "messageKey" : "GenerateNsxInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vvd.plugin.VvdPlugin",
      "messageKey" : "GenerateNsxInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure DNS on the NSX Controller Cluster",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerDns.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerDns.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure NTP on the NSX Controller Cluster",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerNtp.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerNtp.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Controller Cluster",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxController.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxController.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure VXLAN Transport",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateVxlan.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateVxlan.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Resolve NSX Cluster Issues",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ResolveNsxClusterIssues.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ResolveNsxClusterIssues.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Set Universal Sync Role on NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.nsx.NsxPlugin",
      "messageKey" : "SetNsxRoleAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.nsx.NsxPlugin",
      "messageKey" : "SetNsxRoleAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Segment Range",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxSegmentRange.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxSegmentRange.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Multicast Range",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.plugin.ConfigureNsxPlugin",
      "messageKey" : "CreateMulticastRange.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.plugin.ConfigureNsxPlugin",
      "messageKey" : "CreateMulticastRange.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Transport Zone",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxTransportZone.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxTransportZone.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure SSO on NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ConfigureSsoOnNSX.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ConfigureSsoOnNSX.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateLogInsightInput",
    "processingStateDescription" : "Generate vRealize Log Insight Input Data",
    "name" : "Generate vRealize Log Insight Input Data",
    "description" : "Generate vRealize Log Insight Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.359Z",
    "updateTimestamp" : "2019-08-28T08:38:37.359Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_DeployLogInsightPlugin_DeployLogInsightAction_1",
    "processingStateDescription" : "Deploy vRealize Log Insight",
    "name" : "Deploy vRealize Log Insight",
    "description" : "Deploy vRealize Log Insight",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.DeployLogInsightPlugin",
      "messageKey" : "DeployLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.DeployLogInsightPlugin",
      "messageKey" : "DeployLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.364Z",
    "updateTimestamp" : "2019-08-28T08:38:37.364Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_AddLogInsightLicenseAction_2",
    "processingStateDescription" : "Apply vRealize Log Insight License",
    "name" : "Apply vRealize Log Insight License Action",
    "description" : "Apply vRealize Log Insight License",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "AddLogInsightLicenseAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "AddLogInsightLicenseAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.368Z",
    "updateTimestamp" : "2019-08-28T08:38:37.368Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_BootstrapLogInsightClusterAction_3",
    "processingStateDescription" : "Bootstrap vRealize Log Insight Cluster",
    "name" : "Bootstrap vRealize Log Insight Cluster Action",
    "description" : "Bootstrap vRealize Log Insight Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "BootstrapLogInsightClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "BootstrapLogInsightClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.372Z",
    "updateTimestamp" : "2019-08-28T08:38:37.372Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_GenerateLogInsightCertificateAction_4",
    "processingStateDescription" : "Generate and Install VMCA Certificate for vRealize Log Insight",
    "name" : "Generate and Install VMCA Certificate for vRealize Log Insight",
    "description" : "Generate and Install VMCA Certificate for vRealize Log Insight",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "GenerateLogInsightCertificateAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "GenerateLogInsightCertificateAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.377Z",
    "updateTimestamp" : "2019-08-28T08:38:37.377Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_DisableTlsOnLogInsightAction_5",
    "processingStateDescription" : "Disable TLS 1.0 on vRealize Log Insight Nodes",
    "name" : "Disable TLS 1.0 on vRealize Log Insight Nodes Action",
    "description" : "Disable TLS 1.0 on vRealize Log Insight Nodes",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "DisableTlsOnLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "DisableTlsOnLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.381Z",
    "updateTimestamp" : "2019-08-28T08:38:37.381Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_InstallContentPacksInLogInsightAction_6",
    "processingStateDescription" : "Install vRealize Log Insight Content Packs",
    "name" : "Install vRealize Log Insight Content Packs Action",
    "description" : "Install vRealize Log Insight Content Packs",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "InstallContentPacksInLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "InstallContentPacksInLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.385Z",
    "updateTimestamp" : "2019-08-28T08:38:37.385Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateNsxvLogInsightIntegrationInput",
    "processingStateDescription" : "Generate NsxvLogInsightIntegration input",
    "name" : "Generate NSX for vSphere Integration with vRealize Log Insight Input Data",
    "description" : "Generate NsxvLogInsightIntegration input",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateNsxvLogInsightIntegrationInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateNsxvLogInsightIntegrationInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.389Z",
    "updateTimestamp" : "2019-08-28T08:38:37.389Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_NsxvLogInsightIntegration_ConfigureSyslogInNsxPlugin_ConfigureSyslogInNsxManagerAction_1",
    "processingStateDescription" : "Configure Syslog Settings for NSX Manager",
    "name" : "Configure Syslog Settings for NSX Manager",
    "description" : "Configure Syslog Settings for NSX Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxManagerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxManagerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.392Z",
    "updateTimestamp" : "2019-08-28T08:38:37.392Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_NsxvLogInsightIntegration_ConfigureSyslogInNsxPlugin_ConfigureSyslogInNsxControllerAction_2",
    "processingStateDescription" : "Configure Syslog Settings for NSX Controllers",
    "name" : "Configure Syslog Settings for NSX Controllers",
    "description" : "Configure Syslog Settings for NSX Controllers",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxControllerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxControllerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.396Z",
    "updateTimestamp" : "2019-08-28T08:38:37.396Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateSddcManagerInput",
    "processingStateDescription" : "Generate SDDC Manager Input Data",
    "name" : "Generate SDDC Manager Input Data",
    "description" : "Generate SDDC Manager Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.399Z",
    "updateTimestamp" : "2019-08-28T08:38:37.399Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_DeploySddcManagerOnClusterAction_1",
    "processingStateDescription" : "Deploy SDDC Manager",
    "name" : "Deploy SDDC Manager",
    "description" : "Deploy SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "DeploySddcManagerOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "DeploySddcManagerOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.405Z",
    "updateTimestamp" : "2019-08-28T08:38:37.405Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_ConfigureLCMRepoOnSddcManagerAction_2",
    "processingStateDescription" : "Configure Lifecycle Management Repository on SDDC Manager",
    "name" : "Configure Lifecycle Management Repository on SDDC Manager",
    "description" : "Configure Lifecycle Management Repository on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureLCMRepoOnSddcManagerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureLCMRepoOnSddcManagerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.410Z",
    "updateTimestamp" : "2019-08-28T08:38:37.410Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_HostPlugin_CreateNFSDatastoreOnHostsAction_3",
    "processingStateDescription" : "Mount Repository NFS Datastore on ESXi Hosts",
    "name" : "Mount Repository NFS Datastore on ESXi Hosts",
    "description" : "Mount Repository NFS Datastore on ESXi Hosts",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateNFSDatastoreOnHostsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateNFSDatastoreOnHostsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.414Z",
    "updateTimestamp" : "2019-08-28T08:38:37.414Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_ConfigureBaseImageRepoAction_4",
    "processingStateDescription" : "Configure Base Install Image Repository on SDDC Manager",
    "name" : "Configure Base Install Image Repository on SDDC Manager",
    "description" : "Configure Base Install Image Repository on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureBaseImageRepoAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureBaseImageRepoAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.417Z",
    "updateTimestamp" : "2019-08-28T08:38:37.417Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_InstallVmcaRootCertOnSddcManagerAction_5",
    "processingStateDescription" : "Install VMCA Root Certificate on SDDC Manager",
    "name" : "Install VMCA Root Certificate on SDDC Manager",
    "description" : "Install VMCA Root Certificate on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallVmcaRootCertOnSddcManagerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallVmcaRootCertOnSddcManagerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.421Z",
    "updateTimestamp" : "2019-08-28T08:38:37.421Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_InstallSddcManagerVmcaCertificateAction_6",
    "processingStateDescription" : "Generate and Install VMCA Certificate on SDDC Manager",
    "name" : "Generate and Install VMCA Certificate on SDDC Manager",
    "description" : "Generate and Install VMCA Certificate on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallSddcManagerVmcaCertificateAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallSddcManagerVmcaCertificateAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.425Z",
    "updateTimestamp" : "2019-08-28T08:38:37.425Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateInventoryForSddcManagerConfiguration",
    "processingStateDescription" : "Generate Inventory Data For SDDC Manager Configuration",
    "name" : "Generate Inventory data For SDDC Manager Configuration",
    "description" : "Generate Inventory Data For SDDC Manager Configuration",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateInventoryForSddcManagerConfiguration.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateInventoryForSddcManagerConfiguration.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.429Z",
    "updateTimestamp" : "2019-08-28T08:38:37.429Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostInventoryAndCredentialsAction_1",
    "processingStateDescription" : "Update SDDC Manager Inventory with Credential Details",
    "name" : "Update SDDC Manager Inventory with Credential Details",
    "description" : "Update SDDC Manager Inventory with Credential Details",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostInventoryAndCredentialsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostInventoryAndCredentialsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.433Z",
    "updateTimestamp" : "2019-08-28T08:38:37.433Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostNetworkPoolInventoryAction_2",
    "processingStateDescription" : "Update SDDC Manager Inventory with Network Pool Details",
    "name" : "Update SDDC Manager Inventory with Network Pool Details",
    "description" : "Update SDDC Manager Inventory with Network Pool Details",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostNetworkPoolInventoryAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostNetworkPoolInventoryAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.437Z",
    "updateTimestamp" : "2019-08-28T08:38:37.437Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostSddcLicenseInventoryAction_3",
    "processingStateDescription" : "Update SDDC Manager Inventory with License Details",
    "name" : "Update SDDC Manager Inventory with License Details",
    "description" : "Update SDDC Manager Inventory with License Details",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostSddcLicenseInventoryAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostSddcLicenseInventoryAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.441Z",
    "updateTimestamp" : "2019-08-28T08:38:37.441Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SddcManagerKnownHostsConfiguration_ProxyContractPlugin_ProxyContractAction_17",
    "processingStateDescription" : "Automation Helper Action",
    "name" : "ProxyContractAction",
    "description" : "Automation Helper Action",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.444Z",
    "updateTimestamp" : "2019-08-28T08:38:37.444Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateSddcManagerInput",
    "processingStateDescription" : "Generate SDDC Manager Input Data",
    "name" : "Generate SDDC Manager Input Data",
    "description" : "Generate SDDC Manager Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.447Z",
    "updateTimestamp" : "2019-08-28T08:38:37.447Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVsphereMachineSshEntities",
    "processingStateDescription" : "Generate ESXi Host SSH Key Input Data",
    "name" : "Generate ESXi Host SSH Key Input Data",
    "description" : "Generate ESXi Host SSH Key Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereMachineSshEntities.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereMachineSshEntities.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.453Z",
    "updateTimestamp" : "2019-08-28T08:38:37.453Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SddcManagerKnownHostsConfiguration_VsphereContractPlugin_RotateMachineSshKeys_2",
    "processingStateDescription" : "Rotate ESXi Host SSH Keys",
    "name" : "Rotate ESXi Host SSH Keys",
    "description" : "Rotate ESXi Host SSH Keys",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "RotateMachineSshKeys.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "RotateMachineSshKeys.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.456Z",
    "updateTimestamp" : "2019-08-28T08:38:37.456Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SddcManagerKnownHostsConfiguration_SddcManagerContractPlugin_UpdateKnownHostsOnSddcManager_3",
    "processingStateDescription" : "Update Known Hosts in SDDC Manager",
    "name" : "Update Known Hosts in SDDC Manager",
    "description" : "Update Known Hosts in SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "UpdateKnownHostsOnSddcManager.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "UpdateKnownHostsOnSddcManager.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.459Z",
    "updateTimestamp" : "2019-08-28T08:38:37.459Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVsphereInput",
    "processingStateDescription" : "Generate vSphere Input Data",
    "name" : "Generate vSphere Input Data",
    "description" : "Generate vSphere Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.462Z",
    "updateTimestamp" : "2019-08-28T08:38:37.462Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateSddcManagerInput",
    "processingStateDescription" : "Generate SDDC Manager Input Data",
    "name" : "Generate SDDC Manager Input Data",
    "description" : "Generate SDDC Manager Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.465Z",
    "updateTimestamp" : "2019-08-28T08:38:37.465Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VcenterMessagesConfigurations_VsphereContractPlugin_PrepareVcenterMessages_2",
    "processingStateDescription" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
    "name" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
    "description" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "PrepareVcenterMessages.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "PrepareVcenterMessages.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.471Z",
    "updateTimestamp" : "2019-08-28T08:38:37.471Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VcenterMessagesConfigurations_VsphereContractPlugin_ConfigureVcenterMessages_3",
    "processingStateDescription" : "Configure vCenter Login Message and Message of the Day",
    "name" : "Configure vCenter Login Message and Message of the Day",
    "description" : "Configure vCenter Login Message and Message of the Day",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "ConfigureVcenterMessages.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "ConfigureVcenterMessages.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.474Z",
    "updateTimestamp" : "2019-08-28T08:38:37.474Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateClusterConfigurationInput",
    "processingStateDescription" : "Generate Cluster Configuration Input Data",
    "name" : "Generate Post Cluster Configuration Input Data",
    "description" : "Generate Cluster Configuration Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateClusterConfigurationInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateClusterConfigurationInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.477Z",
    "updateTimestamp" : "2019-08-28T08:38:37.477Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateConfigureDeploymentDetailsActionInput",
    "processingStateDescription" : "Generate Configure Deployment Details Action Input Data",
    "name" : "Generate Configure Deployment Details Action Input Data",
    "description" : "Generate Configure Deployment Details Action Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateConfigureDeploymentDetailsActionInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateConfigureDeploymentDetailsActionInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.483Z",
    "updateTimestamp" : "2019-08-28T08:38:37.483Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_MigrateVmsToFoldersAction_2",
    "processingStateDescription" : "Move VMs to VM Folders",
    "name" : "Move VMs to VM Folders",
    "description" : "Move VMs to VM Folders",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateVmsToFoldersAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateVmsToFoldersAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.486Z",
    "updateTimestamp" : "2019-08-28T08:38:37.486Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_MigrateDvsToFolderAction_3",
    "processingStateDescription" : "Move vSphere Distributed Switch to Network Folder",
    "name" : "Move vSphere Distributed Switch to Network Folder",
    "description" : "Move vSphere Distributed Switch to Network Folder",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateDvsToFolderAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateDvsToFolderAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.489Z",
    "updateTimestamp" : "2019-08-28T08:38:37.489Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_DisableVsanForceProvisionAction_4",
    "processingStateDescription" : "Disable vSAN Force Provisioning",
    "name" : "Disable vSAN Force Provisioning",
    "description" : "Disable vSAN Force Provisioning",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "DisableVsanForceProvisionAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "DisableVsanForceProvisionAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.492Z",
    "updateTimestamp" : "2019-08-28T08:38:37.492Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_EnableVsanPoliciesAction_5",
    "processingStateDescription" : "Enable vSAN Storage Policies",
    "name" : "Enable vSAN Storage Policies",
    "description" : "Enable vSAN Storage Policies",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableVsanPoliciesAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableVsanPoliciesAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.496Z",
    "updateTimestamp" : "2019-08-28T08:38:37.496Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_RelocateVmsToResourcePoolAction_6",
    "processingStateDescription" : "Move VMs to Resource Pools",
    "name" : "Move VMs to Resource Pools",
    "description" : "Move VMs to Resource Pools",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "RelocateVmsToResourcePoolAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "RelocateVmsToResourcePoolAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.499Z",
    "updateTimestamp" : "2019-08-28T08:38:37.499Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_AdjustResourcePoolReservationAction_7",
    "processingStateDescription" : "Set Reservations on Resource Pools",
    "name" : "Set Reservations on Resource Pools",
    "description" : "Set Reservations on Resource Pools",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "AdjustResourcePoolReservationAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "AdjustResourcePoolReservationAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.502Z",
    "updateTimestamp" : "2019-08-28T08:38:37.502Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VcPlugin_EnableClusterHaAction_8",
    "processingStateDescription" : "Enable vSphere High Availability",
    "name" : "Enable vSphere High Availability",
    "description" : "Enable vSphere High Availability",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableClusterHaAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableClusterHaAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.505Z",
    "updateTimestamp" : "2019-08-28T08:38:37.505Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VcPlugin_CreateVmAntiAffinityRuleAction_9",
    "processingStateDescription" : "Create VM Anti-Affinity Rules",
    "name" : "Create VM Anti-Affinity Rules",
    "description" : "Create VM Anti-Affinity Rules",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateVmAntiAffinityRuleAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateVmAntiAffinityRuleAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.508Z",
    "updateTimestamp" : "2019-08-28T08:38:37.508Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_CreatePscVcVmGroupsPlugin_CreatePscVcVmGroupsContractAction_10",
    "processingStateDescription" : "Create VM Groups",
    "name" : "Create VM Groups",
    "description" : "Create VM Groups",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.CreatePscVcVmGroupsPlugin",
      "messageKey" : "CreatePscVcVmGroupsContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.CreatePscVcVmGroupsPlugin",
      "messageKey" : "CreatePscVcVmGroupsContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.511Z",
    "updateTimestamp" : "2019-08-28T08:38:37.511Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_CreateClusterVmsToVmsRuleContractAction_11",
    "processingStateDescription" : "Create VM-VM Startup Order Rule",
    "name" : "Create VM-VM Startup Order Rule",
    "description" : "Create VM-VM Startup Order Rule",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterVmsToVmsRuleContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterVmsToVmsRuleContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.514Z",
    "updateTimestamp" : "2019-08-28T08:38:37.514Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterHostGroupContractAction_12",
    "processingStateDescription" : "Create vCenter Server VM/Host Rule",
    "name" : "Create vCenter Server VM/Host Rule",
    "description" : "Create vCenter Server VM/Host Rule",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterHostGroupContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterHostGroupContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.517Z",
    "updateTimestamp" : "2019-08-28T08:38:37.517Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterVmHostRuleContractAction_13",
    "processingStateDescription" : "Create Platform Services Controller VM/Host Rule",
    "name" : "Create Platform Services Controller VM/Host Rule",
    "description" : "Create Platform Services Controller VM/Host Rule",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreatePSCVMHostRuleActionId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreatePSCVMHostRuleActionId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.520Z",
    "updateTimestamp" : "2019-08-28T08:38:37.520Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterVmHostRuleContractAction_14",
    "processingStateDescription" : "Create Cluster Rule",
    "name" : "Create Cluster Rule",
    "description" : "Create Cluster Rule",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.ClusterVmHostPlugin",
      "messageKey" : "CreateClusterVmHostRuleContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.ClusterVmHostPlugin",
      "messageKey" : "CreateClusterVmHostRuleContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.523Z",
    "updateTimestamp" : "2019-08-28T08:38:37.523Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VcPlugin_ConfigureEsxAdvancedOptionsAction_15",
    "processingStateDescription" : "Configure ESXi Advanced Options",
    "name" : "Configure ESXi Advanced Options",
    "description" : "Configure ESXi Advanced Options",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ConfigureEsxAdvancedOptionsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ConfigureEsxAdvancedOptionsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.526Z",
    "updateTimestamp" : "2019-08-28T08:38:37.526Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ReconfigureHAOnClusterAction_16",
    "processingStateDescription" : "Reconfigure vSphere High Availability",
    "name" : "Reconfigure vSphere High Availability",
    "description" : "Reconfigure vSphere High Availability",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ReconfigureHAOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ReconfigureHAOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.529Z",
    "updateTimestamp" : "2019-08-28T08:38:37.529Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ClearVsanAlarmsOnClusterAction_17",
    "processingStateDescription" : "Clear Alarms on vSAN",
    "name" : "Clear Alarms on vSAN",
    "description" : "Clear Alarms on vSAN",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearVsanAlarmsOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearVsanAlarmsOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.532Z",
    "updateTimestamp" : "2019-08-28T08:38:37.532Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ClearRedAlarmsOnHostAction_18",
    "processingStateDescription" : "Clear Alerts on Hosts",
    "name" : "Clear Alerts on Hosts",
    "description" : "Clear Alerts on Hosts",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearRedAlarmsOnHostAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearRedAlarmsOnHostAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.535Z",
    "updateTimestamp" : "2019-08-28T08:38:37.535Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ConfigureDeploymentDetailsContractAction_19",
    "processingStateDescription" : "Set SDDC Deployment Details on the Management vCenter Server",
    "name" : "Set SDDC Deployment Details on the Management vCenter Server",
    "description" : "Set SDDC Deployment Details on the Management vCenter Server",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "ConfigureDeploymentDetailsContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "ConfigureDeploymentDetailsContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.539Z",
    "updateTimestamp" : "2019-08-28T08:38:37.539Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVsphereInput",
    "processingStateDescription" : "Generate vSphere Input Data",
    "name" : "Generate vSphere Input Data",
    "description" : "Generate vSphere Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.542Z",
    "updateTimestamp" : "2019-08-28T08:38:37.542Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_DisableBashShellOnVcAndPsc_VsphereContractPlugin_DisableBashShell_1",
    "processingStateDescription" : "Disable Bash Shell on vCenter Server",
    "name" : "Disable Bash Shell on vCenter Server",
    "description" : "Disable Bash Shell on vCenter Server",
    "localizableNamePack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnVCenterId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnVCenterId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.545Z",
    "updateTimestamp" : "2019-08-28T08:38:37.545Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_DisableBashShellOnVcAndPsc_VsphereContractPlugin_DisableBashShell_2",
    "processingStateDescription" : "Disable Bash Shell on Platform Services Controllers",
    "name" : "Disable Bash Shell on Platform Services Controllers",
    "description" : "Disable Bash Shell on Platform Services Controllers",
    "localizableNamePack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnPSCsId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnPSCsId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.548Z",
    "updateTimestamp" : "2019-08-28T08:38:37.548Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfigurationForSDDCManager",
    "processingStateDescription" : "Configure NSX for vSphere",
    "name" : "Add VMs to NSX Distributed Firewall Exclusion List",
    "description" : "Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "AddVmsIntoDfwExclusionList.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "AddVmsIntoDfwExclusionList.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.551Z",
    "updateTimestamp" : "2019-08-28T08:38:37.551Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXBackupConfiguration",
    "processingStateDescription" : "Configure Backup on NSX for vSphere",
    "name" : "Configure NSX Manager Backups",
    "description" : "Configure Backup on NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.plugin.spi.LcmPlugin",
      "messageKey" : "ConfigureBackupForNSX.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.plugin.spi.LcmPlugin",
      "messageKey" : "ConfigureBackupForNSX.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.554Z",
    "updateTimestamp" : "2019-08-28T08:38:37.554Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateLogInsightInput",
    "processingStateDescription" : "Generate vRealize Log Insight Input Data",
    "name" : "Generate vRealize Log Insight Input Data",
    "description" : "Generate vRealize Log Insight Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.557Z",
    "updateTimestamp" : "2019-08-28T08:38:37.557Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightConfiguration_ConfigureLogInsightAgentPlugin_ConfigureSddcManagerInLogInsightAction_1",
    "processingStateDescription" : "Configure Syslog Settings for SDDC Manager",
    "name" : "Configure Syslog Settings for SDDC Manager",
    "description" : "Configure Syslog Settings for SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureSddcManagerInLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureSddcManagerInLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.561Z",
    "updateTimestamp" : "2019-08-28T08:38:37.561Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightConfiguration_ConfigureLogInsightAgentPlugin_ConfigureVCenterInLogInsightWithSyslogAction_2",
    "processingStateDescription" : "Configure Syslog Settings for vCenter Server",
    "name" : "Configure Syslog Settings for vCenter Server",
    "description" : "Configure Syslog Settings for vCenter Server",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureVCenterInLogInsightWithSyslogAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureVCenterInLogInsightWithSyslogAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.565Z",
    "updateTimestamp" : "2019-08-28T08:38:37.565Z"
  } ]
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.1.2. Get the SDDCS

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sfo01cb01.sfo.rainpole.local/v1/sddcs' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/sddcs HTTP/1.1
Host: sfo01cb01.sfo.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 105096

{
  "elements" : [ {
    "id" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "name" : "Bringup-Ems",
    "status" : "IN_PROGRESS",
    "creationTimestamp" : "2019-08-28T08:38:37.568Z",
    "sddcSubTasks" : [ {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateEsxiForVsanConfigInput",
      "processingStateDescription" : "Generate ESXi Host vSAN Configurations Input Data",
      "name" : "Generate ESXi Host vSAN Configurations Input Data",
      "description" : "Generate ESXi Host vSAN Configurations Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateEsxiForVsanConfigInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateEsxiForVsanConfigInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.568Z",
      "updateTimestamp" : "2019-08-28T08:38:37.568Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateEsxiInput",
      "processingStateDescription" : "Generate ESXi Host Input Data",
      "name" : "Generate ESXi Host Input Data",
      "description" : "Generate ESXi Host Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateEsxiInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateEsxiInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.216Z",
      "updateTimestamp" : "2019-08-28T08:38:37.216Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_InitialEnvironmentSetup_VspherePlugin_PrepareEsxiForVsanConfigAction_2",
      "processingStateDescription" : "Prepare ESXi Hosts for vSAN Configuration",
      "name" : "Prepare ESXi Hosts for vSAN Configuration Action",
      "description" : "Prepare ESXi Hosts for vSAN Configuration",
      "localizableNamePack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
        "messageKey" : "PrepareEsxiForVsanConfigAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
        "messageKey" : "PrepareEsxiForVsanConfigAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.220Z",
      "updateTimestamp" : "2019-08-28T08:38:37.220Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_InitialEnvironmentSetup_VspherePlugin_EnableVsanConfigOnFirstHostAction_3",
      "processingStateDescription" : "Enable vSAN Configurations for the First Host",
      "name" : "Enable vSAN Configurations for the First Host Action",
      "description" : "Enable vSAN Configurations for the First Host",
      "localizableNamePack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
        "messageKey" : "EnableVsanConfigOnFirstHostAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
        "messageKey" : "EnableVsanConfigOnFirstHostAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.224Z",
      "updateTimestamp" : "2019-08-28T08:38:37.224Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_InitialEnvironmentSetup_HostPlugin_CreateVmPortGroupAction_4",
      "processingStateDescription" : "Create 'VM Network' Portgroup on ESXi Hosts",
      "name" : "Create 'VM Network' Portgroup on ESXi Hosts",
      "description" : "Create 'VM Network' Portgroup on ESXi Hosts",
      "localizableNamePack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
        "messageKey" : "CreateVmPortGroupAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
        "messageKey" : "CreateVmPortGroupAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.227Z",
      "updateTimestamp" : "2019-08-28T08:38:37.227Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_InitialEnvironmentSetup_HostPlugin_ReconfigureHostDnsAction_5",
      "processingStateDescription" : "Configure ESXi Host DNS",
      "name" : "Configure ESXi Host DNS",
      "description" : "Configure ESXi Host DNS",
      "localizableNamePack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
        "messageKey" : "ReconfigureHostDnsAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
        "messageKey" : "ReconfigureHostDnsAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.231Z",
      "updateTimestamp" : "2019-08-28T08:38:37.231Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_InitialEnvironmentSetup_com.vmware.evo.sddc.bringup.plugin.spi.VspherePlugin_DetermineSoftwareVersionAction_6",
      "processingStateDescription" : "Determine Software Version on ESXi Hosts",
      "name" : "Determine Software Version on ESXi Hosts",
      "description" : "Determine Software Version on ESXi Hosts",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "DetermineSoftwareVersionAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "DetermineSoftwareVersionAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.234Z",
      "updateTimestamp" : "2019-08-28T08:38:37.234Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "PSCDeploymentInputGeneration",
      "processingStateDescription" : "Generate Platform Services Controller Deployment Input Data",
      "name" : "Generate Platform Services Controller Deployment Input Data",
      "description" : "Generate Platform Services Controller Deployment Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "PSCDeploymentInputGeneration.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "PSCDeploymentInputGeneration.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.238Z",
      "updateTimestamp" : "2019-08-28T08:38:37.238Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PSCDeployment_PscPlugin_DeployPsc1Action_1",
      "processingStateDescription" : "Deploy Platform Service Controller",
      "name" : "Deploy Platform Service Controller",
      "description" : "Deploy Platform Service Controller",
      "localizableNamePack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
        "messageKey" : "DeployPsc1Action.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
        "messageKey" : "DeployPsc1Action.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.243Z",
      "updateTimestamp" : "2019-08-28T08:38:37.243Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PSCDeployment_PscPlugin_CreateUserGroupsAction_2",
      "processingStateDescription" : "Create Admin User Groups in vsphere.local Domain",
      "name" : "Create Admin User Groups in vsphere.local Domain",
      "description" : "Create Admin User Groups in vsphere.local Domain",
      "localizableNamePack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
        "messageKey" : "CreateUserGroupsAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
        "messageKey" : "CreateUserGroupsAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.248Z",
      "updateTimestamp" : "2019-08-28T08:38:37.248Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_GenerateLicenseRenameInput_ProxyContractPlugin_ProxyContractAction_0",
      "processingStateDescription" : "Automation Helper Action",
      "name" : "ProxyContractAction",
      "description" : "Automation Helper Action",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
        "messageKey" : "ProxyContractAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
        "messageKey" : "ProxyContractAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.253Z",
      "updateTimestamp" : "2019-08-28T08:38:37.253Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateLicenseRenameInput",
      "processingStateDescription" : "Generate license rename input",
      "name" : "Generate vCenter License Rename Input Data",
      "description" : "Generate license rename input",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.recipes.GenerateLicenseRenameInput",
        "messageKey" : "GenerateLicenseRenameInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.recipes.GenerateLicenseRenameInput",
        "messageKey" : "GenerateLicenseRenameInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.258Z",
      "updateTimestamp" : "2019-08-28T08:38:37.258Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateVcDeploymentInput",
      "processingStateDescription" : "Generate Vc Deployment Input",
      "name" : "Generate vCenter Server Deployment Input Data",
      "description" : "Generate Vc Deployment Input",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateVcDeploymentInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateVcDeploymentInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.264Z",
      "updateTimestamp" : "2019-08-28T08:38:37.264Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_VCDeployment_VcPlugin_DeployVcAction_3",
      "processingStateDescription" : "Deploy vCenter Server",
      "name" : "Deploy vCenter Server",
      "description" : "Deploy vCenter Server",
      "localizableNamePack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.VcPlugin",
        "messageKey" : "DeployVcAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.VcPlugin",
        "messageKey" : "DeployVcAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.269Z",
      "updateTimestamp" : "2019-08-28T08:38:37.269Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_VCDeployment_VcPlugin_ApplyVcLicenseAction_4",
      "processingStateDescription" : "Apply vCenter Server, vSphere, and vSAN Licenses",
      "name" : "Apply vCenter Server, vSphere, and vSAN Licenses",
      "description" : "Apply vCenter Server, vSphere, and vSAN Licenses",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.VCDeployment",
        "messageKey" : "ApplyVcLicenseAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.VCDeployment",
        "messageKey" : "ApplyVcLicenseAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.272Z",
      "updateTimestamp" : "2019-08-28T08:38:37.272Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_VCDeployment_LicensePlugin_RenameLicense_5",
      "processingStateDescription" : "Rename the Applied vCenter License in vCenter Server",
      "name" : "Rename the Applied vCenter License in vCenter Server",
      "description" : "Rename the Applied vCenter License in vCenter Server",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.VCDeployment",
        "messageKey" : "RenameLicense.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.VCDeployment",
        "messageKey" : "RenameLicense.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.276Z",
      "updateTimestamp" : "2019-08-28T08:38:37.276Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Create vSphere Cluster",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateCluster.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateCluster.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Enable vSphere DRS",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "EnableClusterDrs.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "EnableClusterDrs.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Apply vSAN Dormant License File (DLF)",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "ApplyVsanDlf.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "ApplyVsanDlf.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Apply vSAN License",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "ApplyVsanLicense.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "ApplyVsanLicense.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Generate vSAN License Rename Input Data",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
        "messageKey" : "GenerateVSANLicenseRenameInputId.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
        "messageKey" : "GenerateVSANLicenseRenameInputId.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Rename the Applied VSAN License in vCenter Server",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
        "messageKey" : "RenameVSANLicenseId.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
        "messageKey" : "RenameVSANLicenseId.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Assign Administrator Privileges to SDDCAdmins Group",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "AuthorizeSddcAdminGroup.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "AuthorizeSddcAdminGroup.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Create vSphere Distributed Switch",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateDvs.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateDvs.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Add ESXi Host to vSphere Cluster",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "AddHostToCluster.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "AddHostToCluster.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Enable/Disable EVC Mode on vSphere Cluster",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "EnableEvc.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "EnableEvc.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Add ESXi Hosts to vSphere Distributed Switch",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "AddHostToDvswitch.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "AddHostToDvswitch.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Create VM Folders",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateVmFolders.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateVmFolders.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Create Network Folders",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateNetworkFolders.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateNetworkFolders.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Create vMotion vmknics",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateVmotionVmknics.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateVmotionVmknics.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Create vSAN vmknics",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateVsanVmknics.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateVsanVmknics.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Configure VLANs on vSphere Distributed Switch Portgroups",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "TagVlanIdsOnPortgroups.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "TagVlanIdsOnPortgroups.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Migrate VMs to vSphere Distributed Switch",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "MigrateVmsToPortgroups.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "MigrateVmsToPortgroups.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Migrate ESXi Host vmknics to vSphere Distributed Switch",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "MigrateHostVmknicsToPortgroups.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "MigrateHostVmknicsToPortgroups.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Detach ESXi Host vmnics from vSphere Standard Switch",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "DetachVmnicFromVswitch.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "DetachVmnicFromVswitch.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Attach ESXi Host vmnics to vSphere Distributed Switch",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "AttachVmnicToDvs.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "AttachVmnicToDvs.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Remove vSphere Standard Switch",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "RemoveVswitch.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "RemoveVswitch.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Update vSAN Hardware Compatability List (HCL) Database",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "UpdateVsanHcl.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "UpdateVsanHcl.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Enable vSAN",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "EnableVsan.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "EnableVsan.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Enable vSAN Deduplication on Cluster",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
        "messageKey" : "EnableVsanDedupOnClusterAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
        "messageKey" : "EnableVsanDedupOnClusterAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Enable vSAN Storage Policies",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "EnableVsanPolicies.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "EnableVsanPolicies.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Create vSAN Disk Groups",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "VsanClaimDisks.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "VsanClaimDisks.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ManagementClusterConfiguration",
      "processingStateDescription" : "Create Vsphere Cluster",
      "name" : "Create Resource Pools in vCenter Server",
      "description" : "Create Vsphere Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateResourcePool.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
        "messageKey" : "CreateResourcePool.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.281Z",
      "updateTimestamp" : "2019-08-28T08:38:37.281Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ApplyEsxLicense",
      "processingStateDescription" : "Apply ESXi Host License Key",
      "name" : "Apply ESXi Host License Key",
      "description" : "Apply ESXi Host License Key",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
        "messageKey" : "ApplyEsxiLicenseInVcAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
        "messageKey" : "ApplyEsxiLicenseInVcAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.321Z",
      "updateTimestamp" : "2019-08-28T08:38:37.321Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ApplyEsxLicense",
      "processingStateDescription" : "Apply ESXi Host License Key",
      "name" : "Generate ESXi License Rename Input Data",
      "description" : "Apply ESXi Host License Key",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
        "messageKey" : "GenerateLicenseRenameInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
        "messageKey" : "GenerateLicenseRenameInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.321Z",
      "updateTimestamp" : "2019-08-28T08:38:37.321Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "ApplyEsxLicense",
      "processingStateDescription" : "Apply ESXi Host License Key",
      "name" : "Rename the Applied ESXi License in vCenter Server",
      "description" : "Apply ESXi Host License Key",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
        "messageKey" : "RenameLicense.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
        "messageKey" : "RenameLicense.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.321Z",
      "updateTimestamp" : "2019-08-28T08:38:37.321Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Deploy NSX Manager",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "DeployNsxManager.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "DeployNsxManager.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Generate and Install VMCA Certificate on NSX Manager",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "UploadNsxManagerVmcaCert.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "UploadNsxManagerVmcaCert.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Update NSX Manager TLS Settings",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "UpdateNsxManagerTLSSettings.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "UpdateNsxManagerTLSSettings.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Register NSX Manager with vCenter Server",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action64.NsxServicePluginActionPlugin64",
        "messageKey" : "RegisterVcNsx.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action64.NsxServicePluginActionPlugin64",
        "messageKey" : "RegisterVcNsx.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Apply NSX Dormant License File (DLF)",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "UploadNsxDlf.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "UploadNsxDlf.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Apply NSX License",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "ApplyNsxLicense.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "ApplyNsxLicense.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Generate NSX License Rename Input Data",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
        "messageKey" : "GenerateLicenseRenameInputId.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
        "messageKey" : "GenerateLicenseRenameInputId.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Rename the Applied NSX License in vCenter Server",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
        "messageKey" : "RenameLicenseId.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
        "messageKey" : "RenameLicenseId.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Generate NSX Manager Input Data",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.vvd.plugin.VvdPlugin",
        "messageKey" : "GenerateNsxInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.vvd.plugin.VvdPlugin",
        "messageKey" : "GenerateNsxInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Configure DNS on the NSX Controller Cluster",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
        "messageKey" : "ConfigureControllerDns.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
        "messageKey" : "ConfigureControllerDns.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Configure NTP on the NSX Controller Cluster",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
        "messageKey" : "ConfigureControllerNtp.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
        "messageKey" : "ConfigureControllerNtp.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Create NSX Controller Cluster",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "DeployNsxController.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "DeployNsxController.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Configure VXLAN Transport",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "CreateVxlan.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "CreateVxlan.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Resolve NSX Cluster Issues",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "ResolveNsxClusterIssues.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "ResolveNsxClusterIssues.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Set Universal Sync Role on NSX Manager",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.nsx.NsxPlugin",
        "messageKey" : "SetNsxRoleAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.nsx.NsxPlugin",
        "messageKey" : "SetNsxRoleAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Create NSX Segment Range",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "CreateNsxSegmentRange.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "CreateNsxSegmentRange.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Create NSX Multicast Range",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.plugin.ConfigureNsxPlugin",
        "messageKey" : "CreateMulticastRange.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.plugin.ConfigureNsxPlugin",
        "messageKey" : "CreateMulticastRange.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Create NSX Transport Zone",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "CreateNsxTransportZone.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "CreateNsxTransportZone.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfiguration",
      "processingStateDescription" : "Deploy and Configure NSX for vSphere",
      "name" : "Configure SSO on NSX Manager",
      "description" : "Deploy and Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "ConfigureSsoOnNSX.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "ConfigureSsoOnNSX.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.328Z",
      "updateTimestamp" : "2019-08-28T08:38:37.328Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateLogInsightInput",
      "processingStateDescription" : "Generate vRealize Log Insight Input Data",
      "name" : "Generate vRealize Log Insight Input Data",
      "description" : "Generate vRealize Log Insight Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateLogInsightInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateLogInsightInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.359Z",
      "updateTimestamp" : "2019-08-28T08:38:37.359Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_LogInsightDeployment_DeployLogInsightPlugin_DeployLogInsightAction_1",
      "processingStateDescription" : "Deploy vRealize Log Insight",
      "name" : "Deploy vRealize Log Insight",
      "description" : "Deploy vRealize Log Insight",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.DeployLogInsightPlugin",
        "messageKey" : "DeployLogInsightAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.DeployLogInsightPlugin",
        "messageKey" : "DeployLogInsightAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.364Z",
      "updateTimestamp" : "2019-08-28T08:38:37.364Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_AddLogInsightLicenseAction_2",
      "processingStateDescription" : "Apply vRealize Log Insight License",
      "name" : "Apply vRealize Log Insight License Action",
      "description" : "Apply vRealize Log Insight License",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
        "messageKey" : "AddLogInsightLicenseAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
        "messageKey" : "AddLogInsightLicenseAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.368Z",
      "updateTimestamp" : "2019-08-28T08:38:37.368Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_BootstrapLogInsightClusterAction_3",
      "processingStateDescription" : "Bootstrap vRealize Log Insight Cluster",
      "name" : "Bootstrap vRealize Log Insight Cluster Action",
      "description" : "Bootstrap vRealize Log Insight Cluster",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
        "messageKey" : "BootstrapLogInsightClusterAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
        "messageKey" : "BootstrapLogInsightClusterAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.372Z",
      "updateTimestamp" : "2019-08-28T08:38:37.372Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_GenerateLogInsightCertificateAction_4",
      "processingStateDescription" : "Generate and Install VMCA Certificate for vRealize Log Insight",
      "name" : "Generate and Install VMCA Certificate for vRealize Log Insight",
      "description" : "Generate and Install VMCA Certificate for vRealize Log Insight",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
        "messageKey" : "GenerateLogInsightCertificateAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
        "messageKey" : "GenerateLogInsightCertificateAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.377Z",
      "updateTimestamp" : "2019-08-28T08:38:37.377Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_DisableTlsOnLogInsightAction_5",
      "processingStateDescription" : "Disable TLS 1.0 on vRealize Log Insight Nodes",
      "name" : "Disable TLS 1.0 on vRealize Log Insight Nodes Action",
      "description" : "Disable TLS 1.0 on vRealize Log Insight Nodes",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
        "messageKey" : "DisableTlsOnLogInsightAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
        "messageKey" : "DisableTlsOnLogInsightAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.381Z",
      "updateTimestamp" : "2019-08-28T08:38:37.381Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_InstallContentPacksInLogInsightAction_6",
      "processingStateDescription" : "Install vRealize Log Insight Content Packs",
      "name" : "Install vRealize Log Insight Content Packs Action",
      "description" : "Install vRealize Log Insight Content Packs",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
        "messageKey" : "InstallContentPacksInLogInsightAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
        "messageKey" : "InstallContentPacksInLogInsightAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.385Z",
      "updateTimestamp" : "2019-08-28T08:38:37.385Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateNsxvLogInsightIntegrationInput",
      "processingStateDescription" : "Generate NsxvLogInsightIntegration input",
      "name" : "Generate NSX for vSphere Integration with vRealize Log Insight Input Data",
      "description" : "Generate NsxvLogInsightIntegration input",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateNsxvLogInsightIntegrationInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateNsxvLogInsightIntegrationInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.389Z",
      "updateTimestamp" : "2019-08-28T08:38:37.389Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_NsxvLogInsightIntegration_ConfigureSyslogInNsxPlugin_ConfigureSyslogInNsxManagerAction_1",
      "processingStateDescription" : "Configure Syslog Settings for NSX Manager",
      "name" : "Configure Syslog Settings for NSX Manager",
      "description" : "Configure Syslog Settings for NSX Manager",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
        "messageKey" : "ConfigureSyslogInNsxManagerAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
        "messageKey" : "ConfigureSyslogInNsxManagerAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.392Z",
      "updateTimestamp" : "2019-08-28T08:38:37.392Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_NsxvLogInsightIntegration_ConfigureSyslogInNsxPlugin_ConfigureSyslogInNsxControllerAction_2",
      "processingStateDescription" : "Configure Syslog Settings for NSX Controllers",
      "name" : "Configure Syslog Settings for NSX Controllers",
      "description" : "Configure Syslog Settings for NSX Controllers",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
        "messageKey" : "ConfigureSyslogInNsxControllerAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
        "messageKey" : "ConfigureSyslogInNsxControllerAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.396Z",
      "updateTimestamp" : "2019-08-28T08:38:37.396Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateSddcManagerInput",
      "processingStateDescription" : "Generate SDDC Manager Input Data",
      "name" : "Generate SDDC Manager Input Data",
      "description" : "Generate SDDC Manager Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateSddcManagerInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateSddcManagerInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.399Z",
      "updateTimestamp" : "2019-08-28T08:38:37.399Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_DeploySddcManagerOnClusterAction_1",
      "processingStateDescription" : "Deploy SDDC Manager",
      "name" : "Deploy SDDC Manager",
      "description" : "Deploy SDDC Manager",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "DeploySddcManagerOnClusterAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "DeploySddcManagerOnClusterAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.405Z",
      "updateTimestamp" : "2019-08-28T08:38:37.405Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_ConfigureLCMRepoOnSddcManagerAction_2",
      "processingStateDescription" : "Configure Lifecycle Management Repository on SDDC Manager",
      "name" : "Configure Lifecycle Management Repository on SDDC Manager",
      "description" : "Configure Lifecycle Management Repository on SDDC Manager",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "ConfigureLCMRepoOnSddcManagerAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "ConfigureLCMRepoOnSddcManagerAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.410Z",
      "updateTimestamp" : "2019-08-28T08:38:37.410Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_SDDCManagerConfiguration_HostPlugin_CreateNFSDatastoreOnHostsAction_3",
      "processingStateDescription" : "Mount Repository NFS Datastore on ESXi Hosts",
      "name" : "Mount Repository NFS Datastore on ESXi Hosts",
      "description" : "Mount Repository NFS Datastore on ESXi Hosts",
      "localizableNamePack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
        "messageKey" : "CreateNFSDatastoreOnHostsAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
        "messageKey" : "CreateNFSDatastoreOnHostsAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.414Z",
      "updateTimestamp" : "2019-08-28T08:38:37.414Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_ConfigureBaseImageRepoAction_4",
      "processingStateDescription" : "Configure Base Install Image Repository on SDDC Manager",
      "name" : "Configure Base Install Image Repository on SDDC Manager",
      "description" : "Configure Base Install Image Repository on SDDC Manager",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "ConfigureBaseImageRepoAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "ConfigureBaseImageRepoAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.417Z",
      "updateTimestamp" : "2019-08-28T08:38:37.417Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_InstallVmcaRootCertOnSddcManagerAction_5",
      "processingStateDescription" : "Install VMCA Root Certificate on SDDC Manager",
      "name" : "Install VMCA Root Certificate on SDDC Manager",
      "description" : "Install VMCA Root Certificate on SDDC Manager",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "InstallVmcaRootCertOnSddcManagerAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "InstallVmcaRootCertOnSddcManagerAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.421Z",
      "updateTimestamp" : "2019-08-28T08:38:37.421Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_InstallSddcManagerVmcaCertificateAction_6",
      "processingStateDescription" : "Generate and Install VMCA Certificate on SDDC Manager",
      "name" : "Generate and Install VMCA Certificate on SDDC Manager",
      "description" : "Generate and Install VMCA Certificate on SDDC Manager",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "InstallSddcManagerVmcaCertificateAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "InstallSddcManagerVmcaCertificateAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.425Z",
      "updateTimestamp" : "2019-08-28T08:38:37.425Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateInventoryForSddcManagerConfiguration",
      "processingStateDescription" : "Generate Inventory Data For SDDC Manager Configuration",
      "name" : "Generate Inventory data For SDDC Manager Configuration",
      "description" : "Generate Inventory Data For SDDC Manager Configuration",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateInventoryForSddcManagerConfiguration.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateInventoryForSddcManagerConfiguration.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.429Z",
      "updateTimestamp" : "2019-08-28T08:38:37.429Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostInventoryAndCredentialsAction_1",
      "processingStateDescription" : "Update SDDC Manager Inventory with Credential Details",
      "name" : "Update SDDC Manager Inventory with Credential Details",
      "description" : "Update SDDC Manager Inventory with Credential Details",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "PostInventoryAndCredentialsAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "PostInventoryAndCredentialsAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.433Z",
      "updateTimestamp" : "2019-08-28T08:38:37.433Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostNetworkPoolInventoryAction_2",
      "processingStateDescription" : "Update SDDC Manager Inventory with Network Pool Details",
      "name" : "Update SDDC Manager Inventory with Network Pool Details",
      "description" : "Update SDDC Manager Inventory with Network Pool Details",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "PostNetworkPoolInventoryAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "PostNetworkPoolInventoryAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.437Z",
      "updateTimestamp" : "2019-08-28T08:38:37.437Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostSddcLicenseInventoryAction_3",
      "processingStateDescription" : "Update SDDC Manager Inventory with License Details",
      "name" : "Update SDDC Manager Inventory with License Details",
      "description" : "Update SDDC Manager Inventory with License Details",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "PostSddcLicenseInventoryAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "PostSddcLicenseInventoryAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.441Z",
      "updateTimestamp" : "2019-08-28T08:38:37.441Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_SddcManagerKnownHostsConfiguration_ProxyContractPlugin_ProxyContractAction_17",
      "processingStateDescription" : "Automation Helper Action",
      "name" : "ProxyContractAction",
      "description" : "Automation Helper Action",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
        "messageKey" : "ProxyContractAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
        "messageKey" : "ProxyContractAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.444Z",
      "updateTimestamp" : "2019-08-28T08:38:37.444Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateSddcManagerInput",
      "processingStateDescription" : "Generate SDDC Manager Input Data",
      "name" : "Generate SDDC Manager Input Data",
      "description" : "Generate SDDC Manager Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateSddcManagerInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateSddcManagerInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.447Z",
      "updateTimestamp" : "2019-08-28T08:38:37.447Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateVsphereMachineSshEntities",
      "processingStateDescription" : "Generate ESXi Host SSH Key Input Data",
      "name" : "Generate ESXi Host SSH Key Input Data",
      "description" : "Generate ESXi Host SSH Key Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateVsphereMachineSshEntities.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateVsphereMachineSshEntities.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.453Z",
      "updateTimestamp" : "2019-08-28T08:38:37.453Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_SddcManagerKnownHostsConfiguration_VsphereContractPlugin_RotateMachineSshKeys_2",
      "processingStateDescription" : "Rotate ESXi Host SSH Keys",
      "name" : "Rotate ESXi Host SSH Keys",
      "description" : "Rotate ESXi Host SSH Keys",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
        "messageKey" : "RotateMachineSshKeys.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
        "messageKey" : "RotateMachineSshKeys.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.456Z",
      "updateTimestamp" : "2019-08-28T08:38:37.456Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_SddcManagerKnownHostsConfiguration_SddcManagerContractPlugin_UpdateKnownHostsOnSddcManager_3",
      "processingStateDescription" : "Update Known Hosts in SDDC Manager",
      "name" : "Update Known Hosts in SDDC Manager",
      "description" : "Update Known Hosts in SDDC Manager",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "UpdateKnownHostsOnSddcManager.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
        "messageKey" : "UpdateKnownHostsOnSddcManager.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.459Z",
      "updateTimestamp" : "2019-08-28T08:38:37.459Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateVsphereInput",
      "processingStateDescription" : "Generate vSphere Input Data",
      "name" : "Generate vSphere Input Data",
      "description" : "Generate vSphere Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateVsphereInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateVsphereInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.462Z",
      "updateTimestamp" : "2019-08-28T08:38:37.462Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateSddcManagerInput",
      "processingStateDescription" : "Generate SDDC Manager Input Data",
      "name" : "Generate SDDC Manager Input Data",
      "description" : "Generate SDDC Manager Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateSddcManagerInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateSddcManagerInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.465Z",
      "updateTimestamp" : "2019-08-28T08:38:37.465Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_VcenterMessagesConfigurations_VsphereContractPlugin_PrepareVcenterMessages_2",
      "processingStateDescription" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
      "name" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
      "description" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
        "messageKey" : "PrepareVcenterMessages.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
        "messageKey" : "PrepareVcenterMessages.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.471Z",
      "updateTimestamp" : "2019-08-28T08:38:37.471Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_VcenterMessagesConfigurations_VsphereContractPlugin_ConfigureVcenterMessages_3",
      "processingStateDescription" : "Configure vCenter Login Message and Message of the Day",
      "name" : "Configure vCenter Login Message and Message of the Day",
      "description" : "Configure vCenter Login Message and Message of the Day",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
        "messageKey" : "ConfigureVcenterMessages.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
        "messageKey" : "ConfigureVcenterMessages.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.474Z",
      "updateTimestamp" : "2019-08-28T08:38:37.474Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateClusterConfigurationInput",
      "processingStateDescription" : "Generate Cluster Configuration Input Data",
      "name" : "Generate Post Cluster Configuration Input Data",
      "description" : "Generate Cluster Configuration Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateClusterConfigurationInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateClusterConfigurationInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.477Z",
      "updateTimestamp" : "2019-08-28T08:38:37.477Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateConfigureDeploymentDetailsActionInput",
      "processingStateDescription" : "Generate Configure Deployment Details Action Input Data",
      "name" : "Generate Configure Deployment Details Action Input Data",
      "description" : "Generate Configure Deployment Details Action Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateConfigureDeploymentDetailsActionInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateConfigureDeploymentDetailsActionInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.483Z",
      "updateTimestamp" : "2019-08-28T08:38:37.483Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VspherePlugin_MigrateVmsToFoldersAction_2",
      "processingStateDescription" : "Move VMs to VM Folders",
      "name" : "Move VMs to VM Folders",
      "description" : "Move VMs to VM Folders",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "MigrateVmsToFoldersAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "MigrateVmsToFoldersAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.486Z",
      "updateTimestamp" : "2019-08-28T08:38:37.486Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VspherePlugin_MigrateDvsToFolderAction_3",
      "processingStateDescription" : "Move vSphere Distributed Switch to Network Folder",
      "name" : "Move vSphere Distributed Switch to Network Folder",
      "description" : "Move vSphere Distributed Switch to Network Folder",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "MigrateDvsToFolderAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "MigrateDvsToFolderAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.489Z",
      "updateTimestamp" : "2019-08-28T08:38:37.489Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VspherePlugin_DisableVsanForceProvisionAction_4",
      "processingStateDescription" : "Disable vSAN Force Provisioning",
      "name" : "Disable vSAN Force Provisioning",
      "description" : "Disable vSAN Force Provisioning",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "DisableVsanForceProvisionAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "DisableVsanForceProvisionAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.492Z",
      "updateTimestamp" : "2019-08-28T08:38:37.492Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VspherePlugin_EnableVsanPoliciesAction_5",
      "processingStateDescription" : "Enable vSAN Storage Policies",
      "name" : "Enable vSAN Storage Policies",
      "description" : "Enable vSAN Storage Policies",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "EnableVsanPoliciesAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "EnableVsanPoliciesAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.496Z",
      "updateTimestamp" : "2019-08-28T08:38:37.496Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VspherePlugin_RelocateVmsToResourcePoolAction_6",
      "processingStateDescription" : "Move VMs to Resource Pools",
      "name" : "Move VMs to Resource Pools",
      "description" : "Move VMs to Resource Pools",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "RelocateVmsToResourcePoolAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "RelocateVmsToResourcePoolAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.499Z",
      "updateTimestamp" : "2019-08-28T08:38:37.499Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VspherePlugin_AdjustResourcePoolReservationAction_7",
      "processingStateDescription" : "Set Reservations on Resource Pools",
      "name" : "Set Reservations on Resource Pools",
      "description" : "Set Reservations on Resource Pools",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "AdjustResourcePoolReservationAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "AdjustResourcePoolReservationAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.502Z",
      "updateTimestamp" : "2019-08-28T08:38:37.502Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VcPlugin_EnableClusterHaAction_8",
      "processingStateDescription" : "Enable vSphere High Availability",
      "name" : "Enable vSphere High Availability",
      "description" : "Enable vSphere High Availability",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "EnableClusterHaAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "EnableClusterHaAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.505Z",
      "updateTimestamp" : "2019-08-28T08:38:37.505Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VcPlugin_CreateVmAntiAffinityRuleAction_9",
      "processingStateDescription" : "Create VM Anti-Affinity Rules",
      "name" : "Create VM Anti-Affinity Rules",
      "description" : "Create VM Anti-Affinity Rules",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "CreateVmAntiAffinityRuleAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "CreateVmAntiAffinityRuleAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.508Z",
      "updateTimestamp" : "2019-08-28T08:38:37.508Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_CreatePscVcVmGroupsPlugin_CreatePscVcVmGroupsContractAction_10",
      "processingStateDescription" : "Create VM Groups",
      "name" : "Create VM Groups",
      "description" : "Create VM Groups",
      "localizableNamePack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.CreatePscVcVmGroupsPlugin",
        "messageKey" : "CreatePscVcVmGroupsContractAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.CreatePscVcVmGroupsPlugin",
        "messageKey" : "CreatePscVcVmGroupsContractAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.511Z",
      "updateTimestamp" : "2019-08-28T08:38:37.511Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VspherePlugin_CreateClusterVmsToVmsRuleContractAction_11",
      "processingStateDescription" : "Create VM-VM Startup Order Rule",
      "name" : "Create VM-VM Startup Order Rule",
      "description" : "Create VM-VM Startup Order Rule",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "CreateClusterVmsToVmsRuleContractAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "CreateClusterVmsToVmsRuleContractAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.514Z",
      "updateTimestamp" : "2019-08-28T08:38:37.514Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterHostGroupContractAction_12",
      "processingStateDescription" : "Create vCenter Server VM/Host Rule",
      "name" : "Create vCenter Server VM/Host Rule",
      "description" : "Create vCenter Server VM/Host Rule",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "CreateClusterHostGroupContractAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "CreateClusterHostGroupContractAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.517Z",
      "updateTimestamp" : "2019-08-28T08:38:37.517Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterVmHostRuleContractAction_13",
      "processingStateDescription" : "Create Platform Services Controller VM/Host Rule",
      "name" : "Create Platform Services Controller VM/Host Rule",
      "description" : "Create Platform Services Controller VM/Host Rule",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "CreatePSCVMHostRuleActionId.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "CreatePSCVMHostRuleActionId.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.520Z",
      "updateTimestamp" : "2019-08-28T08:38:37.520Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterVmHostRuleContractAction_14",
      "processingStateDescription" : "Create Cluster Rule",
      "name" : "Create Cluster Rule",
      "description" : "Create Cluster Rule",
      "localizableNamePack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.ClusterVmHostPlugin",
        "messageKey" : "CreateClusterVmHostRuleContractAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.ClusterVmHostPlugin",
        "messageKey" : "CreateClusterVmHostRuleContractAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.523Z",
      "updateTimestamp" : "2019-08-28T08:38:37.523Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VcPlugin_ConfigureEsxAdvancedOptionsAction_15",
      "processingStateDescription" : "Configure ESXi Advanced Options",
      "name" : "Configure ESXi Advanced Options",
      "description" : "Configure ESXi Advanced Options",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "ConfigureEsxAdvancedOptionsAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "ConfigureEsxAdvancedOptionsAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.526Z",
      "updateTimestamp" : "2019-08-28T08:38:37.526Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ReconfigureHAOnClusterAction_16",
      "processingStateDescription" : "Reconfigure vSphere High Availability",
      "name" : "Reconfigure vSphere High Availability",
      "description" : "Reconfigure vSphere High Availability",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "ReconfigureHAOnClusterAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "ReconfigureHAOnClusterAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.529Z",
      "updateTimestamp" : "2019-08-28T08:38:37.529Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ClearVsanAlarmsOnClusterAction_17",
      "processingStateDescription" : "Clear Alarms on vSAN",
      "name" : "Clear Alarms on vSAN",
      "description" : "Clear Alarms on vSAN",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "ClearVsanAlarmsOnClusterAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "ClearVsanAlarmsOnClusterAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.532Z",
      "updateTimestamp" : "2019-08-28T08:38:37.532Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ClearRedAlarmsOnHostAction_18",
      "processingStateDescription" : "Clear Alerts on Hosts",
      "name" : "Clear Alerts on Hosts",
      "description" : "Clear Alerts on Hosts",
      "localizableNamePack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "ClearRedAlarmsOnHostAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
        "messageKey" : "ClearRedAlarmsOnHostAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.535Z",
      "updateTimestamp" : "2019-08-28T08:38:37.535Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ConfigureDeploymentDetailsContractAction_19",
      "processingStateDescription" : "Set SDDC Deployment Details on the Management vCenter Server",
      "name" : "Set SDDC Deployment Details on the Management vCenter Server",
      "description" : "Set SDDC Deployment Details on the Management vCenter Server",
      "localizableNamePack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
        "messageKey" : "ConfigureDeploymentDetailsContractAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
        "messageKey" : "ConfigureDeploymentDetailsContractAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.539Z",
      "updateTimestamp" : "2019-08-28T08:38:37.539Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateVsphereInput",
      "processingStateDescription" : "Generate vSphere Input Data",
      "name" : "Generate vSphere Input Data",
      "description" : "Generate vSphere Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateVsphereInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateVsphereInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.542Z",
      "updateTimestamp" : "2019-08-28T08:38:37.542Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_DisableBashShellOnVcAndPsc_VsphereContractPlugin_DisableBashShell_1",
      "processingStateDescription" : "Disable Bash Shell on vCenter Server",
      "name" : "Disable Bash Shell on vCenter Server",
      "description" : "Disable Bash Shell on vCenter Server",
      "localizableNamePack" : {
        "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
        "messageKey" : "DisableBashShellOnVCenterId.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
        "messageKey" : "DisableBashShellOnVCenterId.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.545Z",
      "updateTimestamp" : "2019-08-28T08:38:37.545Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_DisableBashShellOnVcAndPsc_VsphereContractPlugin_DisableBashShell_2",
      "processingStateDescription" : "Disable Bash Shell on Platform Services Controllers",
      "name" : "Disable Bash Shell on Platform Services Controllers",
      "description" : "Disable Bash Shell on Platform Services Controllers",
      "localizableNamePack" : {
        "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
        "messageKey" : "DisableBashShellOnPSCsId.name"
      },
      "localizableDescriptionPack" : {
        "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
        "messageKey" : "DisableBashShellOnPSCsId.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.548Z",
      "updateTimestamp" : "2019-08-28T08:38:37.548Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXvConfigurationForSDDCManager",
      "processingStateDescription" : "Configure NSX for vSphere",
      "name" : "Add VMs to NSX Distributed Firewall Exclusion List",
      "description" : "Configure NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "AddVmsIntoDfwExclusionList.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
        "messageKey" : "AddVmsIntoDfwExclusionList.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.551Z",
      "updateTimestamp" : "2019-08-28T08:38:37.551Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "NSXBackupConfiguration",
      "processingStateDescription" : "Configure Backup on NSX for vSphere",
      "name" : "Configure NSX Manager Backups",
      "description" : "Configure Backup on NSX for vSphere",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.bringup.plugin.spi.LcmPlugin",
        "messageKey" : "ConfigureBackupForNSX.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.bringup.plugin.spi.LcmPlugin",
        "messageKey" : "ConfigureBackupForNSX.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.554Z",
      "updateTimestamp" : "2019-08-28T08:38:37.554Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "GenerateLogInsightInput",
      "processingStateDescription" : "Generate vRealize Log Insight Input Data",
      "name" : "Generate vRealize Log Insight Input Data",
      "description" : "Generate vRealize Log Insight Input Data",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateLogInsightInput.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
        "messageKey" : "GenerateLogInsightInput.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.557Z",
      "updateTimestamp" : "2019-08-28T08:38:37.557Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_LogInsightConfiguration_ConfigureLogInsightAgentPlugin_ConfigureSddcManagerInLogInsightAction_1",
      "processingStateDescription" : "Configure Syslog Settings for SDDC Manager",
      "name" : "Configure Syslog Settings for SDDC Manager",
      "description" : "Configure Syslog Settings for SDDC Manager",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
        "messageKey" : "ConfigureSddcManagerInLogInsightAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
        "messageKey" : "ConfigureSddcManagerInLogInsightAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.561Z",
      "updateTimestamp" : "2019-08-28T08:38:37.561Z"
    }, {
      "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
      "processingStateName" : "_LogInsightConfiguration_ConfigureLogInsightAgentPlugin_ConfigureVCenterInLogInsightWithSyslogAction_2",
      "processingStateDescription" : "Configure Syslog Settings for vCenter Server",
      "name" : "Configure Syslog Settings for vCenter Server",
      "description" : "Configure Syslog Settings for vCenter Server",
      "localizableNamePack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
        "messageKey" : "ConfigureVCenterInLogInsightWithSyslogAction.name"
      },
      "localizableDescriptionPack" : {
        "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
        "messageKey" : "ConfigureVCenterInLogInsightWithSyslogAction.desc"
      },
      "status" : "INITIALIZED",
      "creationTimestamp" : "2019-08-28T08:38:37.565Z",
      "updateTimestamp" : "2019-08-28T08:38:37.565Z"
    } ]
  } ]
}

2.1.3. Get a SDDC

Prerequisites
  1. The following data is required

    • ID of the SDDC

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sfo01cb01.sfo.rainpole.local/v1/sddcs/b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/sddcs/b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a HTTP/1.1
Accept: application/json
Host: sfo01cb01.sfo.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 100879

{
  "id" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
  "name" : "Bringup-Ems",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-08-28T08:38:37.568Z",
  "sddcSubTasks" : [ {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateEsxiForVsanConfigInput",
    "processingStateDescription" : "Generate ESXi Host vSAN Configurations Input Data",
    "name" : "Generate ESXi Host vSAN Configurations Input Data",
    "description" : "Generate ESXi Host vSAN Configurations Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiForVsanConfigInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiForVsanConfigInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.568Z",
    "updateTimestamp" : "2019-08-28T08:38:37.568Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateEsxiInput",
    "processingStateDescription" : "Generate ESXi Host Input Data",
    "name" : "Generate ESXi Host Input Data",
    "description" : "Generate ESXi Host Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.216Z",
    "updateTimestamp" : "2019-08-28T08:38:37.216Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_VspherePlugin_PrepareEsxiForVsanConfigAction_2",
    "processingStateDescription" : "Prepare ESXi Hosts for vSAN Configuration",
    "name" : "Prepare ESXi Hosts for vSAN Configuration Action",
    "description" : "Prepare ESXi Hosts for vSAN Configuration",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "PrepareEsxiForVsanConfigAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "PrepareEsxiForVsanConfigAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.220Z",
    "updateTimestamp" : "2019-08-28T08:38:37.220Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_VspherePlugin_EnableVsanConfigOnFirstHostAction_3",
    "processingStateDescription" : "Enable vSAN Configurations for the First Host",
    "name" : "Enable vSAN Configurations for the First Host Action",
    "description" : "Enable vSAN Configurations for the First Host",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanConfigOnFirstHostAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanConfigOnFirstHostAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.224Z",
    "updateTimestamp" : "2019-08-28T08:38:37.224Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_HostPlugin_CreateVmPortGroupAction_4",
    "processingStateDescription" : "Create 'VM Network' Portgroup on ESXi Hosts",
    "name" : "Create 'VM Network' Portgroup on ESXi Hosts",
    "description" : "Create 'VM Network' Portgroup on ESXi Hosts",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateVmPortGroupAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateVmPortGroupAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.227Z",
    "updateTimestamp" : "2019-08-28T08:38:37.227Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_HostPlugin_ReconfigureHostDnsAction_5",
    "processingStateDescription" : "Configure ESXi Host DNS",
    "name" : "Configure ESXi Host DNS",
    "description" : "Configure ESXi Host DNS",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "ReconfigureHostDnsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "ReconfigureHostDnsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.231Z",
    "updateTimestamp" : "2019-08-28T08:38:37.231Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_com.vmware.evo.sddc.bringup.plugin.spi.VspherePlugin_DetermineSoftwareVersionAction_6",
    "processingStateDescription" : "Determine Software Version on ESXi Hosts",
    "name" : "Determine Software Version on ESXi Hosts",
    "description" : "Determine Software Version on ESXi Hosts",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetermineSoftwareVersionAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetermineSoftwareVersionAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.234Z",
    "updateTimestamp" : "2019-08-28T08:38:37.234Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "PSCDeploymentInputGeneration",
    "processingStateDescription" : "Generate Platform Services Controller Deployment Input Data",
    "name" : "Generate Platform Services Controller Deployment Input Data",
    "description" : "Generate Platform Services Controller Deployment Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "PSCDeploymentInputGeneration.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "PSCDeploymentInputGeneration.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.238Z",
    "updateTimestamp" : "2019-08-28T08:38:37.238Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PSCDeployment_PscPlugin_DeployPsc1Action_1",
    "processingStateDescription" : "Deploy Platform Service Controller",
    "name" : "Deploy Platform Service Controller",
    "description" : "Deploy Platform Service Controller",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "DeployPsc1Action.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "DeployPsc1Action.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.243Z",
    "updateTimestamp" : "2019-08-28T08:38:37.243Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PSCDeployment_PscPlugin_CreateUserGroupsAction_2",
    "processingStateDescription" : "Create Admin User Groups in vsphere.local Domain",
    "name" : "Create Admin User Groups in vsphere.local Domain",
    "description" : "Create Admin User Groups in vsphere.local Domain",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "CreateUserGroupsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "CreateUserGroupsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.248Z",
    "updateTimestamp" : "2019-08-28T08:38:37.248Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_GenerateLicenseRenameInput_ProxyContractPlugin_ProxyContractAction_0",
    "processingStateDescription" : "Automation Helper Action",
    "name" : "ProxyContractAction",
    "description" : "Automation Helper Action",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.253Z",
    "updateTimestamp" : "2019-08-28T08:38:37.253Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateLicenseRenameInput",
    "processingStateDescription" : "Generate license rename input",
    "name" : "Generate vCenter License Rename Input Data",
    "description" : "Generate license rename input",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.recipes.GenerateLicenseRenameInput",
      "messageKey" : "GenerateLicenseRenameInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.recipes.GenerateLicenseRenameInput",
      "messageKey" : "GenerateLicenseRenameInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.258Z",
    "updateTimestamp" : "2019-08-28T08:38:37.258Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVcDeploymentInput",
    "processingStateDescription" : "Generate Vc Deployment Input",
    "name" : "Generate vCenter Server Deployment Input Data",
    "description" : "Generate Vc Deployment Input",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVcDeploymentInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVcDeploymentInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.264Z",
    "updateTimestamp" : "2019-08-28T08:38:37.264Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VCDeployment_VcPlugin_DeployVcAction_3",
    "processingStateDescription" : "Deploy vCenter Server",
    "name" : "Deploy vCenter Server",
    "description" : "Deploy vCenter Server",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.VcPlugin",
      "messageKey" : "DeployVcAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.VcPlugin",
      "messageKey" : "DeployVcAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.269Z",
    "updateTimestamp" : "2019-08-28T08:38:37.269Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VCDeployment_VcPlugin_ApplyVcLicenseAction_4",
    "processingStateDescription" : "Apply vCenter Server, vSphere, and vSAN Licenses",
    "name" : "Apply vCenter Server, vSphere, and vSAN Licenses",
    "description" : "Apply vCenter Server, vSphere, and vSAN Licenses",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "ApplyVcLicenseAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "ApplyVcLicenseAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.272Z",
    "updateTimestamp" : "2019-08-28T08:38:37.272Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VCDeployment_LicensePlugin_RenameLicense_5",
    "processingStateDescription" : "Rename the Applied vCenter License in vCenter Server",
    "name" : "Rename the Applied vCenter License in vCenter Server",
    "description" : "Rename the Applied vCenter License in vCenter Server",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "RenameLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "RenameLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.276Z",
    "updateTimestamp" : "2019-08-28T08:38:37.276Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSphere Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateCluster.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateCluster.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSphere DRS",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableClusterDrs.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableClusterDrs.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Apply vSAN Dormant License File (DLF)",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanDlf.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanDlf.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Apply vSAN License",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Generate vSAN License Rename Input Data",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "GenerateVSANLicenseRenameInputId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "GenerateVSANLicenseRenameInputId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Rename the Applied VSAN License in vCenter Server",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "RenameVSANLicenseId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "RenameVSANLicenseId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Assign Administrator Privileges to SDDCAdmins Group",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AuthorizeSddcAdminGroup.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AuthorizeSddcAdminGroup.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateDvs.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateDvs.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Add ESXi Host to vSphere Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToCluster.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToCluster.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable/Disable EVC Mode on vSphere Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableEvc.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableEvc.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Add ESXi Hosts to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToDvswitch.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToDvswitch.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create VM Folders",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmFolders.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmFolders.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create Network Folders",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateNetworkFolders.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateNetworkFolders.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vMotion vmknics",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmotionVmknics.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmotionVmknics.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSAN vmknics",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVsanVmknics.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVsanVmknics.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Configure VLANs on vSphere Distributed Switch Portgroups",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "TagVlanIdsOnPortgroups.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "TagVlanIdsOnPortgroups.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Migrate VMs to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateVmsToPortgroups.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateVmsToPortgroups.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Migrate ESXi Host vmknics to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateHostVmknicsToPortgroups.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateHostVmknicsToPortgroups.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Detach ESXi Host vmnics from vSphere Standard Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetachVmnicFromVswitch.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetachVmnicFromVswitch.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Attach ESXi Host vmnics to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AttachVmnicToDvs.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AttachVmnicToDvs.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Remove vSphere Standard Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "RemoveVswitch.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "RemoveVswitch.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Update vSAN Hardware Compatability List (HCL) Database",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "UpdateVsanHcl.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "UpdateVsanHcl.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSAN",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsan.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsan.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSAN Deduplication on Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanDedupOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanDedupOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSAN Storage Policies",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsanPolicies.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsanPolicies.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSAN Disk Groups",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "VsanClaimDisks.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "VsanClaimDisks.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create Resource Pools in vCenter Server",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateResourcePool.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateResourcePool.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ApplyEsxLicense",
    "processingStateDescription" : "Apply ESXi Host License Key",
    "name" : "Apply ESXi Host License Key",
    "description" : "Apply ESXi Host License Key",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "ApplyEsxiLicenseInVcAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "ApplyEsxiLicenseInVcAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.321Z",
    "updateTimestamp" : "2019-08-28T08:38:37.321Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ApplyEsxLicense",
    "processingStateDescription" : "Apply ESXi Host License Key",
    "name" : "Generate ESXi License Rename Input Data",
    "description" : "Apply ESXi Host License Key",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "GenerateLicenseRenameInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "GenerateLicenseRenameInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.321Z",
    "updateTimestamp" : "2019-08-28T08:38:37.321Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ApplyEsxLicense",
    "processingStateDescription" : "Apply ESXi Host License Key",
    "name" : "Rename the Applied ESXi License in vCenter Server",
    "description" : "Apply ESXi Host License Key",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "RenameLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "RenameLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.321Z",
    "updateTimestamp" : "2019-08-28T08:38:37.321Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Deploy NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxManager.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxManager.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Generate and Install VMCA Certificate on NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxManagerVmcaCert.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxManagerVmcaCert.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Update NSX Manager TLS Settings",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UpdateNsxManagerTLSSettings.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UpdateNsxManagerTLSSettings.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Register NSX Manager with vCenter Server",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action64.NsxServicePluginActionPlugin64",
      "messageKey" : "RegisterVcNsx.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action64.NsxServicePluginActionPlugin64",
      "messageKey" : "RegisterVcNsx.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Apply NSX Dormant License File (DLF)",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxDlf.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxDlf.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Apply NSX License",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ApplyNsxLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ApplyNsxLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Generate NSX License Rename Input Data",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "GenerateLicenseRenameInputId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "GenerateLicenseRenameInputId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Rename the Applied NSX License in vCenter Server",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "RenameLicenseId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "RenameLicenseId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Generate NSX Manager Input Data",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vvd.plugin.VvdPlugin",
      "messageKey" : "GenerateNsxInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vvd.plugin.VvdPlugin",
      "messageKey" : "GenerateNsxInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure DNS on the NSX Controller Cluster",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerDns.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerDns.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure NTP on the NSX Controller Cluster",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerNtp.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerNtp.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Controller Cluster",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxController.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxController.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure VXLAN Transport",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateVxlan.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateVxlan.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Resolve NSX Cluster Issues",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ResolveNsxClusterIssues.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ResolveNsxClusterIssues.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Set Universal Sync Role on NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.nsx.NsxPlugin",
      "messageKey" : "SetNsxRoleAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.nsx.NsxPlugin",
      "messageKey" : "SetNsxRoleAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Segment Range",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxSegmentRange.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxSegmentRange.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Multicast Range",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.plugin.ConfigureNsxPlugin",
      "messageKey" : "CreateMulticastRange.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.plugin.ConfigureNsxPlugin",
      "messageKey" : "CreateMulticastRange.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Transport Zone",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxTransportZone.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxTransportZone.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure SSO on NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ConfigureSsoOnNSX.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ConfigureSsoOnNSX.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateLogInsightInput",
    "processingStateDescription" : "Generate vRealize Log Insight Input Data",
    "name" : "Generate vRealize Log Insight Input Data",
    "description" : "Generate vRealize Log Insight Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.359Z",
    "updateTimestamp" : "2019-08-28T08:38:37.359Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_DeployLogInsightPlugin_DeployLogInsightAction_1",
    "processingStateDescription" : "Deploy vRealize Log Insight",
    "name" : "Deploy vRealize Log Insight",
    "description" : "Deploy vRealize Log Insight",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.DeployLogInsightPlugin",
      "messageKey" : "DeployLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.DeployLogInsightPlugin",
      "messageKey" : "DeployLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.364Z",
    "updateTimestamp" : "2019-08-28T08:38:37.364Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_AddLogInsightLicenseAction_2",
    "processingStateDescription" : "Apply vRealize Log Insight License",
    "name" : "Apply vRealize Log Insight License Action",
    "description" : "Apply vRealize Log Insight License",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "AddLogInsightLicenseAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "AddLogInsightLicenseAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.368Z",
    "updateTimestamp" : "2019-08-28T08:38:37.368Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_BootstrapLogInsightClusterAction_3",
    "processingStateDescription" : "Bootstrap vRealize Log Insight Cluster",
    "name" : "Bootstrap vRealize Log Insight Cluster Action",
    "description" : "Bootstrap vRealize Log Insight Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "BootstrapLogInsightClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "BootstrapLogInsightClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.372Z",
    "updateTimestamp" : "2019-08-28T08:38:37.372Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_GenerateLogInsightCertificateAction_4",
    "processingStateDescription" : "Generate and Install VMCA Certificate for vRealize Log Insight",
    "name" : "Generate and Install VMCA Certificate for vRealize Log Insight",
    "description" : "Generate and Install VMCA Certificate for vRealize Log Insight",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "GenerateLogInsightCertificateAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "GenerateLogInsightCertificateAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.377Z",
    "updateTimestamp" : "2019-08-28T08:38:37.377Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_DisableTlsOnLogInsightAction_5",
    "processingStateDescription" : "Disable TLS 1.0 on vRealize Log Insight Nodes",
    "name" : "Disable TLS 1.0 on vRealize Log Insight Nodes Action",
    "description" : "Disable TLS 1.0 on vRealize Log Insight Nodes",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "DisableTlsOnLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "DisableTlsOnLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.381Z",
    "updateTimestamp" : "2019-08-28T08:38:37.381Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_InstallContentPacksInLogInsightAction_6",
    "processingStateDescription" : "Install vRealize Log Insight Content Packs",
    "name" : "Install vRealize Log Insight Content Packs Action",
    "description" : "Install vRealize Log Insight Content Packs",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "InstallContentPacksInLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "InstallContentPacksInLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.385Z",
    "updateTimestamp" : "2019-08-28T08:38:37.385Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateNsxvLogInsightIntegrationInput",
    "processingStateDescription" : "Generate NsxvLogInsightIntegration input",
    "name" : "Generate NSX for vSphere Integration with vRealize Log Insight Input Data",
    "description" : "Generate NsxvLogInsightIntegration input",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateNsxvLogInsightIntegrationInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateNsxvLogInsightIntegrationInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.389Z",
    "updateTimestamp" : "2019-08-28T08:38:37.389Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_NsxvLogInsightIntegration_ConfigureSyslogInNsxPlugin_ConfigureSyslogInNsxManagerAction_1",
    "processingStateDescription" : "Configure Syslog Settings for NSX Manager",
    "name" : "Configure Syslog Settings for NSX Manager",
    "description" : "Configure Syslog Settings for NSX Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxManagerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxManagerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.392Z",
    "updateTimestamp" : "2019-08-28T08:38:37.392Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_NsxvLogInsightIntegration_ConfigureSyslogInNsxPlugin_ConfigureSyslogInNsxControllerAction_2",
    "processingStateDescription" : "Configure Syslog Settings for NSX Controllers",
    "name" : "Configure Syslog Settings for NSX Controllers",
    "description" : "Configure Syslog Settings for NSX Controllers",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxControllerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxControllerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.396Z",
    "updateTimestamp" : "2019-08-28T08:38:37.396Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateSddcManagerInput",
    "processingStateDescription" : "Generate SDDC Manager Input Data",
    "name" : "Generate SDDC Manager Input Data",
    "description" : "Generate SDDC Manager Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.399Z",
    "updateTimestamp" : "2019-08-28T08:38:37.399Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_DeploySddcManagerOnClusterAction_1",
    "processingStateDescription" : "Deploy SDDC Manager",
    "name" : "Deploy SDDC Manager",
    "description" : "Deploy SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "DeploySddcManagerOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "DeploySddcManagerOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.405Z",
    "updateTimestamp" : "2019-08-28T08:38:37.405Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_ConfigureLCMRepoOnSddcManagerAction_2",
    "processingStateDescription" : "Configure Lifecycle Management Repository on SDDC Manager",
    "name" : "Configure Lifecycle Management Repository on SDDC Manager",
    "description" : "Configure Lifecycle Management Repository on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureLCMRepoOnSddcManagerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureLCMRepoOnSddcManagerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.410Z",
    "updateTimestamp" : "2019-08-28T08:38:37.410Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_HostPlugin_CreateNFSDatastoreOnHostsAction_3",
    "processingStateDescription" : "Mount Repository NFS Datastore on ESXi Hosts",
    "name" : "Mount Repository NFS Datastore on ESXi Hosts",
    "description" : "Mount Repository NFS Datastore on ESXi Hosts",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateNFSDatastoreOnHostsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateNFSDatastoreOnHostsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.414Z",
    "updateTimestamp" : "2019-08-28T08:38:37.414Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_ConfigureBaseImageRepoAction_4",
    "processingStateDescription" : "Configure Base Install Image Repository on SDDC Manager",
    "name" : "Configure Base Install Image Repository on SDDC Manager",
    "description" : "Configure Base Install Image Repository on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureBaseImageRepoAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureBaseImageRepoAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.417Z",
    "updateTimestamp" : "2019-08-28T08:38:37.417Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_InstallVmcaRootCertOnSddcManagerAction_5",
    "processingStateDescription" : "Install VMCA Root Certificate on SDDC Manager",
    "name" : "Install VMCA Root Certificate on SDDC Manager",
    "description" : "Install VMCA Root Certificate on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallVmcaRootCertOnSddcManagerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallVmcaRootCertOnSddcManagerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.421Z",
    "updateTimestamp" : "2019-08-28T08:38:37.421Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_InstallSddcManagerVmcaCertificateAction_6",
    "processingStateDescription" : "Generate and Install VMCA Certificate on SDDC Manager",
    "name" : "Generate and Install VMCA Certificate on SDDC Manager",
    "description" : "Generate and Install VMCA Certificate on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallSddcManagerVmcaCertificateAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallSddcManagerVmcaCertificateAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.425Z",
    "updateTimestamp" : "2019-08-28T08:38:37.425Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateInventoryForSddcManagerConfiguration",
    "processingStateDescription" : "Generate Inventory Data For SDDC Manager Configuration",
    "name" : "Generate Inventory data For SDDC Manager Configuration",
    "description" : "Generate Inventory Data For SDDC Manager Configuration",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateInventoryForSddcManagerConfiguration.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateInventoryForSddcManagerConfiguration.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.429Z",
    "updateTimestamp" : "2019-08-28T08:38:37.429Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostInventoryAndCredentialsAction_1",
    "processingStateDescription" : "Update SDDC Manager Inventory with Credential Details",
    "name" : "Update SDDC Manager Inventory with Credential Details",
    "description" : "Update SDDC Manager Inventory with Credential Details",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostInventoryAndCredentialsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostInventoryAndCredentialsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.433Z",
    "updateTimestamp" : "2019-08-28T08:38:37.433Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostNetworkPoolInventoryAction_2",
    "processingStateDescription" : "Update SDDC Manager Inventory with Network Pool Details",
    "name" : "Update SDDC Manager Inventory with Network Pool Details",
    "description" : "Update SDDC Manager Inventory with Network Pool Details",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostNetworkPoolInventoryAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostNetworkPoolInventoryAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.437Z",
    "updateTimestamp" : "2019-08-28T08:38:37.437Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostSddcLicenseInventoryAction_3",
    "processingStateDescription" : "Update SDDC Manager Inventory with License Details",
    "name" : "Update SDDC Manager Inventory with License Details",
    "description" : "Update SDDC Manager Inventory with License Details",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostSddcLicenseInventoryAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostSddcLicenseInventoryAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.441Z",
    "updateTimestamp" : "2019-08-28T08:38:37.441Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SddcManagerKnownHostsConfiguration_ProxyContractPlugin_ProxyContractAction_17",
    "processingStateDescription" : "Automation Helper Action",
    "name" : "ProxyContractAction",
    "description" : "Automation Helper Action",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.444Z",
    "updateTimestamp" : "2019-08-28T08:38:37.444Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateSddcManagerInput",
    "processingStateDescription" : "Generate SDDC Manager Input Data",
    "name" : "Generate SDDC Manager Input Data",
    "description" : "Generate SDDC Manager Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.447Z",
    "updateTimestamp" : "2019-08-28T08:38:37.447Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVsphereMachineSshEntities",
    "processingStateDescription" : "Generate ESXi Host SSH Key Input Data",
    "name" : "Generate ESXi Host SSH Key Input Data",
    "description" : "Generate ESXi Host SSH Key Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereMachineSshEntities.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereMachineSshEntities.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.453Z",
    "updateTimestamp" : "2019-08-28T08:38:37.453Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SddcManagerKnownHostsConfiguration_VsphereContractPlugin_RotateMachineSshKeys_2",
    "processingStateDescription" : "Rotate ESXi Host SSH Keys",
    "name" : "Rotate ESXi Host SSH Keys",
    "description" : "Rotate ESXi Host SSH Keys",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "RotateMachineSshKeys.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "RotateMachineSshKeys.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.456Z",
    "updateTimestamp" : "2019-08-28T08:38:37.456Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SddcManagerKnownHostsConfiguration_SddcManagerContractPlugin_UpdateKnownHostsOnSddcManager_3",
    "processingStateDescription" : "Update Known Hosts in SDDC Manager",
    "name" : "Update Known Hosts in SDDC Manager",
    "description" : "Update Known Hosts in SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "UpdateKnownHostsOnSddcManager.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "UpdateKnownHostsOnSddcManager.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.459Z",
    "updateTimestamp" : "2019-08-28T08:38:37.459Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVsphereInput",
    "processingStateDescription" : "Generate vSphere Input Data",
    "name" : "Generate vSphere Input Data",
    "description" : "Generate vSphere Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.462Z",
    "updateTimestamp" : "2019-08-28T08:38:37.462Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateSddcManagerInput",
    "processingStateDescription" : "Generate SDDC Manager Input Data",
    "name" : "Generate SDDC Manager Input Data",
    "description" : "Generate SDDC Manager Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.465Z",
    "updateTimestamp" : "2019-08-28T08:38:37.465Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VcenterMessagesConfigurations_VsphereContractPlugin_PrepareVcenterMessages_2",
    "processingStateDescription" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
    "name" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
    "description" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "PrepareVcenterMessages.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "PrepareVcenterMessages.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.471Z",
    "updateTimestamp" : "2019-08-28T08:38:37.471Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VcenterMessagesConfigurations_VsphereContractPlugin_ConfigureVcenterMessages_3",
    "processingStateDescription" : "Configure vCenter Login Message and Message of the Day",
    "name" : "Configure vCenter Login Message and Message of the Day",
    "description" : "Configure vCenter Login Message and Message of the Day",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "ConfigureVcenterMessages.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "ConfigureVcenterMessages.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.474Z",
    "updateTimestamp" : "2019-08-28T08:38:37.474Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateClusterConfigurationInput",
    "processingStateDescription" : "Generate Cluster Configuration Input Data",
    "name" : "Generate Post Cluster Configuration Input Data",
    "description" : "Generate Cluster Configuration Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateClusterConfigurationInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateClusterConfigurationInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.477Z",
    "updateTimestamp" : "2019-08-28T08:38:37.477Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateConfigureDeploymentDetailsActionInput",
    "processingStateDescription" : "Generate Configure Deployment Details Action Input Data",
    "name" : "Generate Configure Deployment Details Action Input Data",
    "description" : "Generate Configure Deployment Details Action Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateConfigureDeploymentDetailsActionInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateConfigureDeploymentDetailsActionInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.483Z",
    "updateTimestamp" : "2019-08-28T08:38:37.483Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_MigrateVmsToFoldersAction_2",
    "processingStateDescription" : "Move VMs to VM Folders",
    "name" : "Move VMs to VM Folders",
    "description" : "Move VMs to VM Folders",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateVmsToFoldersAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateVmsToFoldersAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.486Z",
    "updateTimestamp" : "2019-08-28T08:38:37.486Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_MigrateDvsToFolderAction_3",
    "processingStateDescription" : "Move vSphere Distributed Switch to Network Folder",
    "name" : "Move vSphere Distributed Switch to Network Folder",
    "description" : "Move vSphere Distributed Switch to Network Folder",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateDvsToFolderAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateDvsToFolderAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.489Z",
    "updateTimestamp" : "2019-08-28T08:38:37.489Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_DisableVsanForceProvisionAction_4",
    "processingStateDescription" : "Disable vSAN Force Provisioning",
    "name" : "Disable vSAN Force Provisioning",
    "description" : "Disable vSAN Force Provisioning",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "DisableVsanForceProvisionAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "DisableVsanForceProvisionAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.492Z",
    "updateTimestamp" : "2019-08-28T08:38:37.492Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_EnableVsanPoliciesAction_5",
    "processingStateDescription" : "Enable vSAN Storage Policies",
    "name" : "Enable vSAN Storage Policies",
    "description" : "Enable vSAN Storage Policies",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableVsanPoliciesAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableVsanPoliciesAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.496Z",
    "updateTimestamp" : "2019-08-28T08:38:37.496Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_RelocateVmsToResourcePoolAction_6",
    "processingStateDescription" : "Move VMs to Resource Pools",
    "name" : "Move VMs to Resource Pools",
    "description" : "Move VMs to Resource Pools",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "RelocateVmsToResourcePoolAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "RelocateVmsToResourcePoolAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.499Z",
    "updateTimestamp" : "2019-08-28T08:38:37.499Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_AdjustResourcePoolReservationAction_7",
    "processingStateDescription" : "Set Reservations on Resource Pools",
    "name" : "Set Reservations on Resource Pools",
    "description" : "Set Reservations on Resource Pools",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "AdjustResourcePoolReservationAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "AdjustResourcePoolReservationAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.502Z",
    "updateTimestamp" : "2019-08-28T08:38:37.502Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VcPlugin_EnableClusterHaAction_8",
    "processingStateDescription" : "Enable vSphere High Availability",
    "name" : "Enable vSphere High Availability",
    "description" : "Enable vSphere High Availability",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableClusterHaAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableClusterHaAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.505Z",
    "updateTimestamp" : "2019-08-28T08:38:37.505Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VcPlugin_CreateVmAntiAffinityRuleAction_9",
    "processingStateDescription" : "Create VM Anti-Affinity Rules",
    "name" : "Create VM Anti-Affinity Rules",
    "description" : "Create VM Anti-Affinity Rules",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateVmAntiAffinityRuleAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateVmAntiAffinityRuleAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.508Z",
    "updateTimestamp" : "2019-08-28T08:38:37.508Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_CreatePscVcVmGroupsPlugin_CreatePscVcVmGroupsContractAction_10",
    "processingStateDescription" : "Create VM Groups",
    "name" : "Create VM Groups",
    "description" : "Create VM Groups",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.CreatePscVcVmGroupsPlugin",
      "messageKey" : "CreatePscVcVmGroupsContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.CreatePscVcVmGroupsPlugin",
      "messageKey" : "CreatePscVcVmGroupsContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.511Z",
    "updateTimestamp" : "2019-08-28T08:38:37.511Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_CreateClusterVmsToVmsRuleContractAction_11",
    "processingStateDescription" : "Create VM-VM Startup Order Rule",
    "name" : "Create VM-VM Startup Order Rule",
    "description" : "Create VM-VM Startup Order Rule",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterVmsToVmsRuleContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterVmsToVmsRuleContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.514Z",
    "updateTimestamp" : "2019-08-28T08:38:37.514Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterHostGroupContractAction_12",
    "processingStateDescription" : "Create vCenter Server VM/Host Rule",
    "name" : "Create vCenter Server VM/Host Rule",
    "description" : "Create vCenter Server VM/Host Rule",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterHostGroupContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterHostGroupContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.517Z",
    "updateTimestamp" : "2019-08-28T08:38:37.517Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterVmHostRuleContractAction_13",
    "processingStateDescription" : "Create Platform Services Controller VM/Host Rule",
    "name" : "Create Platform Services Controller VM/Host Rule",
    "description" : "Create Platform Services Controller VM/Host Rule",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreatePSCVMHostRuleActionId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreatePSCVMHostRuleActionId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.520Z",
    "updateTimestamp" : "2019-08-28T08:38:37.520Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterVmHostRuleContractAction_14",
    "processingStateDescription" : "Create Cluster Rule",
    "name" : "Create Cluster Rule",
    "description" : "Create Cluster Rule",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.ClusterVmHostPlugin",
      "messageKey" : "CreateClusterVmHostRuleContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.ClusterVmHostPlugin",
      "messageKey" : "CreateClusterVmHostRuleContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.523Z",
    "updateTimestamp" : "2019-08-28T08:38:37.523Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VcPlugin_ConfigureEsxAdvancedOptionsAction_15",
    "processingStateDescription" : "Configure ESXi Advanced Options",
    "name" : "Configure ESXi Advanced Options",
    "description" : "Configure ESXi Advanced Options",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ConfigureEsxAdvancedOptionsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ConfigureEsxAdvancedOptionsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.526Z",
    "updateTimestamp" : "2019-08-28T08:38:37.526Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ReconfigureHAOnClusterAction_16",
    "processingStateDescription" : "Reconfigure vSphere High Availability",
    "name" : "Reconfigure vSphere High Availability",
    "description" : "Reconfigure vSphere High Availability",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ReconfigureHAOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ReconfigureHAOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.529Z",
    "updateTimestamp" : "2019-08-28T08:38:37.529Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ClearVsanAlarmsOnClusterAction_17",
    "processingStateDescription" : "Clear Alarms on vSAN",
    "name" : "Clear Alarms on vSAN",
    "description" : "Clear Alarms on vSAN",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearVsanAlarmsOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearVsanAlarmsOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.532Z",
    "updateTimestamp" : "2019-08-28T08:38:37.532Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ClearRedAlarmsOnHostAction_18",
    "processingStateDescription" : "Clear Alerts on Hosts",
    "name" : "Clear Alerts on Hosts",
    "description" : "Clear Alerts on Hosts",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearRedAlarmsOnHostAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearRedAlarmsOnHostAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.535Z",
    "updateTimestamp" : "2019-08-28T08:38:37.535Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ConfigureDeploymentDetailsContractAction_19",
    "processingStateDescription" : "Set SDDC Deployment Details on the Management vCenter Server",
    "name" : "Set SDDC Deployment Details on the Management vCenter Server",
    "description" : "Set SDDC Deployment Details on the Management vCenter Server",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "ConfigureDeploymentDetailsContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "ConfigureDeploymentDetailsContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.539Z",
    "updateTimestamp" : "2019-08-28T08:38:37.539Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVsphereInput",
    "processingStateDescription" : "Generate vSphere Input Data",
    "name" : "Generate vSphere Input Data",
    "description" : "Generate vSphere Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.542Z",
    "updateTimestamp" : "2019-08-28T08:38:37.542Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_DisableBashShellOnVcAndPsc_VsphereContractPlugin_DisableBashShell_1",
    "processingStateDescription" : "Disable Bash Shell on vCenter Server",
    "name" : "Disable Bash Shell on vCenter Server",
    "description" : "Disable Bash Shell on vCenter Server",
    "localizableNamePack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnVCenterId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnVCenterId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.545Z",
    "updateTimestamp" : "2019-08-28T08:38:37.545Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_DisableBashShellOnVcAndPsc_VsphereContractPlugin_DisableBashShell_2",
    "processingStateDescription" : "Disable Bash Shell on Platform Services Controllers",
    "name" : "Disable Bash Shell on Platform Services Controllers",
    "description" : "Disable Bash Shell on Platform Services Controllers",
    "localizableNamePack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnPSCsId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnPSCsId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.548Z",
    "updateTimestamp" : "2019-08-28T08:38:37.548Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfigurationForSDDCManager",
    "processingStateDescription" : "Configure NSX for vSphere",
    "name" : "Add VMs to NSX Distributed Firewall Exclusion List",
    "description" : "Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "AddVmsIntoDfwExclusionList.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "AddVmsIntoDfwExclusionList.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.551Z",
    "updateTimestamp" : "2019-08-28T08:38:37.551Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXBackupConfiguration",
    "processingStateDescription" : "Configure Backup on NSX for vSphere",
    "name" : "Configure NSX Manager Backups",
    "description" : "Configure Backup on NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.plugin.spi.LcmPlugin",
      "messageKey" : "ConfigureBackupForNSX.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.plugin.spi.LcmPlugin",
      "messageKey" : "ConfigureBackupForNSX.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.554Z",
    "updateTimestamp" : "2019-08-28T08:38:37.554Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateLogInsightInput",
    "processingStateDescription" : "Generate vRealize Log Insight Input Data",
    "name" : "Generate vRealize Log Insight Input Data",
    "description" : "Generate vRealize Log Insight Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.557Z",
    "updateTimestamp" : "2019-08-28T08:38:37.557Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightConfiguration_ConfigureLogInsightAgentPlugin_ConfigureSddcManagerInLogInsightAction_1",
    "processingStateDescription" : "Configure Syslog Settings for SDDC Manager",
    "name" : "Configure Syslog Settings for SDDC Manager",
    "description" : "Configure Syslog Settings for SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureSddcManagerInLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureSddcManagerInLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.561Z",
    "updateTimestamp" : "2019-08-28T08:38:37.561Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightConfiguration_ConfigureLogInsightAgentPlugin_ConfigureVCenterInLogInsightWithSyslogAction_2",
    "processingStateDescription" : "Configure Syslog Settings for vCenter Server",
    "name" : "Configure Syslog Settings for vCenter Server",
    "description" : "Configure Syslog Settings for vCenter Server",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureVCenterInLogInsightWithSyslogAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureVCenterInLogInsightWithSyslogAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.565Z",
    "updateTimestamp" : "2019-08-28T08:38:37.565Z"
  } ]
}

2.1.4. Retry a SDDC creation

Used to retry a failed SDDC creation task/workflow.

Prerequisites
  1. The following data is required

    • ID of the failed task

  2. The following data is optional

    • SDDC deployment details

Tip
Refer to: SddcSpec.
Note
If the SDDC creation details are provided retry of the SDDC creation is performed with the updated information.
Steps
  1. Invoke the API without providing SDDC creation details

cURL Request

$ curl 'https://sfo01cb01.sfo.rainpole.local/v1/sddcs/b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Accept: application/json'

HTTP Request

PATCH /v1/sddcs/b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a HTTP/1.1
Accept: application/json
Host: sfo01cb01.sfo.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 100879

{
  "id" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
  "name" : "Bringup-Ems",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-08-28T08:38:37.568Z",
  "sddcSubTasks" : [ {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateEsxiForVsanConfigInput",
    "processingStateDescription" : "Generate ESXi Host vSAN Configurations Input Data",
    "name" : "Generate ESXi Host vSAN Configurations Input Data",
    "description" : "Generate ESXi Host vSAN Configurations Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiForVsanConfigInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiForVsanConfigInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.568Z",
    "updateTimestamp" : "2019-08-28T08:38:37.568Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateEsxiInput",
    "processingStateDescription" : "Generate ESXi Host Input Data",
    "name" : "Generate ESXi Host Input Data",
    "description" : "Generate ESXi Host Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.216Z",
    "updateTimestamp" : "2019-08-28T08:38:37.216Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_VspherePlugin_PrepareEsxiForVsanConfigAction_2",
    "processingStateDescription" : "Prepare ESXi Hosts for vSAN Configuration",
    "name" : "Prepare ESXi Hosts for vSAN Configuration Action",
    "description" : "Prepare ESXi Hosts for vSAN Configuration",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "PrepareEsxiForVsanConfigAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "PrepareEsxiForVsanConfigAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.220Z",
    "updateTimestamp" : "2019-08-28T08:38:37.220Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_VspherePlugin_EnableVsanConfigOnFirstHostAction_3",
    "processingStateDescription" : "Enable vSAN Configurations for the First Host",
    "name" : "Enable vSAN Configurations for the First Host Action",
    "description" : "Enable vSAN Configurations for the First Host",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanConfigOnFirstHostAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanConfigOnFirstHostAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.224Z",
    "updateTimestamp" : "2019-08-28T08:38:37.224Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_HostPlugin_CreateVmPortGroupAction_4",
    "processingStateDescription" : "Create 'VM Network' Portgroup on ESXi Hosts",
    "name" : "Create 'VM Network' Portgroup on ESXi Hosts",
    "description" : "Create 'VM Network' Portgroup on ESXi Hosts",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateVmPortGroupAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateVmPortGroupAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.227Z",
    "updateTimestamp" : "2019-08-28T08:38:37.227Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_HostPlugin_ReconfigureHostDnsAction_5",
    "processingStateDescription" : "Configure ESXi Host DNS",
    "name" : "Configure ESXi Host DNS",
    "description" : "Configure ESXi Host DNS",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "ReconfigureHostDnsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "ReconfigureHostDnsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.231Z",
    "updateTimestamp" : "2019-08-28T08:38:37.231Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_com.vmware.evo.sddc.bringup.plugin.spi.VspherePlugin_DetermineSoftwareVersionAction_6",
    "processingStateDescription" : "Determine Software Version on ESXi Hosts",
    "name" : "Determine Software Version on ESXi Hosts",
    "description" : "Determine Software Version on ESXi Hosts",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetermineSoftwareVersionAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetermineSoftwareVersionAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.234Z",
    "updateTimestamp" : "2019-08-28T08:38:37.234Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "PSCDeploymentInputGeneration",
    "processingStateDescription" : "Generate Platform Services Controller Deployment Input Data",
    "name" : "Generate Platform Services Controller Deployment Input Data",
    "description" : "Generate Platform Services Controller Deployment Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "PSCDeploymentInputGeneration.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "PSCDeploymentInputGeneration.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.238Z",
    "updateTimestamp" : "2019-08-28T08:38:37.238Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PSCDeployment_PscPlugin_DeployPsc1Action_1",
    "processingStateDescription" : "Deploy Platform Service Controller",
    "name" : "Deploy Platform Service Controller",
    "description" : "Deploy Platform Service Controller",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "DeployPsc1Action.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "DeployPsc1Action.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.243Z",
    "updateTimestamp" : "2019-08-28T08:38:37.243Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PSCDeployment_PscPlugin_CreateUserGroupsAction_2",
    "processingStateDescription" : "Create Admin User Groups in vsphere.local Domain",
    "name" : "Create Admin User Groups in vsphere.local Domain",
    "description" : "Create Admin User Groups in vsphere.local Domain",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "CreateUserGroupsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "CreateUserGroupsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.248Z",
    "updateTimestamp" : "2019-08-28T08:38:37.248Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_GenerateLicenseRenameInput_ProxyContractPlugin_ProxyContractAction_0",
    "processingStateDescription" : "Automation Helper Action",
    "name" : "ProxyContractAction",
    "description" : "Automation Helper Action",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.253Z",
    "updateTimestamp" : "2019-08-28T08:38:37.253Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateLicenseRenameInput",
    "processingStateDescription" : "Generate license rename input",
    "name" : "Generate vCenter License Rename Input Data",
    "description" : "Generate license rename input",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.recipes.GenerateLicenseRenameInput",
      "messageKey" : "GenerateLicenseRenameInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.recipes.GenerateLicenseRenameInput",
      "messageKey" : "GenerateLicenseRenameInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.258Z",
    "updateTimestamp" : "2019-08-28T08:38:37.258Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVcDeploymentInput",
    "processingStateDescription" : "Generate Vc Deployment Input",
    "name" : "Generate vCenter Server Deployment Input Data",
    "description" : "Generate Vc Deployment Input",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVcDeploymentInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVcDeploymentInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.264Z",
    "updateTimestamp" : "2019-08-28T08:38:37.264Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VCDeployment_VcPlugin_DeployVcAction_3",
    "processingStateDescription" : "Deploy vCenter Server",
    "name" : "Deploy vCenter Server",
    "description" : "Deploy vCenter Server",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.VcPlugin",
      "messageKey" : "DeployVcAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.VcPlugin",
      "messageKey" : "DeployVcAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.269Z",
    "updateTimestamp" : "2019-08-28T08:38:37.269Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VCDeployment_VcPlugin_ApplyVcLicenseAction_4",
    "processingStateDescription" : "Apply vCenter Server, vSphere, and vSAN Licenses",
    "name" : "Apply vCenter Server, vSphere, and vSAN Licenses",
    "description" : "Apply vCenter Server, vSphere, and vSAN Licenses",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "ApplyVcLicenseAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "ApplyVcLicenseAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.272Z",
    "updateTimestamp" : "2019-08-28T08:38:37.272Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VCDeployment_LicensePlugin_RenameLicense_5",
    "processingStateDescription" : "Rename the Applied vCenter License in vCenter Server",
    "name" : "Rename the Applied vCenter License in vCenter Server",
    "description" : "Rename the Applied vCenter License in vCenter Server",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "RenameLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "RenameLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.276Z",
    "updateTimestamp" : "2019-08-28T08:38:37.276Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSphere Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateCluster.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateCluster.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSphere DRS",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableClusterDrs.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableClusterDrs.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Apply vSAN Dormant License File (DLF)",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanDlf.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanDlf.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Apply vSAN License",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Generate vSAN License Rename Input Data",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "GenerateVSANLicenseRenameInputId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "GenerateVSANLicenseRenameInputId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Rename the Applied VSAN License in vCenter Server",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "RenameVSANLicenseId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "RenameVSANLicenseId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Assign Administrator Privileges to SDDCAdmins Group",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AuthorizeSddcAdminGroup.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AuthorizeSddcAdminGroup.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateDvs.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateDvs.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Add ESXi Host to vSphere Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToCluster.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToCluster.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable/Disable EVC Mode on vSphere Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableEvc.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableEvc.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Add ESXi Hosts to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToDvswitch.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToDvswitch.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create VM Folders",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmFolders.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmFolders.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create Network Folders",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateNetworkFolders.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateNetworkFolders.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vMotion vmknics",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmotionVmknics.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmotionVmknics.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSAN vmknics",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVsanVmknics.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVsanVmknics.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Configure VLANs on vSphere Distributed Switch Portgroups",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "TagVlanIdsOnPortgroups.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "TagVlanIdsOnPortgroups.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Migrate VMs to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateVmsToPortgroups.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateVmsToPortgroups.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Migrate ESXi Host vmknics to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateHostVmknicsToPortgroups.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateHostVmknicsToPortgroups.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Detach ESXi Host vmnics from vSphere Standard Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetachVmnicFromVswitch.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetachVmnicFromVswitch.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Attach ESXi Host vmnics to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AttachVmnicToDvs.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AttachVmnicToDvs.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Remove vSphere Standard Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "RemoveVswitch.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "RemoveVswitch.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Update vSAN Hardware Compatability List (HCL) Database",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "UpdateVsanHcl.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "UpdateVsanHcl.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSAN",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsan.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsan.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSAN Deduplication on Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanDedupOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanDedupOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSAN Storage Policies",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsanPolicies.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsanPolicies.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSAN Disk Groups",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "VsanClaimDisks.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "VsanClaimDisks.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create Resource Pools in vCenter Server",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateResourcePool.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateResourcePool.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ApplyEsxLicense",
    "processingStateDescription" : "Apply ESXi Host License Key",
    "name" : "Apply ESXi Host License Key",
    "description" : "Apply ESXi Host License Key",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "ApplyEsxiLicenseInVcAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "ApplyEsxiLicenseInVcAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.321Z",
    "updateTimestamp" : "2019-08-28T08:38:37.321Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ApplyEsxLicense",
    "processingStateDescription" : "Apply ESXi Host License Key",
    "name" : "Generate ESXi License Rename Input Data",
    "description" : "Apply ESXi Host License Key",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "GenerateLicenseRenameInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "GenerateLicenseRenameInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.321Z",
    "updateTimestamp" : "2019-08-28T08:38:37.321Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ApplyEsxLicense",
    "processingStateDescription" : "Apply ESXi Host License Key",
    "name" : "Rename the Applied ESXi License in vCenter Server",
    "description" : "Apply ESXi Host License Key",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "RenameLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "RenameLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.321Z",
    "updateTimestamp" : "2019-08-28T08:38:37.321Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Deploy NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxManager.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxManager.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Generate and Install VMCA Certificate on NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxManagerVmcaCert.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxManagerVmcaCert.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Update NSX Manager TLS Settings",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UpdateNsxManagerTLSSettings.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UpdateNsxManagerTLSSettings.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Register NSX Manager with vCenter Server",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action64.NsxServicePluginActionPlugin64",
      "messageKey" : "RegisterVcNsx.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action64.NsxServicePluginActionPlugin64",
      "messageKey" : "RegisterVcNsx.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Apply NSX Dormant License File (DLF)",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxDlf.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxDlf.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Apply NSX License",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ApplyNsxLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ApplyNsxLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Generate NSX License Rename Input Data",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "GenerateLicenseRenameInputId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "GenerateLicenseRenameInputId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Rename the Applied NSX License in vCenter Server",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "RenameLicenseId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "RenameLicenseId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Generate NSX Manager Input Data",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vvd.plugin.VvdPlugin",
      "messageKey" : "GenerateNsxInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vvd.plugin.VvdPlugin",
      "messageKey" : "GenerateNsxInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure DNS on the NSX Controller Cluster",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerDns.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerDns.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure NTP on the NSX Controller Cluster",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerNtp.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerNtp.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Controller Cluster",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxController.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxController.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure VXLAN Transport",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateVxlan.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateVxlan.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Resolve NSX Cluster Issues",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ResolveNsxClusterIssues.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ResolveNsxClusterIssues.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Set Universal Sync Role on NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.nsx.NsxPlugin",
      "messageKey" : "SetNsxRoleAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.nsx.NsxPlugin",
      "messageKey" : "SetNsxRoleAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Segment Range",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxSegmentRange.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxSegmentRange.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Multicast Range",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.plugin.ConfigureNsxPlugin",
      "messageKey" : "CreateMulticastRange.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.plugin.ConfigureNsxPlugin",
      "messageKey" : "CreateMulticastRange.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Transport Zone",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxTransportZone.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxTransportZone.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure SSO on NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ConfigureSsoOnNSX.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ConfigureSsoOnNSX.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateLogInsightInput",
    "processingStateDescription" : "Generate vRealize Log Insight Input Data",
    "name" : "Generate vRealize Log Insight Input Data",
    "description" : "Generate vRealize Log Insight Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.359Z",
    "updateTimestamp" : "2019-08-28T08:38:37.359Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_DeployLogInsightPlugin_DeployLogInsightAction_1",
    "processingStateDescription" : "Deploy vRealize Log Insight",
    "name" : "Deploy vRealize Log Insight",
    "description" : "Deploy vRealize Log Insight",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.DeployLogInsightPlugin",
      "messageKey" : "DeployLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.DeployLogInsightPlugin",
      "messageKey" : "DeployLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.364Z",
    "updateTimestamp" : "2019-08-28T08:38:37.364Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_AddLogInsightLicenseAction_2",
    "processingStateDescription" : "Apply vRealize Log Insight License",
    "name" : "Apply vRealize Log Insight License Action",
    "description" : "Apply vRealize Log Insight License",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "AddLogInsightLicenseAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "AddLogInsightLicenseAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.368Z",
    "updateTimestamp" : "2019-08-28T08:38:37.368Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_BootstrapLogInsightClusterAction_3",
    "processingStateDescription" : "Bootstrap vRealize Log Insight Cluster",
    "name" : "Bootstrap vRealize Log Insight Cluster Action",
    "description" : "Bootstrap vRealize Log Insight Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "BootstrapLogInsightClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "BootstrapLogInsightClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.372Z",
    "updateTimestamp" : "2019-08-28T08:38:37.372Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_GenerateLogInsightCertificateAction_4",
    "processingStateDescription" : "Generate and Install VMCA Certificate for vRealize Log Insight",
    "name" : "Generate and Install VMCA Certificate for vRealize Log Insight",
    "description" : "Generate and Install VMCA Certificate for vRealize Log Insight",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "GenerateLogInsightCertificateAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "GenerateLogInsightCertificateAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.377Z",
    "updateTimestamp" : "2019-08-28T08:38:37.377Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_DisableTlsOnLogInsightAction_5",
    "processingStateDescription" : "Disable TLS 1.0 on vRealize Log Insight Nodes",
    "name" : "Disable TLS 1.0 on vRealize Log Insight Nodes Action",
    "description" : "Disable TLS 1.0 on vRealize Log Insight Nodes",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "DisableTlsOnLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "DisableTlsOnLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.381Z",
    "updateTimestamp" : "2019-08-28T08:38:37.381Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_InstallContentPacksInLogInsightAction_6",
    "processingStateDescription" : "Install vRealize Log Insight Content Packs",
    "name" : "Install vRealize Log Insight Content Packs Action",
    "description" : "Install vRealize Log Insight Content Packs",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "InstallContentPacksInLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "InstallContentPacksInLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.385Z",
    "updateTimestamp" : "2019-08-28T08:38:37.385Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateNsxvLogInsightIntegrationInput",
    "processingStateDescription" : "Generate NsxvLogInsightIntegration input",
    "name" : "Generate NSX for vSphere Integration with vRealize Log Insight Input Data",
    "description" : "Generate NsxvLogInsightIntegration input",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateNsxvLogInsightIntegrationInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateNsxvLogInsightIntegrationInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.389Z",
    "updateTimestamp" : "2019-08-28T08:38:37.389Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_NsxvLogInsightIntegration_ConfigureSyslogInNsxPlugin_ConfigureSyslogInNsxManagerAction_1",
    "processingStateDescription" : "Configure Syslog Settings for NSX Manager",
    "name" : "Configure Syslog Settings for NSX Manager",
    "description" : "Configure Syslog Settings for NSX Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxManagerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxManagerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.392Z",
    "updateTimestamp" : "2019-08-28T08:38:37.392Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_NsxvLogInsightIntegration_ConfigureSyslogInNsxPlugin_ConfigureSyslogInNsxControllerAction_2",
    "processingStateDescription" : "Configure Syslog Settings for NSX Controllers",
    "name" : "Configure Syslog Settings for NSX Controllers",
    "description" : "Configure Syslog Settings for NSX Controllers",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxControllerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxControllerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.396Z",
    "updateTimestamp" : "2019-08-28T08:38:37.396Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateSddcManagerInput",
    "processingStateDescription" : "Generate SDDC Manager Input Data",
    "name" : "Generate SDDC Manager Input Data",
    "description" : "Generate SDDC Manager Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.399Z",
    "updateTimestamp" : "2019-08-28T08:38:37.399Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_DeploySddcManagerOnClusterAction_1",
    "processingStateDescription" : "Deploy SDDC Manager",
    "name" : "Deploy SDDC Manager",
    "description" : "Deploy SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "DeploySddcManagerOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "DeploySddcManagerOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.405Z",
    "updateTimestamp" : "2019-08-28T08:38:37.405Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_ConfigureLCMRepoOnSddcManagerAction_2",
    "processingStateDescription" : "Configure Lifecycle Management Repository on SDDC Manager",
    "name" : "Configure Lifecycle Management Repository on SDDC Manager",
    "description" : "Configure Lifecycle Management Repository on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureLCMRepoOnSddcManagerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureLCMRepoOnSddcManagerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.410Z",
    "updateTimestamp" : "2019-08-28T08:38:37.410Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_HostPlugin_CreateNFSDatastoreOnHostsAction_3",
    "processingStateDescription" : "Mount Repository NFS Datastore on ESXi Hosts",
    "name" : "Mount Repository NFS Datastore on ESXi Hosts",
    "description" : "Mount Repository NFS Datastore on ESXi Hosts",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateNFSDatastoreOnHostsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateNFSDatastoreOnHostsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.414Z",
    "updateTimestamp" : "2019-08-28T08:38:37.414Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_ConfigureBaseImageRepoAction_4",
    "processingStateDescription" : "Configure Base Install Image Repository on SDDC Manager",
    "name" : "Configure Base Install Image Repository on SDDC Manager",
    "description" : "Configure Base Install Image Repository on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureBaseImageRepoAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureBaseImageRepoAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.417Z",
    "updateTimestamp" : "2019-08-28T08:38:37.417Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_InstallVmcaRootCertOnSddcManagerAction_5",
    "processingStateDescription" : "Install VMCA Root Certificate on SDDC Manager",
    "name" : "Install VMCA Root Certificate on SDDC Manager",
    "description" : "Install VMCA Root Certificate on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallVmcaRootCertOnSddcManagerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallVmcaRootCertOnSddcManagerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.421Z",
    "updateTimestamp" : "2019-08-28T08:38:37.421Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_InstallSddcManagerVmcaCertificateAction_6",
    "processingStateDescription" : "Generate and Install VMCA Certificate on SDDC Manager",
    "name" : "Generate and Install VMCA Certificate on SDDC Manager",
    "description" : "Generate and Install VMCA Certificate on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallSddcManagerVmcaCertificateAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallSddcManagerVmcaCertificateAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.425Z",
    "updateTimestamp" : "2019-08-28T08:38:37.425Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateInventoryForSddcManagerConfiguration",
    "processingStateDescription" : "Generate Inventory Data For SDDC Manager Configuration",
    "name" : "Generate Inventory data For SDDC Manager Configuration",
    "description" : "Generate Inventory Data For SDDC Manager Configuration",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateInventoryForSddcManagerConfiguration.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateInventoryForSddcManagerConfiguration.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.429Z",
    "updateTimestamp" : "2019-08-28T08:38:37.429Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostInventoryAndCredentialsAction_1",
    "processingStateDescription" : "Update SDDC Manager Inventory with Credential Details",
    "name" : "Update SDDC Manager Inventory with Credential Details",
    "description" : "Update SDDC Manager Inventory with Credential Details",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostInventoryAndCredentialsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostInventoryAndCredentialsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.433Z",
    "updateTimestamp" : "2019-08-28T08:38:37.433Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostNetworkPoolInventoryAction_2",
    "processingStateDescription" : "Update SDDC Manager Inventory with Network Pool Details",
    "name" : "Update SDDC Manager Inventory with Network Pool Details",
    "description" : "Update SDDC Manager Inventory with Network Pool Details",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostNetworkPoolInventoryAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostNetworkPoolInventoryAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.437Z",
    "updateTimestamp" : "2019-08-28T08:38:37.437Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostSddcLicenseInventoryAction_3",
    "processingStateDescription" : "Update SDDC Manager Inventory with License Details",
    "name" : "Update SDDC Manager Inventory with License Details",
    "description" : "Update SDDC Manager Inventory with License Details",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostSddcLicenseInventoryAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostSddcLicenseInventoryAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.441Z",
    "updateTimestamp" : "2019-08-28T08:38:37.441Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SddcManagerKnownHostsConfiguration_ProxyContractPlugin_ProxyContractAction_17",
    "processingStateDescription" : "Automation Helper Action",
    "name" : "ProxyContractAction",
    "description" : "Automation Helper Action",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.444Z",
    "updateTimestamp" : "2019-08-28T08:38:37.444Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateSddcManagerInput",
    "processingStateDescription" : "Generate SDDC Manager Input Data",
    "name" : "Generate SDDC Manager Input Data",
    "description" : "Generate SDDC Manager Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.447Z",
    "updateTimestamp" : "2019-08-28T08:38:37.447Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVsphereMachineSshEntities",
    "processingStateDescription" : "Generate ESXi Host SSH Key Input Data",
    "name" : "Generate ESXi Host SSH Key Input Data",
    "description" : "Generate ESXi Host SSH Key Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereMachineSshEntities.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereMachineSshEntities.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.453Z",
    "updateTimestamp" : "2019-08-28T08:38:37.453Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SddcManagerKnownHostsConfiguration_VsphereContractPlugin_RotateMachineSshKeys_2",
    "processingStateDescription" : "Rotate ESXi Host SSH Keys",
    "name" : "Rotate ESXi Host SSH Keys",
    "description" : "Rotate ESXi Host SSH Keys",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "RotateMachineSshKeys.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "RotateMachineSshKeys.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.456Z",
    "updateTimestamp" : "2019-08-28T08:38:37.456Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SddcManagerKnownHostsConfiguration_SddcManagerContractPlugin_UpdateKnownHostsOnSddcManager_3",
    "processingStateDescription" : "Update Known Hosts in SDDC Manager",
    "name" : "Update Known Hosts in SDDC Manager",
    "description" : "Update Known Hosts in SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "UpdateKnownHostsOnSddcManager.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "UpdateKnownHostsOnSddcManager.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.459Z",
    "updateTimestamp" : "2019-08-28T08:38:37.459Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVsphereInput",
    "processingStateDescription" : "Generate vSphere Input Data",
    "name" : "Generate vSphere Input Data",
    "description" : "Generate vSphere Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.462Z",
    "updateTimestamp" : "2019-08-28T08:38:37.462Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateSddcManagerInput",
    "processingStateDescription" : "Generate SDDC Manager Input Data",
    "name" : "Generate SDDC Manager Input Data",
    "description" : "Generate SDDC Manager Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.465Z",
    "updateTimestamp" : "2019-08-28T08:38:37.465Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VcenterMessagesConfigurations_VsphereContractPlugin_PrepareVcenterMessages_2",
    "processingStateDescription" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
    "name" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
    "description" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "PrepareVcenterMessages.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "PrepareVcenterMessages.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.471Z",
    "updateTimestamp" : "2019-08-28T08:38:37.471Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VcenterMessagesConfigurations_VsphereContractPlugin_ConfigureVcenterMessages_3",
    "processingStateDescription" : "Configure vCenter Login Message and Message of the Day",
    "name" : "Configure vCenter Login Message and Message of the Day",
    "description" : "Configure vCenter Login Message and Message of the Day",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "ConfigureVcenterMessages.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "ConfigureVcenterMessages.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.474Z",
    "updateTimestamp" : "2019-08-28T08:38:37.474Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateClusterConfigurationInput",
    "processingStateDescription" : "Generate Cluster Configuration Input Data",
    "name" : "Generate Post Cluster Configuration Input Data",
    "description" : "Generate Cluster Configuration Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateClusterConfigurationInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateClusterConfigurationInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.477Z",
    "updateTimestamp" : "2019-08-28T08:38:37.477Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateConfigureDeploymentDetailsActionInput",
    "processingStateDescription" : "Generate Configure Deployment Details Action Input Data",
    "name" : "Generate Configure Deployment Details Action Input Data",
    "description" : "Generate Configure Deployment Details Action Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateConfigureDeploymentDetailsActionInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateConfigureDeploymentDetailsActionInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.483Z",
    "updateTimestamp" : "2019-08-28T08:38:37.483Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_MigrateVmsToFoldersAction_2",
    "processingStateDescription" : "Move VMs to VM Folders",
    "name" : "Move VMs to VM Folders",
    "description" : "Move VMs to VM Folders",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateVmsToFoldersAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateVmsToFoldersAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.486Z",
    "updateTimestamp" : "2019-08-28T08:38:37.486Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_MigrateDvsToFolderAction_3",
    "processingStateDescription" : "Move vSphere Distributed Switch to Network Folder",
    "name" : "Move vSphere Distributed Switch to Network Folder",
    "description" : "Move vSphere Distributed Switch to Network Folder",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateDvsToFolderAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateDvsToFolderAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.489Z",
    "updateTimestamp" : "2019-08-28T08:38:37.489Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_DisableVsanForceProvisionAction_4",
    "processingStateDescription" : "Disable vSAN Force Provisioning",
    "name" : "Disable vSAN Force Provisioning",
    "description" : "Disable vSAN Force Provisioning",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "DisableVsanForceProvisionAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "DisableVsanForceProvisionAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.492Z",
    "updateTimestamp" : "2019-08-28T08:38:37.492Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_EnableVsanPoliciesAction_5",
    "processingStateDescription" : "Enable vSAN Storage Policies",
    "name" : "Enable vSAN Storage Policies",
    "description" : "Enable vSAN Storage Policies",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableVsanPoliciesAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableVsanPoliciesAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.496Z",
    "updateTimestamp" : "2019-08-28T08:38:37.496Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_RelocateVmsToResourcePoolAction_6",
    "processingStateDescription" : "Move VMs to Resource Pools",
    "name" : "Move VMs to Resource Pools",
    "description" : "Move VMs to Resource Pools",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "RelocateVmsToResourcePoolAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "RelocateVmsToResourcePoolAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.499Z",
    "updateTimestamp" : "2019-08-28T08:38:37.499Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_AdjustResourcePoolReservationAction_7",
    "processingStateDescription" : "Set Reservations on Resource Pools",
    "name" : "Set Reservations on Resource Pools",
    "description" : "Set Reservations on Resource Pools",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "AdjustResourcePoolReservationAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "AdjustResourcePoolReservationAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.502Z",
    "updateTimestamp" : "2019-08-28T08:38:37.502Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VcPlugin_EnableClusterHaAction_8",
    "processingStateDescription" : "Enable vSphere High Availability",
    "name" : "Enable vSphere High Availability",
    "description" : "Enable vSphere High Availability",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableClusterHaAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableClusterHaAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.505Z",
    "updateTimestamp" : "2019-08-28T08:38:37.505Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VcPlugin_CreateVmAntiAffinityRuleAction_9",
    "processingStateDescription" : "Create VM Anti-Affinity Rules",
    "name" : "Create VM Anti-Affinity Rules",
    "description" : "Create VM Anti-Affinity Rules",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateVmAntiAffinityRuleAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateVmAntiAffinityRuleAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.508Z",
    "updateTimestamp" : "2019-08-28T08:38:37.508Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_CreatePscVcVmGroupsPlugin_CreatePscVcVmGroupsContractAction_10",
    "processingStateDescription" : "Create VM Groups",
    "name" : "Create VM Groups",
    "description" : "Create VM Groups",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.CreatePscVcVmGroupsPlugin",
      "messageKey" : "CreatePscVcVmGroupsContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.CreatePscVcVmGroupsPlugin",
      "messageKey" : "CreatePscVcVmGroupsContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.511Z",
    "updateTimestamp" : "2019-08-28T08:38:37.511Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_CreateClusterVmsToVmsRuleContractAction_11",
    "processingStateDescription" : "Create VM-VM Startup Order Rule",
    "name" : "Create VM-VM Startup Order Rule",
    "description" : "Create VM-VM Startup Order Rule",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterVmsToVmsRuleContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterVmsToVmsRuleContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.514Z",
    "updateTimestamp" : "2019-08-28T08:38:37.514Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterHostGroupContractAction_12",
    "processingStateDescription" : "Create vCenter Server VM/Host Rule",
    "name" : "Create vCenter Server VM/Host Rule",
    "description" : "Create vCenter Server VM/Host Rule",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterHostGroupContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterHostGroupContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.517Z",
    "updateTimestamp" : "2019-08-28T08:38:37.517Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterVmHostRuleContractAction_13",
    "processingStateDescription" : "Create Platform Services Controller VM/Host Rule",
    "name" : "Create Platform Services Controller VM/Host Rule",
    "description" : "Create Platform Services Controller VM/Host Rule",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreatePSCVMHostRuleActionId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreatePSCVMHostRuleActionId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.520Z",
    "updateTimestamp" : "2019-08-28T08:38:37.520Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterVmHostRuleContractAction_14",
    "processingStateDescription" : "Create Cluster Rule",
    "name" : "Create Cluster Rule",
    "description" : "Create Cluster Rule",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.ClusterVmHostPlugin",
      "messageKey" : "CreateClusterVmHostRuleContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.ClusterVmHostPlugin",
      "messageKey" : "CreateClusterVmHostRuleContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.523Z",
    "updateTimestamp" : "2019-08-28T08:38:37.523Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VcPlugin_ConfigureEsxAdvancedOptionsAction_15",
    "processingStateDescription" : "Configure ESXi Advanced Options",
    "name" : "Configure ESXi Advanced Options",
    "description" : "Configure ESXi Advanced Options",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ConfigureEsxAdvancedOptionsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ConfigureEsxAdvancedOptionsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.526Z",
    "updateTimestamp" : "2019-08-28T08:38:37.526Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ReconfigureHAOnClusterAction_16",
    "processingStateDescription" : "Reconfigure vSphere High Availability",
    "name" : "Reconfigure vSphere High Availability",
    "description" : "Reconfigure vSphere High Availability",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ReconfigureHAOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ReconfigureHAOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.529Z",
    "updateTimestamp" : "2019-08-28T08:38:37.529Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ClearVsanAlarmsOnClusterAction_17",
    "processingStateDescription" : "Clear Alarms on vSAN",
    "name" : "Clear Alarms on vSAN",
    "description" : "Clear Alarms on vSAN",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearVsanAlarmsOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearVsanAlarmsOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.532Z",
    "updateTimestamp" : "2019-08-28T08:38:37.532Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ClearRedAlarmsOnHostAction_18",
    "processingStateDescription" : "Clear Alerts on Hosts",
    "name" : "Clear Alerts on Hosts",
    "description" : "Clear Alerts on Hosts",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearRedAlarmsOnHostAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearRedAlarmsOnHostAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.535Z",
    "updateTimestamp" : "2019-08-28T08:38:37.535Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ConfigureDeploymentDetailsContractAction_19",
    "processingStateDescription" : "Set SDDC Deployment Details on the Management vCenter Server",
    "name" : "Set SDDC Deployment Details on the Management vCenter Server",
    "description" : "Set SDDC Deployment Details on the Management vCenter Server",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "ConfigureDeploymentDetailsContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "ConfigureDeploymentDetailsContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.539Z",
    "updateTimestamp" : "2019-08-28T08:38:37.539Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVsphereInput",
    "processingStateDescription" : "Generate vSphere Input Data",
    "name" : "Generate vSphere Input Data",
    "description" : "Generate vSphere Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.542Z",
    "updateTimestamp" : "2019-08-28T08:38:37.542Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_DisableBashShellOnVcAndPsc_VsphereContractPlugin_DisableBashShell_1",
    "processingStateDescription" : "Disable Bash Shell on vCenter Server",
    "name" : "Disable Bash Shell on vCenter Server",
    "description" : "Disable Bash Shell on vCenter Server",
    "localizableNamePack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnVCenterId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnVCenterId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.545Z",
    "updateTimestamp" : "2019-08-28T08:38:37.545Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_DisableBashShellOnVcAndPsc_VsphereContractPlugin_DisableBashShell_2",
    "processingStateDescription" : "Disable Bash Shell on Platform Services Controllers",
    "name" : "Disable Bash Shell on Platform Services Controllers",
    "description" : "Disable Bash Shell on Platform Services Controllers",
    "localizableNamePack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnPSCsId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnPSCsId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.548Z",
    "updateTimestamp" : "2019-08-28T08:38:37.548Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfigurationForSDDCManager",
    "processingStateDescription" : "Configure NSX for vSphere",
    "name" : "Add VMs to NSX Distributed Firewall Exclusion List",
    "description" : "Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "AddVmsIntoDfwExclusionList.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "AddVmsIntoDfwExclusionList.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.551Z",
    "updateTimestamp" : "2019-08-28T08:38:37.551Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXBackupConfiguration",
    "processingStateDescription" : "Configure Backup on NSX for vSphere",
    "name" : "Configure NSX Manager Backups",
    "description" : "Configure Backup on NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.plugin.spi.LcmPlugin",
      "messageKey" : "ConfigureBackupForNSX.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.plugin.spi.LcmPlugin",
      "messageKey" : "ConfigureBackupForNSX.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.554Z",
    "updateTimestamp" : "2019-08-28T08:38:37.554Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateLogInsightInput",
    "processingStateDescription" : "Generate vRealize Log Insight Input Data",
    "name" : "Generate vRealize Log Insight Input Data",
    "description" : "Generate vRealize Log Insight Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.557Z",
    "updateTimestamp" : "2019-08-28T08:38:37.557Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightConfiguration_ConfigureLogInsightAgentPlugin_ConfigureSddcManagerInLogInsightAction_1",
    "processingStateDescription" : "Configure Syslog Settings for SDDC Manager",
    "name" : "Configure Syslog Settings for SDDC Manager",
    "description" : "Configure Syslog Settings for SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureSddcManagerInLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureSddcManagerInLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.561Z",
    "updateTimestamp" : "2019-08-28T08:38:37.561Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightConfiguration_ConfigureLogInsightAgentPlugin_ConfigureVCenterInLogInsightWithSyslogAction_2",
    "processingStateDescription" : "Configure Syslog Settings for vCenter Server",
    "name" : "Configure Syslog Settings for vCenter Server",
    "description" : "Configure Syslog Settings for vCenter Server",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureVCenterInLogInsightWithSyslogAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureVCenterInLogInsightWithSyslogAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.565Z",
    "updateTimestamp" : "2019-08-28T08:38:37.565Z"
  } ]
}
  1. Invoke the API without providing SDDC creation details

cURL Request

$ curl 'https://sfo01cb01.sfo.rainpole.local/v1/sddcs/b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "skipEsxThumbprintValidation" : true,
  "managementPoolName" : "bringup-networkpool",
  "sddcManagerSpec" : {
    "secondUserCredentials" : {
      "username" : "vcf",
      "password" : "xxxxxxx"
    },
    "ipAddress" : "10.0.0.4",
    "netmask" : "255.255.255.0",
    "hostname" : "sddc-manager",
    "rootUserCredentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "restApiCredentials" : {
      "username" : "admin",
      "password" : "xxxxxxx"
    }
  },
  "sddcId" : "sddcId-public-api-05",
  "esxLicense" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
  "taskName" : "workflowconfig/workflowspec-ems.json",
  "ntpServers" : [ "10.0.0.250" ],
  "dnsSpec" : {
    "subdomain" : "vrack.vsphere.local",
    "domain" : "vsphere.local",
    "nameserver" : "10.0.0.250",
    "secondaryNameserver" : "10.0.0.250"
  },
  "networkSpecs" : [ {
    "subnet" : "10.0.0.0/22",
    "vlanId" : "0",
    "mtu" : "1500",
    "networkType" : "MANAGEMENT",
    "gateway" : "10.0.0.250"
  }, {
    "subnet" : "10.0.4.0/24",
    "includeIpAddressRanges" : [ {
      "startIpAddress" : "10.0.4.7",
      "endIpAddress" : "10.0.4.48"
    }, {
      "startIpAddress" : "10.0.4.3",
      "endIpAddress" : "10.0.4.6"
    } ],
    "includeIpAddress" : [ "10.0.4.50", "10.0.4.49" ],
    "vlanId" : "0",
    "mtu" : "8940",
    "networkType" : "VSAN",
    "gateway" : "10.0.4.253"
  }, {
    "subnet" : "10.0.8.0/24",
    "includeIpAddressRanges" : [ {
      "startIpAddress" : "10.0.8.3",
      "endIpAddress" : "10.0.8.50"
    } ],
    "vlanId" : "0",
    "mtu" : "8940",
    "networkType" : "VMOTION",
    "gateway" : "10.0.8.253"
  } ],
  "nsxSpec" : {
    "nsxId" : "sfo01m01nsx01",
    "nsxManagerIp" : "10.0.0.9",
    "nsxManagerHostname" : "nsxManager",
    "nsxSegmentRangeBegin" : "5000",
    "nsxSegmentRangeEnd" : "5200",
    "multicastRangeBegin" : "239.1.0.0",
    "multicastRangeEnd" : "239.1.255.255",
    "license" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "adminNsxManagerPassword" : "xxxxxxx",
    "privilegedNsxManagerPassword" : "xxxxxxx",
    "adminNsxControllerPassword" : "xxxxxxx",
    "nsxVxlanSpec" : {
      "vxlanCluster" : "SDDC-Cluster1",
      "vxlanDvs" : "SDDC-Dswitch-Private",
      "vxlanVlanId" : "0",
      "vxlanMtu" : "8940",
      "vtepVmknicCount" : 2
    },
    "controllerIPPoolSpec" : {
      "poolName" : "sfo01-mgmt01-nsxc01",
      "startIp" : "10.0.0.40",
      "endIp" : "10.0.0.42",
      "prefix" : "22",
      "defaultGateway" : "10.0.0.250"
    }
  },
  "vsanSpec" : {
    "vsanName" : "vsan-1",
    "licenseFile" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "datastoreName" : "sfo01-m01-vsan"
  },
  "dvsSpecs" : [ {
    "mtu" : 8940,
    "niocSpec" : [ {
      "trafficType" : "VSAN",
      "value" : "HIGH"
    }, {
      "trafficType" : "VMOTION",
      "value" : "LOW"
    }, {
      "trafficType" : "VDP",
      "value" : "LOW"
    }, {
      "trafficType" : "VIRTUALMACHINE",
      "value" : "HIGH"
    }, {
      "trafficType" : "MANAGEMENT",
      "value" : "NORMAL"
    }, {
      "trafficType" : "NFS",
      "value" : "LOW"
    }, {
      "trafficType" : "HBR",
      "value" : "LOW"
    }, {
      "trafficType" : "FAULTTOLERANCE",
      "value" : "LOW"
    }, {
      "trafficType" : "ISCSI",
      "value" : "LOW"
    } ],
    "dvsName" : "SDDC-Dswitch-Private",
    "vmnics" : [ "vmnic0", "vmnic1" ],
    "networks" : [ "MANAGEMENT", "VSAN", "VMOTION" ]
  } ],
  "clusterSpec" : {
    "clusterName" : "SDDC-Cluster1",
    "clusterEvcMode" : "",
    "resourcePoolSpecs" : [ {
      "cpuSharesLevel" : "high",
      "cpuSharesValue" : 0,
      "name" : "Mgmt-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "management"
    }, {
      "cpuSharesLevel" : "high",
      "cpuSharesValue" : 0,
      "name" : "Network-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "network"
    }, {
      "cpuSharesLevel" : "normal",
      "cpuSharesValue" : 0,
      "name" : "Compute-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "compute"
    }, {
      "name" : "User-RP",
      "type" : "compute",
      "cpuReservationPercentage" : 0,
      "cpuLimit" : -1,
      "cpuReservationExpandable" : true,
      "cpuSharesLevel" : "normal",
      "cpuSharesValue" : 0,
      "memoryReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "memorySharesValue" : 0
    } ]
  },
  "pscSpecs" : [ {
    "pscId" : "psc-1",
    "rootPscPassword" : "xxxxxxx",
    "automationUserSsoPassword" : "xxxxxxx",
    "automationUserSsoUsername" : "automationuser",
    "pscIp" : "10.0.0.5",
    "pscHostName" : "psc-1",
    "pscSsoSpec" : {
      "ssoSiteName" : "vmwvcf2",
      "ssoDomain" : "vsphere.local",
      "isJoinSsoDomain" : false
    },
    "adminUserSsoPassword" : "xxxxxxx"
  }, {
    "pscId" : "psc-2",
    "rootPscPassword" : "xxxxxxx",
    "automationUserSsoPassword" : "xxxxxxx",
    "automationUserSsoUsername" : "automationuser",
    "pscIp" : "10.0.0.7",
    "pscHostName" : "psc-2",
    "pscSsoSpec" : {
      "replicationPartner" : "psc-1",
      "ssoSiteName" : "vmwvcf2",
      "ssoDomainPassword" : "xxxxxxx",
      "ssoDomain" : "vsphere.local",
      "isJoinSsoDomain" : false
    },
    "adminUserSsoPassword" : "xxxxxxx"
  } ],
  "vcenterSpec" : {
    "vcenterIp" : "10.0.0.6",
    "vcenterHostname" : "vcenter-1",
    "licenseFile" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "rootVcenterPassword" : "xxxxxxx",
    "vmSize" : "tiny"
  },
  "hostSpecs" : [ {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.252.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.100",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-1",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-0",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.252.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.101",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-2",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-1",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.255.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.102",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-3",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-2",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.255.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.103",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-4",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-3",
    "association" : "SDDC-Datacenter"
  } ],
  "vrliDeploymentSpec" : {
    "adminPassword" : "xxxxxxx",
    "sshPassword" : "xxxxxxx",
    "vmSize" : "small",
    "loadBalancerHostname" : "load-balancer",
    "loadBalancerIpAddress" : "10.0.0.15",
    "vrliNodeSpecs" : [ {
      "ipAddress" : "10.0.0.16",
      "hostname" : "loginsight-node-1"
    }, {
      "ipAddress" : "10.0.0.17",
      "hostname" : "loginsight-node-2"
    }, {
      "ipAddress" : "10.0.0.18",
      "hostname" : "loginsight-node-3"
    } ]
  }
}'

HTTP Request

PATCH /v1/sddcs/b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 8222
Host: sfo01cb01.sfo.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "skipEsxThumbprintValidation" : true,
  "managementPoolName" : "bringup-networkpool",
  "sddcManagerSpec" : {
    "secondUserCredentials" : {
      "username" : "vcf",
      "password" : "xxxxxxx"
    },
    "ipAddress" : "10.0.0.4",
    "netmask" : "255.255.255.0",
    "hostname" : "sddc-manager",
    "rootUserCredentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "restApiCredentials" : {
      "username" : "admin",
      "password" : "xxxxxxx"
    }
  },
  "sddcId" : "sddcId-public-api-05",
  "esxLicense" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
  "taskName" : "workflowconfig/workflowspec-ems.json",
  "ntpServers" : [ "10.0.0.250" ],
  "dnsSpec" : {
    "subdomain" : "vrack.vsphere.local",
    "domain" : "vsphere.local",
    "nameserver" : "10.0.0.250",
    "secondaryNameserver" : "10.0.0.250"
  },
  "networkSpecs" : [ {
    "subnet" : "10.0.0.0/22",
    "vlanId" : "0",
    "mtu" : "1500",
    "networkType" : "MANAGEMENT",
    "gateway" : "10.0.0.250"
  }, {
    "subnet" : "10.0.4.0/24",
    "includeIpAddressRanges" : [ {
      "startIpAddress" : "10.0.4.7",
      "endIpAddress" : "10.0.4.48"
    }, {
      "startIpAddress" : "10.0.4.3",
      "endIpAddress" : "10.0.4.6"
    } ],
    "includeIpAddress" : [ "10.0.4.50", "10.0.4.49" ],
    "vlanId" : "0",
    "mtu" : "8940",
    "networkType" : "VSAN",
    "gateway" : "10.0.4.253"
  }, {
    "subnet" : "10.0.8.0/24",
    "includeIpAddressRanges" : [ {
      "startIpAddress" : "10.0.8.3",
      "endIpAddress" : "10.0.8.50"
    } ],
    "vlanId" : "0",
    "mtu" : "8940",
    "networkType" : "VMOTION",
    "gateway" : "10.0.8.253"
  } ],
  "nsxSpec" : {
    "nsxId" : "sfo01m01nsx01",
    "nsxManagerIp" : "10.0.0.9",
    "nsxManagerHostname" : "nsxManager",
    "nsxSegmentRangeBegin" : "5000",
    "nsxSegmentRangeEnd" : "5200",
    "multicastRangeBegin" : "239.1.0.0",
    "multicastRangeEnd" : "239.1.255.255",
    "license" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "adminNsxManagerPassword" : "xxxxxxx",
    "privilegedNsxManagerPassword" : "xxxxxxx",
    "adminNsxControllerPassword" : "xxxxxxx",
    "nsxVxlanSpec" : {
      "vxlanCluster" : "SDDC-Cluster1",
      "vxlanDvs" : "SDDC-Dswitch-Private",
      "vxlanVlanId" : "0",
      "vxlanMtu" : "8940",
      "vtepVmknicCount" : 2
    },
    "controllerIPPoolSpec" : {
      "poolName" : "sfo01-mgmt01-nsxc01",
      "startIp" : "10.0.0.40",
      "endIp" : "10.0.0.42",
      "prefix" : "22",
      "defaultGateway" : "10.0.0.250"
    }
  },
  "vsanSpec" : {
    "vsanName" : "vsan-1",
    "licenseFile" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "datastoreName" : "sfo01-m01-vsan"
  },
  "dvsSpecs" : [ {
    "mtu" : 8940,
    "niocSpec" : [ {
      "trafficType" : "VSAN",
      "value" : "HIGH"
    }, {
      "trafficType" : "VMOTION",
      "value" : "LOW"
    }, {
      "trafficType" : "VDP",
      "value" : "LOW"
    }, {
      "trafficType" : "VIRTUALMACHINE",
      "value" : "HIGH"
    }, {
      "trafficType" : "MANAGEMENT",
      "value" : "NORMAL"
    }, {
      "trafficType" : "NFS",
      "value" : "LOW"
    }, {
      "trafficType" : "HBR",
      "value" : "LOW"
    }, {
      "trafficType" : "FAULTTOLERANCE",
      "value" : "LOW"
    }, {
      "trafficType" : "ISCSI",
      "value" : "LOW"
    } ],
    "dvsName" : "SDDC-Dswitch-Private",
    "vmnics" : [ "vmnic0", "vmnic1" ],
    "networks" : [ "MANAGEMENT", "VSAN", "VMOTION" ]
  } ],
  "clusterSpec" : {
    "clusterName" : "SDDC-Cluster1",
    "clusterEvcMode" : "",
    "resourcePoolSpecs" : [ {
      "cpuSharesLevel" : "high",
      "cpuSharesValue" : 0,
      "name" : "Mgmt-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "management"
    }, {
      "cpuSharesLevel" : "high",
      "cpuSharesValue" : 0,
      "name" : "Network-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "network"
    }, {
      "cpuSharesLevel" : "normal",
      "cpuSharesValue" : 0,
      "name" : "Compute-ResourcePool",
      "memorySharesValue" : 0,
      "cpuReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationPercentage" : 0,
      "cpuReservationExpandable" : true,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "cpuLimit" : -1,
      "type" : "compute"
    }, {
      "name" : "User-RP",
      "type" : "compute",
      "cpuReservationPercentage" : 0,
      "cpuLimit" : -1,
      "cpuReservationExpandable" : true,
      "cpuSharesLevel" : "normal",
      "cpuSharesValue" : 0,
      "memoryReservationPercentage" : 0,
      "memoryLimit" : -1,
      "memoryReservationExpandable" : true,
      "memorySharesLevel" : "normal",
      "memorySharesValue" : 0
    } ]
  },
  "pscSpecs" : [ {
    "pscId" : "psc-1",
    "rootPscPassword" : "xxxxxxx",
    "automationUserSsoPassword" : "xxxxxxx",
    "automationUserSsoUsername" : "automationuser",
    "pscIp" : "10.0.0.5",
    "pscHostName" : "psc-1",
    "pscSsoSpec" : {
      "ssoSiteName" : "vmwvcf2",
      "ssoDomain" : "vsphere.local",
      "isJoinSsoDomain" : false
    },
    "adminUserSsoPassword" : "xxxxxxx"
  }, {
    "pscId" : "psc-2",
    "rootPscPassword" : "xxxxxxx",
    "automationUserSsoPassword" : "xxxxxxx",
    "automationUserSsoUsername" : "automationuser",
    "pscIp" : "10.0.0.7",
    "pscHostName" : "psc-2",
    "pscSsoSpec" : {
      "replicationPartner" : "psc-1",
      "ssoSiteName" : "vmwvcf2",
      "ssoDomainPassword" : "xxxxxxx",
      "ssoDomain" : "vsphere.local",
      "isJoinSsoDomain" : false
    },
    "adminUserSsoPassword" : "xxxxxxx"
  } ],
  "vcenterSpec" : {
    "vcenterIp" : "10.0.0.6",
    "vcenterHostname" : "vcenter-1",
    "licenseFile" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "rootVcenterPassword" : "xxxxxxx",
    "vmSize" : "tiny"
  },
  "hostSpecs" : [ {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.252.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.100",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-1",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-0",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.252.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.101",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-2",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-1",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.255.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.102",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-3",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-2",
    "association" : "SDDC-Datacenter"
  }, {
    "credentials" : {
      "username" : "root",
      "password" : "xxxxxxx"
    },
    "ipAddressPrivate" : {
      "subnet" : "255.255.255.0",
      "cidr" : "",
      "ipAddress" : "10.0.0.103",
      "gateway" : "10.0.0.250"
    },
    "hostname" : "esxi-4",
    "vSwitch" : "vSwitch0",
    "serverId" : "host-3",
    "association" : "SDDC-Datacenter"
  } ],
  "vrliDeploymentSpec" : {
    "adminPassword" : "xxxxxxx",
    "sshPassword" : "xxxxxxx",
    "vmSize" : "small",
    "loadBalancerHostname" : "load-balancer",
    "loadBalancerIpAddress" : "10.0.0.15",
    "vrliNodeSpecs" : [ {
      "ipAddress" : "10.0.0.16",
      "hostname" : "loginsight-node-1"
    }, {
      "ipAddress" : "10.0.0.17",
      "hostname" : "loginsight-node-2"
    }, {
      "ipAddress" : "10.0.0.18",
      "hostname" : "loginsight-node-3"
    } ]
  }
}

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 100879

{
  "id" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
  "name" : "Bringup-Ems",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-08-28T08:38:37.568Z",
  "sddcSubTasks" : [ {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateEsxiForVsanConfigInput",
    "processingStateDescription" : "Generate ESXi Host vSAN Configurations Input Data",
    "name" : "Generate ESXi Host vSAN Configurations Input Data",
    "description" : "Generate ESXi Host vSAN Configurations Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiForVsanConfigInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiForVsanConfigInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.568Z",
    "updateTimestamp" : "2019-08-28T08:38:37.568Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateEsxiInput",
    "processingStateDescription" : "Generate ESXi Host Input Data",
    "name" : "Generate ESXi Host Input Data",
    "description" : "Generate ESXi Host Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateEsxiInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.216Z",
    "updateTimestamp" : "2019-08-28T08:38:37.216Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_VspherePlugin_PrepareEsxiForVsanConfigAction_2",
    "processingStateDescription" : "Prepare ESXi Hosts for vSAN Configuration",
    "name" : "Prepare ESXi Hosts for vSAN Configuration Action",
    "description" : "Prepare ESXi Hosts for vSAN Configuration",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "PrepareEsxiForVsanConfigAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "PrepareEsxiForVsanConfigAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.220Z",
    "updateTimestamp" : "2019-08-28T08:38:37.220Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_VspherePlugin_EnableVsanConfigOnFirstHostAction_3",
    "processingStateDescription" : "Enable vSAN Configurations for the First Host",
    "name" : "Enable vSAN Configurations for the First Host Action",
    "description" : "Enable vSAN Configurations for the First Host",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanConfigOnFirstHostAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanConfigOnFirstHostAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.224Z",
    "updateTimestamp" : "2019-08-28T08:38:37.224Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_HostPlugin_CreateVmPortGroupAction_4",
    "processingStateDescription" : "Create 'VM Network' Portgroup on ESXi Hosts",
    "name" : "Create 'VM Network' Portgroup on ESXi Hosts",
    "description" : "Create 'VM Network' Portgroup on ESXi Hosts",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateVmPortGroupAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateVmPortGroupAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.227Z",
    "updateTimestamp" : "2019-08-28T08:38:37.227Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_HostPlugin_ReconfigureHostDnsAction_5",
    "processingStateDescription" : "Configure ESXi Host DNS",
    "name" : "Configure ESXi Host DNS",
    "description" : "Configure ESXi Host DNS",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "ReconfigureHostDnsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "ReconfigureHostDnsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.231Z",
    "updateTimestamp" : "2019-08-28T08:38:37.231Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_InitialEnvironmentSetup_com.vmware.evo.sddc.bringup.plugin.spi.VspherePlugin_DetermineSoftwareVersionAction_6",
    "processingStateDescription" : "Determine Software Version on ESXi Hosts",
    "name" : "Determine Software Version on ESXi Hosts",
    "description" : "Determine Software Version on ESXi Hosts",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetermineSoftwareVersionAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetermineSoftwareVersionAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.234Z",
    "updateTimestamp" : "2019-08-28T08:38:37.234Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "PSCDeploymentInputGeneration",
    "processingStateDescription" : "Generate Platform Services Controller Deployment Input Data",
    "name" : "Generate Platform Services Controller Deployment Input Data",
    "description" : "Generate Platform Services Controller Deployment Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "PSCDeploymentInputGeneration.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "PSCDeploymentInputGeneration.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.238Z",
    "updateTimestamp" : "2019-08-28T08:38:37.238Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PSCDeployment_PscPlugin_DeployPsc1Action_1",
    "processingStateDescription" : "Deploy Platform Service Controller",
    "name" : "Deploy Platform Service Controller",
    "description" : "Deploy Platform Service Controller",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "DeployPsc1Action.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "DeployPsc1Action.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.243Z",
    "updateTimestamp" : "2019-08-28T08:38:37.243Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PSCDeployment_PscPlugin_CreateUserGroupsAction_2",
    "processingStateDescription" : "Create Admin User Groups in vsphere.local Domain",
    "name" : "Create Admin User Groups in vsphere.local Domain",
    "description" : "Create Admin User Groups in vsphere.local Domain",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "CreateUserGroupsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.PscPlugin",
      "messageKey" : "CreateUserGroupsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.248Z",
    "updateTimestamp" : "2019-08-28T08:38:37.248Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_GenerateLicenseRenameInput_ProxyContractPlugin_ProxyContractAction_0",
    "processingStateDescription" : "Automation Helper Action",
    "name" : "ProxyContractAction",
    "description" : "Automation Helper Action",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.253Z",
    "updateTimestamp" : "2019-08-28T08:38:37.253Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateLicenseRenameInput",
    "processingStateDescription" : "Generate license rename input",
    "name" : "Generate vCenter License Rename Input Data",
    "description" : "Generate license rename input",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.recipes.GenerateLicenseRenameInput",
      "messageKey" : "GenerateLicenseRenameInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.recipes.GenerateLicenseRenameInput",
      "messageKey" : "GenerateLicenseRenameInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.258Z",
    "updateTimestamp" : "2019-08-28T08:38:37.258Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVcDeploymentInput",
    "processingStateDescription" : "Generate Vc Deployment Input",
    "name" : "Generate vCenter Server Deployment Input Data",
    "description" : "Generate Vc Deployment Input",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVcDeploymentInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVcDeploymentInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.264Z",
    "updateTimestamp" : "2019-08-28T08:38:37.264Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VCDeployment_VcPlugin_DeployVcAction_3",
    "processingStateDescription" : "Deploy vCenter Server",
    "name" : "Deploy vCenter Server",
    "description" : "Deploy vCenter Server",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.VcPlugin",
      "messageKey" : "DeployVcAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.plugins.VcPlugin",
      "messageKey" : "DeployVcAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.269Z",
    "updateTimestamp" : "2019-08-28T08:38:37.269Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VCDeployment_VcPlugin_ApplyVcLicenseAction_4",
    "processingStateDescription" : "Apply vCenter Server, vSphere, and vSAN Licenses",
    "name" : "Apply vCenter Server, vSphere, and vSAN Licenses",
    "description" : "Apply vCenter Server, vSphere, and vSAN Licenses",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "ApplyVcLicenseAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "ApplyVcLicenseAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.272Z",
    "updateTimestamp" : "2019-08-28T08:38:37.272Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VCDeployment_LicensePlugin_RenameLicense_5",
    "processingStateDescription" : "Rename the Applied vCenter License in vCenter Server",
    "name" : "Rename the Applied vCenter License in vCenter Server",
    "description" : "Rename the Applied vCenter License in vCenter Server",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "RenameLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.VCDeployment",
      "messageKey" : "RenameLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.276Z",
    "updateTimestamp" : "2019-08-28T08:38:37.276Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSphere Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateCluster.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateCluster.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSphere DRS",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableClusterDrs.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableClusterDrs.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Apply vSAN Dormant License File (DLF)",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanDlf.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanDlf.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Apply vSAN License",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "ApplyVsanLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Generate vSAN License Rename Input Data",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "GenerateVSANLicenseRenameInputId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "GenerateVSANLicenseRenameInputId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Rename the Applied VSAN License in vCenter Server",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "RenameVSANLicenseId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ManagementClusterConfiguration",
      "messageKey" : "RenameVSANLicenseId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Assign Administrator Privileges to SDDCAdmins Group",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AuthorizeSddcAdminGroup.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AuthorizeSddcAdminGroup.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateDvs.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateDvs.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Add ESXi Host to vSphere Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToCluster.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToCluster.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable/Disable EVC Mode on vSphere Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableEvc.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableEvc.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Add ESXi Hosts to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToDvswitch.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AddHostToDvswitch.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create VM Folders",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmFolders.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmFolders.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create Network Folders",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateNetworkFolders.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateNetworkFolders.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vMotion vmknics",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmotionVmknics.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVmotionVmknics.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSAN vmknics",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVsanVmknics.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateVsanVmknics.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Configure VLANs on vSphere Distributed Switch Portgroups",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "TagVlanIdsOnPortgroups.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "TagVlanIdsOnPortgroups.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Migrate VMs to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateVmsToPortgroups.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateVmsToPortgroups.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Migrate ESXi Host vmknics to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateHostVmknicsToPortgroups.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "MigrateHostVmknicsToPortgroups.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Detach ESXi Host vmnics from vSphere Standard Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetachVmnicFromVswitch.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "DetachVmnicFromVswitch.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Attach ESXi Host vmnics to vSphere Distributed Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AttachVmnicToDvs.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "AttachVmnicToDvs.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Remove vSphere Standard Switch",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "RemoveVswitch.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "RemoveVswitch.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Update vSAN Hardware Compatability List (HCL) Database",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "UpdateVsanHcl.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "UpdateVsanHcl.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSAN",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsan.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsan.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSAN Deduplication on Cluster",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanDedupOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "EnableVsanDedupOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Enable vSAN Storage Policies",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsanPolicies.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "EnableVsanPolicies.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create vSAN Disk Groups",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "VsanClaimDisks.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "VsanClaimDisks.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ManagementClusterConfiguration",
    "processingStateDescription" : "Create Vsphere Cluster",
    "name" : "Create Resource Pools in vCenter Server",
    "description" : "Create Vsphere Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateResourcePool.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.vsphere.action.VsphereActionPlugin",
      "messageKey" : "CreateResourcePool.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.281Z",
    "updateTimestamp" : "2019-08-28T08:38:37.281Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ApplyEsxLicense",
    "processingStateDescription" : "Apply ESXi Host License Key",
    "name" : "Apply ESXi Host License Key",
    "description" : "Apply ESXi Host License Key",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "ApplyEsxiLicenseInVcAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "ApplyEsxiLicenseInVcAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.321Z",
    "updateTimestamp" : "2019-08-28T08:38:37.321Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ApplyEsxLicense",
    "processingStateDescription" : "Apply ESXi Host License Key",
    "name" : "Generate ESXi License Rename Input Data",
    "description" : "Apply ESXi Host License Key",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "GenerateLicenseRenameInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "GenerateLicenseRenameInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.321Z",
    "updateTimestamp" : "2019-08-28T08:38:37.321Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "ApplyEsxLicense",
    "processingStateDescription" : "Apply ESXi Host License Key",
    "name" : "Rename the Applied ESXi License in vCenter Server",
    "description" : "Apply ESXi Host License Key",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "RenameLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.ApplyEsxLicense",
      "messageKey" : "RenameLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.321Z",
    "updateTimestamp" : "2019-08-28T08:38:37.321Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Deploy NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxManager.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxManager.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Generate and Install VMCA Certificate on NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxManagerVmcaCert.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxManagerVmcaCert.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Update NSX Manager TLS Settings",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UpdateNsxManagerTLSSettings.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UpdateNsxManagerTLSSettings.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Register NSX Manager with vCenter Server",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action64.NsxServicePluginActionPlugin64",
      "messageKey" : "RegisterVcNsx.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action64.NsxServicePluginActionPlugin64",
      "messageKey" : "RegisterVcNsx.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Apply NSX Dormant License File (DLF)",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxDlf.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "UploadNsxDlf.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Apply NSX License",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ApplyNsxLicense.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ApplyNsxLicense.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Generate NSX License Rename Input Data",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "GenerateLicenseRenameInputId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "GenerateLicenseRenameInputId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Rename the Applied NSX License in vCenter Server",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "RenameLicenseId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.NSXvConfiguration",
      "messageKey" : "RenameLicenseId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Generate NSX Manager Input Data",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vvd.plugin.VvdPlugin",
      "messageKey" : "GenerateNsxInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vvd.plugin.VvdPlugin",
      "messageKey" : "GenerateNsxInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure DNS on the NSX Controller Cluster",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerDns.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerDns.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure NTP on the NSX Controller Cluster",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerNtp.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.nsx.NsxManagerPlugin",
      "messageKey" : "ConfigureControllerNtp.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Controller Cluster",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxController.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "DeployNsxController.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure VXLAN Transport",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateVxlan.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateVxlan.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Resolve NSX Cluster Issues",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ResolveNsxClusterIssues.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ResolveNsxClusterIssues.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Set Universal Sync Role on NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.nsx.NsxPlugin",
      "messageKey" : "SetNsxRoleAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.nsx.NsxPlugin",
      "messageKey" : "SetNsxRoleAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Segment Range",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxSegmentRange.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxSegmentRange.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Multicast Range",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.plugin.ConfigureNsxPlugin",
      "messageKey" : "CreateMulticastRange.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.plugin.ConfigureNsxPlugin",
      "messageKey" : "CreateMulticastRange.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Create NSX Transport Zone",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxTransportZone.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "CreateNsxTransportZone.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfiguration",
    "processingStateDescription" : "Deploy and Configure NSX for vSphere",
    "name" : "Configure SSO on NSX Manager",
    "description" : "Deploy and Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ConfigureSsoOnNSX.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "ConfigureSsoOnNSX.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.328Z",
    "updateTimestamp" : "2019-08-28T08:38:37.328Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateLogInsightInput",
    "processingStateDescription" : "Generate vRealize Log Insight Input Data",
    "name" : "Generate vRealize Log Insight Input Data",
    "description" : "Generate vRealize Log Insight Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.359Z",
    "updateTimestamp" : "2019-08-28T08:38:37.359Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_DeployLogInsightPlugin_DeployLogInsightAction_1",
    "processingStateDescription" : "Deploy vRealize Log Insight",
    "name" : "Deploy vRealize Log Insight",
    "description" : "Deploy vRealize Log Insight",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.DeployLogInsightPlugin",
      "messageKey" : "DeployLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.DeployLogInsightPlugin",
      "messageKey" : "DeployLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.364Z",
    "updateTimestamp" : "2019-08-28T08:38:37.364Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_AddLogInsightLicenseAction_2",
    "processingStateDescription" : "Apply vRealize Log Insight License",
    "name" : "Apply vRealize Log Insight License Action",
    "description" : "Apply vRealize Log Insight License",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "AddLogInsightLicenseAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "AddLogInsightLicenseAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.368Z",
    "updateTimestamp" : "2019-08-28T08:38:37.368Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_BootstrapLogInsightClusterAction_3",
    "processingStateDescription" : "Bootstrap vRealize Log Insight Cluster",
    "name" : "Bootstrap vRealize Log Insight Cluster Action",
    "description" : "Bootstrap vRealize Log Insight Cluster",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "BootstrapLogInsightClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "BootstrapLogInsightClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.372Z",
    "updateTimestamp" : "2019-08-28T08:38:37.372Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_GenerateLogInsightCertificateAction_4",
    "processingStateDescription" : "Generate and Install VMCA Certificate for vRealize Log Insight",
    "name" : "Generate and Install VMCA Certificate for vRealize Log Insight",
    "description" : "Generate and Install VMCA Certificate for vRealize Log Insight",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "GenerateLogInsightCertificateAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "GenerateLogInsightCertificateAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.377Z",
    "updateTimestamp" : "2019-08-28T08:38:37.377Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_DisableTlsOnLogInsightAction_5",
    "processingStateDescription" : "Disable TLS 1.0 on vRealize Log Insight Nodes",
    "name" : "Disable TLS 1.0 on vRealize Log Insight Nodes Action",
    "description" : "Disable TLS 1.0 on vRealize Log Insight Nodes",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "DisableTlsOnLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "DisableTlsOnLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.381Z",
    "updateTimestamp" : "2019-08-28T08:38:37.381Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightDeployment_ConfigureLogInsightPlugin_InstallContentPacksInLogInsightAction_6",
    "processingStateDescription" : "Install vRealize Log Insight Content Packs",
    "name" : "Install vRealize Log Insight Content Packs Action",
    "description" : "Install vRealize Log Insight Content Packs",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "InstallContentPacksInLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightPlugin",
      "messageKey" : "InstallContentPacksInLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.385Z",
    "updateTimestamp" : "2019-08-28T08:38:37.385Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateNsxvLogInsightIntegrationInput",
    "processingStateDescription" : "Generate NsxvLogInsightIntegration input",
    "name" : "Generate NSX for vSphere Integration with vRealize Log Insight Input Data",
    "description" : "Generate NsxvLogInsightIntegration input",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateNsxvLogInsightIntegrationInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateNsxvLogInsightIntegrationInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.389Z",
    "updateTimestamp" : "2019-08-28T08:38:37.389Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_NsxvLogInsightIntegration_ConfigureSyslogInNsxPlugin_ConfigureSyslogInNsxManagerAction_1",
    "processingStateDescription" : "Configure Syslog Settings for NSX Manager",
    "name" : "Configure Syslog Settings for NSX Manager",
    "description" : "Configure Syslog Settings for NSX Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxManagerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxManagerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.392Z",
    "updateTimestamp" : "2019-08-28T08:38:37.392Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_NsxvLogInsightIntegration_ConfigureSyslogInNsxPlugin_ConfigureSyslogInNsxControllerAction_2",
    "processingStateDescription" : "Configure Syslog Settings for NSX Controllers",
    "name" : "Configure Syslog Settings for NSX Controllers",
    "description" : "Configure Syslog Settings for NSX Controllers",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxControllerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureSyslogInNsxPlugin",
      "messageKey" : "ConfigureSyslogInNsxControllerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.396Z",
    "updateTimestamp" : "2019-08-28T08:38:37.396Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateSddcManagerInput",
    "processingStateDescription" : "Generate SDDC Manager Input Data",
    "name" : "Generate SDDC Manager Input Data",
    "description" : "Generate SDDC Manager Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.399Z",
    "updateTimestamp" : "2019-08-28T08:38:37.399Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_DeploySddcManagerOnClusterAction_1",
    "processingStateDescription" : "Deploy SDDC Manager",
    "name" : "Deploy SDDC Manager",
    "description" : "Deploy SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "DeploySddcManagerOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "DeploySddcManagerOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.405Z",
    "updateTimestamp" : "2019-08-28T08:38:37.405Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_ConfigureLCMRepoOnSddcManagerAction_2",
    "processingStateDescription" : "Configure Lifecycle Management Repository on SDDC Manager",
    "name" : "Configure Lifecycle Management Repository on SDDC Manager",
    "description" : "Configure Lifecycle Management Repository on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureLCMRepoOnSddcManagerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureLCMRepoOnSddcManagerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.410Z",
    "updateTimestamp" : "2019-08-28T08:38:37.410Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_HostPlugin_CreateNFSDatastoreOnHostsAction_3",
    "processingStateDescription" : "Mount Repository NFS Datastore on ESXi Hosts",
    "name" : "Mount Repository NFS Datastore on ESXi Hosts",
    "description" : "Mount Repository NFS Datastore on ESXi Hosts",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateNFSDatastoreOnHostsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.HostPlugin",
      "messageKey" : "CreateNFSDatastoreOnHostsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.414Z",
    "updateTimestamp" : "2019-08-28T08:38:37.414Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_ConfigureBaseImageRepoAction_4",
    "processingStateDescription" : "Configure Base Install Image Repository on SDDC Manager",
    "name" : "Configure Base Install Image Repository on SDDC Manager",
    "description" : "Configure Base Install Image Repository on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureBaseImageRepoAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "ConfigureBaseImageRepoAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.417Z",
    "updateTimestamp" : "2019-08-28T08:38:37.417Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_InstallVmcaRootCertOnSddcManagerAction_5",
    "processingStateDescription" : "Install VMCA Root Certificate on SDDC Manager",
    "name" : "Install VMCA Root Certificate on SDDC Manager",
    "description" : "Install VMCA Root Certificate on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallVmcaRootCertOnSddcManagerAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallVmcaRootCertOnSddcManagerAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.421Z",
    "updateTimestamp" : "2019-08-28T08:38:37.421Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerConfiguration_SddcManagerContractPlugin_InstallSddcManagerVmcaCertificateAction_6",
    "processingStateDescription" : "Generate and Install VMCA Certificate on SDDC Manager",
    "name" : "Generate and Install VMCA Certificate on SDDC Manager",
    "description" : "Generate and Install VMCA Certificate on SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallSddcManagerVmcaCertificateAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "InstallSddcManagerVmcaCertificateAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.425Z",
    "updateTimestamp" : "2019-08-28T08:38:37.425Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateInventoryForSddcManagerConfiguration",
    "processingStateDescription" : "Generate Inventory Data For SDDC Manager Configuration",
    "name" : "Generate Inventory data For SDDC Manager Configuration",
    "description" : "Generate Inventory Data For SDDC Manager Configuration",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateInventoryForSddcManagerConfiguration.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateInventoryForSddcManagerConfiguration.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.429Z",
    "updateTimestamp" : "2019-08-28T08:38:37.429Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostInventoryAndCredentialsAction_1",
    "processingStateDescription" : "Update SDDC Manager Inventory with Credential Details",
    "name" : "Update SDDC Manager Inventory with Credential Details",
    "description" : "Update SDDC Manager Inventory with Credential Details",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostInventoryAndCredentialsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostInventoryAndCredentialsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.433Z",
    "updateTimestamp" : "2019-08-28T08:38:37.433Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostNetworkPoolInventoryAction_2",
    "processingStateDescription" : "Update SDDC Manager Inventory with Network Pool Details",
    "name" : "Update SDDC Manager Inventory with Network Pool Details",
    "description" : "Update SDDC Manager Inventory with Network Pool Details",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostNetworkPoolInventoryAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostNetworkPoolInventoryAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.437Z",
    "updateTimestamp" : "2019-08-28T08:38:37.437Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SDDCManagerPostInventory_SddcManagerContractPlugin_PostSddcLicenseInventoryAction_3",
    "processingStateDescription" : "Update SDDC Manager Inventory with License Details",
    "name" : "Update SDDC Manager Inventory with License Details",
    "description" : "Update SDDC Manager Inventory with License Details",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostSddcLicenseInventoryAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "PostSddcLicenseInventoryAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.441Z",
    "updateTimestamp" : "2019-08-28T08:38:37.441Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SddcManagerKnownHostsConfiguration_ProxyContractPlugin_ProxyContractAction_17",
    "processingStateDescription" : "Automation Helper Action",
    "name" : "ProxyContractAction",
    "description" : "Automation Helper Action",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.orchestrator.core.recipes.spel.ProxyContractPlugin",
      "messageKey" : "ProxyContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.444Z",
    "updateTimestamp" : "2019-08-28T08:38:37.444Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateSddcManagerInput",
    "processingStateDescription" : "Generate SDDC Manager Input Data",
    "name" : "Generate SDDC Manager Input Data",
    "description" : "Generate SDDC Manager Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.447Z",
    "updateTimestamp" : "2019-08-28T08:38:37.447Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVsphereMachineSshEntities",
    "processingStateDescription" : "Generate ESXi Host SSH Key Input Data",
    "name" : "Generate ESXi Host SSH Key Input Data",
    "description" : "Generate ESXi Host SSH Key Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereMachineSshEntities.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereMachineSshEntities.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.453Z",
    "updateTimestamp" : "2019-08-28T08:38:37.453Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SddcManagerKnownHostsConfiguration_VsphereContractPlugin_RotateMachineSshKeys_2",
    "processingStateDescription" : "Rotate ESXi Host SSH Keys",
    "name" : "Rotate ESXi Host SSH Keys",
    "description" : "Rotate ESXi Host SSH Keys",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "RotateMachineSshKeys.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "RotateMachineSshKeys.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.456Z",
    "updateTimestamp" : "2019-08-28T08:38:37.456Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_SddcManagerKnownHostsConfiguration_SddcManagerContractPlugin_UpdateKnownHostsOnSddcManager_3",
    "processingStateDescription" : "Update Known Hosts in SDDC Manager",
    "name" : "Update Known Hosts in SDDC Manager",
    "description" : "Update Known Hosts in SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "UpdateKnownHostsOnSddcManager.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.sddcmanager.SddcManagerContractPlugin",
      "messageKey" : "UpdateKnownHostsOnSddcManager.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.459Z",
    "updateTimestamp" : "2019-08-28T08:38:37.459Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVsphereInput",
    "processingStateDescription" : "Generate vSphere Input Data",
    "name" : "Generate vSphere Input Data",
    "description" : "Generate vSphere Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.462Z",
    "updateTimestamp" : "2019-08-28T08:38:37.462Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateSddcManagerInput",
    "processingStateDescription" : "Generate SDDC Manager Input Data",
    "name" : "Generate SDDC Manager Input Data",
    "description" : "Generate SDDC Manager Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateSddcManagerInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.465Z",
    "updateTimestamp" : "2019-08-28T08:38:37.465Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VcenterMessagesConfigurations_VsphereContractPlugin_PrepareVcenterMessages_2",
    "processingStateDescription" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
    "name" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
    "description" : "Generate Configure vCenter Login Message and Message of the Day Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "PrepareVcenterMessages.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "PrepareVcenterMessages.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.471Z",
    "updateTimestamp" : "2019-08-28T08:38:37.471Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_VcenterMessagesConfigurations_VsphereContractPlugin_ConfigureVcenterMessages_3",
    "processingStateDescription" : "Configure vCenter Login Message and Message of the Day",
    "name" : "Configure vCenter Login Message and Message of the Day",
    "description" : "Configure vCenter Login Message and Message of the Day",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "ConfigureVcenterMessages.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.vsphere.contract.VsphereContractPlugin",
      "messageKey" : "ConfigureVcenterMessages.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.474Z",
    "updateTimestamp" : "2019-08-28T08:38:37.474Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateClusterConfigurationInput",
    "processingStateDescription" : "Generate Cluster Configuration Input Data",
    "name" : "Generate Post Cluster Configuration Input Data",
    "description" : "Generate Cluster Configuration Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateClusterConfigurationInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateClusterConfigurationInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.477Z",
    "updateTimestamp" : "2019-08-28T08:38:37.477Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateConfigureDeploymentDetailsActionInput",
    "processingStateDescription" : "Generate Configure Deployment Details Action Input Data",
    "name" : "Generate Configure Deployment Details Action Input Data",
    "description" : "Generate Configure Deployment Details Action Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateConfigureDeploymentDetailsActionInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateConfigureDeploymentDetailsActionInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.483Z",
    "updateTimestamp" : "2019-08-28T08:38:37.483Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_MigrateVmsToFoldersAction_2",
    "processingStateDescription" : "Move VMs to VM Folders",
    "name" : "Move VMs to VM Folders",
    "description" : "Move VMs to VM Folders",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateVmsToFoldersAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateVmsToFoldersAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.486Z",
    "updateTimestamp" : "2019-08-28T08:38:37.486Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_MigrateDvsToFolderAction_3",
    "processingStateDescription" : "Move vSphere Distributed Switch to Network Folder",
    "name" : "Move vSphere Distributed Switch to Network Folder",
    "description" : "Move vSphere Distributed Switch to Network Folder",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateDvsToFolderAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "MigrateDvsToFolderAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.489Z",
    "updateTimestamp" : "2019-08-28T08:38:37.489Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_DisableVsanForceProvisionAction_4",
    "processingStateDescription" : "Disable vSAN Force Provisioning",
    "name" : "Disable vSAN Force Provisioning",
    "description" : "Disable vSAN Force Provisioning",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "DisableVsanForceProvisionAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "DisableVsanForceProvisionAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.492Z",
    "updateTimestamp" : "2019-08-28T08:38:37.492Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_EnableVsanPoliciesAction_5",
    "processingStateDescription" : "Enable vSAN Storage Policies",
    "name" : "Enable vSAN Storage Policies",
    "description" : "Enable vSAN Storage Policies",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableVsanPoliciesAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableVsanPoliciesAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.496Z",
    "updateTimestamp" : "2019-08-28T08:38:37.496Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_RelocateVmsToResourcePoolAction_6",
    "processingStateDescription" : "Move VMs to Resource Pools",
    "name" : "Move VMs to Resource Pools",
    "description" : "Move VMs to Resource Pools",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "RelocateVmsToResourcePoolAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "RelocateVmsToResourcePoolAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.499Z",
    "updateTimestamp" : "2019-08-28T08:38:37.499Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_AdjustResourcePoolReservationAction_7",
    "processingStateDescription" : "Set Reservations on Resource Pools",
    "name" : "Set Reservations on Resource Pools",
    "description" : "Set Reservations on Resource Pools",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "AdjustResourcePoolReservationAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "AdjustResourcePoolReservationAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.502Z",
    "updateTimestamp" : "2019-08-28T08:38:37.502Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VcPlugin_EnableClusterHaAction_8",
    "processingStateDescription" : "Enable vSphere High Availability",
    "name" : "Enable vSphere High Availability",
    "description" : "Enable vSphere High Availability",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableClusterHaAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "EnableClusterHaAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.505Z",
    "updateTimestamp" : "2019-08-28T08:38:37.505Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VcPlugin_CreateVmAntiAffinityRuleAction_9",
    "processingStateDescription" : "Create VM Anti-Affinity Rules",
    "name" : "Create VM Anti-Affinity Rules",
    "description" : "Create VM Anti-Affinity Rules",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateVmAntiAffinityRuleAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateVmAntiAffinityRuleAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.508Z",
    "updateTimestamp" : "2019-08-28T08:38:37.508Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_CreatePscVcVmGroupsPlugin_CreatePscVcVmGroupsContractAction_10",
    "processingStateDescription" : "Create VM Groups",
    "name" : "Create VM Groups",
    "description" : "Create VM Groups",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.CreatePscVcVmGroupsPlugin",
      "messageKey" : "CreatePscVcVmGroupsContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.CreatePscVcVmGroupsPlugin",
      "messageKey" : "CreatePscVcVmGroupsContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.511Z",
    "updateTimestamp" : "2019-08-28T08:38:37.511Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_CreateClusterVmsToVmsRuleContractAction_11",
    "processingStateDescription" : "Create VM-VM Startup Order Rule",
    "name" : "Create VM-VM Startup Order Rule",
    "description" : "Create VM-VM Startup Order Rule",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterVmsToVmsRuleContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterVmsToVmsRuleContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.514Z",
    "updateTimestamp" : "2019-08-28T08:38:37.514Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterHostGroupContractAction_12",
    "processingStateDescription" : "Create vCenter Server VM/Host Rule",
    "name" : "Create vCenter Server VM/Host Rule",
    "description" : "Create vCenter Server VM/Host Rule",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterHostGroupContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreateClusterHostGroupContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.517Z",
    "updateTimestamp" : "2019-08-28T08:38:37.517Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterVmHostRuleContractAction_13",
    "processingStateDescription" : "Create Platform Services Controller VM/Host Rule",
    "name" : "Create Platform Services Controller VM/Host Rule",
    "description" : "Create Platform Services Controller VM/Host Rule",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreatePSCVMHostRuleActionId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "CreatePSCVMHostRuleActionId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.520Z",
    "updateTimestamp" : "2019-08-28T08:38:37.520Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_ClusterVmHostPlugin_CreateClusterVmHostRuleContractAction_14",
    "processingStateDescription" : "Create Cluster Rule",
    "name" : "Create Cluster Rule",
    "description" : "Create Cluster Rule",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.ClusterVmHostPlugin",
      "messageKey" : "CreateClusterVmHostRuleContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.ClusterVmHostPlugin",
      "messageKey" : "CreateClusterVmHostRuleContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.523Z",
    "updateTimestamp" : "2019-08-28T08:38:37.523Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VcPlugin_ConfigureEsxAdvancedOptionsAction_15",
    "processingStateDescription" : "Configure ESXi Advanced Options",
    "name" : "Configure ESXi Advanced Options",
    "description" : "Configure ESXi Advanced Options",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ConfigureEsxAdvancedOptionsAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ConfigureEsxAdvancedOptionsAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.526Z",
    "updateTimestamp" : "2019-08-28T08:38:37.526Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ReconfigureHAOnClusterAction_16",
    "processingStateDescription" : "Reconfigure vSphere High Availability",
    "name" : "Reconfigure vSphere High Availability",
    "description" : "Reconfigure vSphere High Availability",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ReconfigureHAOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ReconfigureHAOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.529Z",
    "updateTimestamp" : "2019-08-28T08:38:37.529Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ClearVsanAlarmsOnClusterAction_17",
    "processingStateDescription" : "Clear Alarms on vSAN",
    "name" : "Clear Alarms on vSAN",
    "description" : "Clear Alarms on vSAN",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearVsanAlarmsOnClusterAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearVsanAlarmsOnClusterAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.532Z",
    "updateTimestamp" : "2019-08-28T08:38:37.532Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ClearRedAlarmsOnHostAction_18",
    "processingStateDescription" : "Clear Alerts on Hosts",
    "name" : "Clear Alerts on Hosts",
    "description" : "Clear Alerts on Hosts",
    "localizableNamePack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearRedAlarmsOnHostAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.ems_recipes.PostClusterConfiguration",
      "messageKey" : "ClearRedAlarmsOnHostAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.535Z",
    "updateTimestamp" : "2019-08-28T08:38:37.535Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_PostClusterConfiguration_VspherePlugin_ConfigureDeploymentDetailsContractAction_19",
    "processingStateDescription" : "Set SDDC Deployment Details on the Management vCenter Server",
    "name" : "Set SDDC Deployment Details on the Management vCenter Server",
    "description" : "Set SDDC Deployment Details on the Management vCenter Server",
    "localizableNamePack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "ConfigureDeploymentDetailsContractAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.vcf.common.fsm.plugins.action.VspherePlugin",
      "messageKey" : "ConfigureDeploymentDetailsContractAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.539Z",
    "updateTimestamp" : "2019-08-28T08:38:37.539Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateVsphereInput",
    "processingStateDescription" : "Generate vSphere Input Data",
    "name" : "Generate vSphere Input Data",
    "description" : "Generate vSphere Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateVsphereInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.542Z",
    "updateTimestamp" : "2019-08-28T08:38:37.542Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_DisableBashShellOnVcAndPsc_VsphereContractPlugin_DisableBashShell_1",
    "processingStateDescription" : "Disable Bash Shell on vCenter Server",
    "name" : "Disable Bash Shell on vCenter Server",
    "description" : "Disable Bash Shell on vCenter Server",
    "localizableNamePack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnVCenterId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnVCenterId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.545Z",
    "updateTimestamp" : "2019-08-28T08:38:37.545Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_DisableBashShellOnVcAndPsc_VsphereContractPlugin_DisableBashShell_2",
    "processingStateDescription" : "Disable Bash Shell on Platform Services Controllers",
    "name" : "Disable Bash Shell on Platform Services Controllers",
    "description" : "Disable Bash Shell on Platform Services Controllers",
    "localizableNamePack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnPSCsId.name"
    },
    "localizableDescriptionPack" : {
      "component" : "workflowconfig.common_recipes.DisableBashShellOnVcAndPsc",
      "messageKey" : "DisableBashShellOnPSCsId.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.548Z",
    "updateTimestamp" : "2019-08-28T08:38:37.548Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXvConfigurationForSDDCManager",
    "processingStateDescription" : "Configure NSX for vSphere",
    "name" : "Add VMs to NSX Distributed Firewall Exclusion List",
    "description" : "Configure NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "AddVmsIntoDfwExclusionList.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.nsx.action63.NsxServicePluginActionPlugin63",
      "messageKey" : "AddVmsIntoDfwExclusionList.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.551Z",
    "updateTimestamp" : "2019-08-28T08:38:37.551Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "NSXBackupConfiguration",
    "processingStateDescription" : "Configure Backup on NSX for vSphere",
    "name" : "Configure NSX Manager Backups",
    "description" : "Configure Backup on NSX for vSphere",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.bringup.plugin.spi.LcmPlugin",
      "messageKey" : "ConfigureBackupForNSX.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.bringup.plugin.spi.LcmPlugin",
      "messageKey" : "ConfigureBackupForNSX.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.554Z",
    "updateTimestamp" : "2019-08-28T08:38:37.554Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "GenerateLogInsightInput",
    "processingStateDescription" : "Generate vRealize Log Insight Input Data",
    "name" : "Generate vRealize Log Insight Input Data",
    "description" : "Generate vRealize Log Insight Input Data",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.input.generation.InputGenerationPlugin",
      "messageKey" : "GenerateLogInsightInput.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.557Z",
    "updateTimestamp" : "2019-08-28T08:38:37.557Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightConfiguration_ConfigureLogInsightAgentPlugin_ConfigureSddcManagerInLogInsightAction_1",
    "processingStateDescription" : "Configure Syslog Settings for SDDC Manager",
    "name" : "Configure Syslog Settings for SDDC Manager",
    "description" : "Configure Syslog Settings for SDDC Manager",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureSddcManagerInLogInsightAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureSddcManagerInLogInsightAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.561Z",
    "updateTimestamp" : "2019-08-28T08:38:37.561Z"
  }, {
    "sddcId" : "b285bfc6-8ef2-48d3-a8e2-4ccf921b1f1a",
    "processingStateName" : "_LogInsightConfiguration_ConfigureLogInsightAgentPlugin_ConfigureVCenterInLogInsightWithSyslogAction_2",
    "processingStateDescription" : "Configure Syslog Settings for vCenter Server",
    "name" : "Configure Syslog Settings for vCenter Server",
    "description" : "Configure Syslog Settings for vCenter Server",
    "localizableNamePack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureVCenterInLogInsightWithSyslogAction.name"
    },
    "localizableDescriptionPack" : {
      "component" : "com.vmware.evo.sddc.common.fsmplugins.loginsight.plugin.ConfigureLogInsightAgentPlugin",
      "messageKey" : "ConfigureVCenterInLogInsightWithSyslogAction.desc"
    },
    "status" : "INITIALIZED",
    "creationTimestamp" : "2019-08-28T08:38:37.565Z",
    "updateTimestamp" : "2019-08-28T08:38:37.565Z"
  } ]
}

2.2. Customer Experience Improvement Program

2.2.1. Get CEIP Status

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/ceip' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/system/ceip HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 83

{
  "status" : "ENABLED",
  "instanceId" : "3f39d4a1-78d2-11e8-af85-f1cf26258cdc"
}

2.2.2. Update CEIP Status

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/ceip' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -d '{
  "status" : "ENABLE"
}'

HTTP Request

PATCH /v1/system/ceip HTTP/1.1
Content-Type: application/json
Content-Length: 25
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "status" : "ENABLE"
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/3f39d4a1-78d2-11e8-af85-f1cf26258cdc
Content-Length: 79

{
  "id" : "3f39d4a1-78d2-11e8-af85-f1cf26258cdc",
  "status" : "IN_PROGRESS"
}
  1. Track the task status using the "id" from the previous response. The GET URL is set in the header response and can be used directly. Refer to: Get a Task.

    • If the "status" is "IN_PROGRESS", the task is still in progress.

    • If the "status" is "SUCCESSFUL", the task is completed successfully.

    • If the "status" is "FAILED", the task can be re-executed.

Tip
To retry task refer to: Retry a Task.

2.3. Network Pools

2.3.1. Create a Network Pool

  • Used to create a Network pool in the system. The added network pool would be used during domain deployments, host commission/expansion flows.

  • If a network pool which is already added before is added, you will get an error with HTTP status 400.

  • If a malformed network pool is added (payload for network parameters, name which is already exist), you will get an error.

Prerequisites
  1. The following data is required

    • Name

    • List of networks associated with network pool in which each network has

      • Network type - It can be VSAN, VMOTION or NFS Type.

      • VLAN ID - Valid Vlan id range is 0 to 4096.

      • MTU - Valid MTU range is 1500 to 9216.

      • Subnet - Networks of diferent types (e.g. VSAN/VMOTION/NFS) must not have overlapping subnets

      • Subnet mask

      • gateway - The gateway defined for the specified subnet

      • List of IP address ranges - the start and end IP address of each IP Pool should be part of the subnet

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/network-pools' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "name" : "engineering-networkpool",
  "networks" : [ {
    "type" : "VSAN",
    "vlanId" : 3002,
    "mtu" : 9001,
    "subnet" : "192.168.8.0",
    "mask" : "255.255.252.0",
    "gateway" : "192.168.8.1",
    "ipPools" : [ {
      "start" : "192.168.8.5",
      "end" : "192.168.8.8"
    } ]
  } ]
}'

HTTP Request

POST /v1/network-pools HTTP/1.1
Content-Type: application/json
Content-Length: 304
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "name" : "engineering-networkpool",
  "networks" : [ {
    "type" : "VSAN",
    "vlanId" : 3002,
    "mtu" : 9001,
    "subnet" : "192.168.8.0",
    "mask" : "255.255.252.0",
    "gateway" : "192.168.8.1",
    "ipPools" : [ {
      "start" : "192.168.8.5",
      "end" : "192.168.8.8"
    } ]
  } ]
}

HTTP Response

HTTP/1.1 201 Created
Location: /v1/network-pools/b69951e3-3bef-4352-8fae-082cfd53a4a7

2.3.2. Get the Network Pools

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/network-pools' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json'

HTTP Request

GET /v1/network-pools HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 375

{
  "elements" : [ {
    "id" : "5eea08a4-571f-423d-8bb1-4cd296b01847",
    "name" : "engineering-networkpool",
    "networks" : [ {
      "id" : "9574ab36-287e-41bf-9ca8-3860848ecd5e"
    } ]
  }, {
    "id" : "543eb49e-ff2f-40a5-9ff5-d954f80e651b",
    "name" : "finance-networkpool",
    "networks" : [ {
      "id" : "67c256a3-dad0-471d-901a-2061e6c674ad"
    } ]
  } ]
}

2.3.3. Get a Network Pool

Prerequisites
  1. The following data is required

    • ID of the network pool

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/network-pools/5ba58814-5896-47f2-a3e1-6e895ef8560a' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json'

HTTP Request

GET /v1/network-pools/5ba58814-5896-47f2-a3e1-6e895ef8560a HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 165

{
  "id" : "5ba58814-5896-47f2-a3e1-6e895ef8560a",
  "name" : "engineering-networkpool",
  "networks" : [ {
    "id" : "4846d23e-7875-4324-b850-fe63f9b4248f"
  } ]
}

2.3.4. Get a Network of a Network Pool

Prerequisites
  1. The following data is required

    • ID of the network

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/network-pools/641761af-b02b-413c-b548-584f1e3f6411/networks/f61fd719-139e-48bf-9789-e5e6862e32f0' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json'

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 270

{
  "id" : "f61fd719-139e-48bf-9789-e5e6862e32f0",
  "type" : "VSAN",
  "vlanId" : 3002,
  "mtu" : 9216,
  "subnet" : "192.168.8.0",
  "mask" : "255.255.252.0",
  "gateway" : "192.168.8.1",
  "ipPools" : [ {
    "start" : "192.168.8.5",
    "end" : "192.168.8.8"
  } ]
}

2.3.5. Delete a Network Pool

  • Used to delete a Network pool.

  • Deleting a networkpool which is being used, will give an error.

  • Deleting a networkpool which does not exist, will give a HTTP response code 404.

Prerequisites
  1. The following data is required

    • ID of the network pool

Steps
  1. Invoke the API

Tip
Refer to: Get the Network Pools to retrieve all network pools in the system and use the ID of network pool to be deleted.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/network-pools/ba04b3c9-4d31-4758-a571-bdea1ec42301' -i -u 'admin:VMwareInfra@1' -X DELETE \
    -H 'Content-Type: application/json'

HTTP Request

DELETE /v1/network-pools/ba04b3c9-4d31-4758-a571-bdea1ec42301 HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 204 No Content

2.3.6. Add an IP Pool to a Network of a Network Pool

Prerequisites
  1. The following data is required

    • ID of the network pool

Tip
Refer to: Get the Network Pools
  • ID of the network.

  • The start and end IP addresses for the IP pool

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/network-pools/03ceea36-e7be-43f7-bcde-ecd41c8869da/networks/80137e7f-a575-484e-8ecb-b648b79d6543/ip-pools' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "start" : "192.168.8.5",
  "end" : "192.168.8.8"
}'
Request Body
POST /v1/network-pools/03ceea36-e7be-43f7-bcde-ecd41c8869da/networks/80137e7f-a575-484e-8ecb-b648b79d6543/ip-pools HTTP/1.1
Content-Type: application/json
Content-Length: 54
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "start" : "192.168.8.5",
  "end" : "192.168.8.8"
}
Response Body
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 270

{
  "id" : "3a75a732-ab2e-49b9-b158-8163e8bd974e",
  "type" : "VSAN",
  "vlanId" : 3002,
  "mtu" : 9216,
  "subnet" : "192.168.8.0",
  "mask" : "255.255.252.0",
  "gateway" : "192.168.8.1",
  "ipPools" : [ {
    "start" : "192.168.8.5",
    "end" : "192.168.8.8"
  } ]
}

2.3.7. Delete an IP Pool from a Network of a Network Pool

Prerequisites
  1. The following data is required

    • ID of the IP pool

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/network-pools/43e447ab-7269-4a13-a57e-622f1b78ca2f/networks/029034dc-8772-4185-805b-b32bd730a013/ip-pools' -i -u 'admin:VMwareInfra@1' -X DELETE \
    -H 'Content-Type: application/json' \
    -d '{
  "start" : "192.168.8.5",
  "end" : "192.168.8.8"
}'
Response Body
DELETE /v1/network-pools/43e447ab-7269-4a13-a57e-622f1b78ca2f/networks/029034dc-8772-4185-805b-b32bd730a013/ip-pools HTTP/1.1
Content-Type: application/json
Content-Length: 54
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "start" : "192.168.8.5",
  "end" : "192.168.8.8"
}
Response Body
HTTP/1.1 204 No Content

2.4. Tasks

2.4.1. Get the Tasks

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/tasks' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json'

HTTP Request

GET /v1/tasks HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1886

{
  "elements" : [ {
    "id" : "30823b50-39cb-4b7f-9685-65256b9f3255",
    "name" : "Commissioning host(s) esxi-5.vrack.vsphere.local to VMware Cloud Foundation",
    "status" : "Failed",
    "creationTimestamp" : "2019-06-20T12:03:18.890Z",
    "subTasks" : [ {
      "name" : "HostVibValidationAction",
      "description" : "Validate the hosts for any disallowed VIBS",
      "status" : "SUCCESSFUL",
      "creationTimestamp" : "2019-06-20T12:03:18.890Z"
    }, {
      "name" : "HostMaintenanceModeValidationAction",
      "description" : "Verifies that none of the hosts are in maintenance mode",
      "status" : "FAILED",
      "creationTimestamp" : "2019-06-20T12:03:18.890Z"
    }, {
      "name" : "FetchDnsAndNtpAction",
      "description" : "Fetches DNS \\u0026 NTP IPs",
      "status" : "PENDING",
      "creationTimestamp" : "2019-06-20T12:03:18.890Z"
    } ],
    "errors" : [ {
      "errorCode" : "COMMISION_HOST_FAILED",
      "message" : "Failed to Commissioning host(s) esxi-5.vrack.vsphere.local to VMware Cloud Foundation"
    } ],
    "resources" : [ {
      "resourceId" : "ba8c0973-d97f-4637-a0a9-6db3bc6a2226",
      "type" : "HOST"
    } ],
    "resolutionStatus" : "UNRESOLVED",
    "isCancellable" : false
  }, {
    "id" : "6ddf27b0-3f6c-44c9-837c-561777165c75",
    "name" : "Credentials rotate operation",
    "status" : "Successful",
    "creationTimestamp" : "2019-06-20T12:03:18.890Z",
    "subTasks" : [ {
      "name" : "sddc-manager.vrack.vsphere.local:FTP",
      "description" : "Password rotate for sddc-manager.vrack.vsphere.local and credential type FTP",
      "status" : "SUCCESSFUL",
      "creationTimestamp" : "2019-06-20T12:03:18.890Z"
    } ],
    "resources" : [ {
      "resourceId" : "28233daa-306d-4bfb-b9e1-af910ac872d5",
      "type" : "HOST"
    } ],
    "resolutionStatus" : "UNRESOLVED",
    "isCancellable" : false
  } ]
}

2.4.2. Get a Task

Prerequisites
  1. The following data is required

    • ID of the task

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/tasks/4cca13d7-357d-40fd-b870-86a5a59584b0' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json'

HTTP Request

GET /v1/tasks/4cca13d7-357d-40fd-b870-86a5a59584b0 HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 942

{
  "id" : "4cca13d7-357d-40fd-b870-86a5a59584b0",
  "name" : "Vi workload Domain Creation",
  "status" : "FAILED",
  "creationTimestamp" : "1970-01-20T00:45:16.265Z",
  "subTasks" : [ {
    "name" : "HostVibValidationAction",
    "description" : "Validate the hosts for any disallowed VIBS",
    "status" : "SUCCESSFUL",
    "creationTimestamp" : "2019-06-20T12:03:18.890Z"
  }, {
    "name" : "HostMaintenanceModeValidationAction",
    "description" : "Verifies that none of the hosts are in maintenance mode",
    "status" : "FAILED",
    "creationTimestamp" : "2019-06-20T12:03:18.890Z"
  }, {
    "name" : "FetchDnsAndNtpAction",
    "description" : "Fetches DNS \\u0026 NTP IPs",
    "status" : "PENDING",
    "creationTimestamp" : "2019-06-20T12:03:18.890Z"
  } ],
  "resources" : [ {
    "resourceId" : "1f732cc6-9792-423c-ae59-6949c60d642f",
    "type" : "HOST"
  } ],
  "resolutionStatus" : "UNRESOLVED",
  "isCancellable" : false
}

2.4.3. Retry a Task

Used to retry a failed task/workflow.

Prerequisites
  1. The following data is required

    • ID of the failed task

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/tasks/7a227659-53e7-410a-8797-1bb313d524f5' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json'

HTTP Request

PATCH /v1/tasks/7a227659-53e7-410a-8797-1bb313d524f5 HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Note
The credentials' update/rotate password tasks cannot be retried using this API. Refer to Retry a failed credentials task for a given ID section.

2.5. Hosts

2.5.1. Commission the Hosts

Prerequisites
  1. The following data is required

    • Username of each host

    • Password of each host

    • FQDN of each host

    • Network pool name to which each host has to be associated with (Optional)

    • Network pool ID to which each host has to be associated with

  1. The host, if intended to be used for a vSAN domain, should be vSAN compliant and certified as per the VMware Hardware Compatibility Guide.

  2. BIOS, HBA, SSD, HDD, etc. of the host must match the VMware Hardware Compatibility Guide.

  3. The host must have the drivers and firmware versions specified in the VMware Hardware Compatibility Guide.

  4. The host must have the supported version of ESXi (i.e 6.7.0-13006603) pre-installed on it.

  5. SSH and syslog must be enabled on the host.

  6. The host must be configured with DNS server for forward and reverse lookup and FQDN.

  7. The host name must be same as the FQDN.

  8. The host must have a standard switch with two NIC ports with a minimum 10 Gbps speed.

  9. The management IP must be configured to the first NIC port.

  10. Ensure that the host has a standard switch and the default uplinks with 10Gb speed are configured starting with traditional numbering (e.g., vmnic0) and increasing sequentially.

  11. Ensure that the host hardware health status is healthy without any errors.

  12. All disk partitions on HDD / SSD are deleted.

  13. The hosts, if intended to be used for vSAN, domain must be associated with vSAN enabled network pool.

  14. The hosts, if intended to be used for NFS, domain must be associated with NFS enabled network pool.

  15. The hosts, if intended to be used for VMFS on FC, domain must be associated with either a NFS enabled or vMotion enabled network pool.

Steps
  1. Validate the input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts/validations' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "hostCommissionSpecs" : [ {
    "fqdn" : "esfo01m01esx01.sfo01.rainpole.local",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "storageType" : "VSAN",
    "networkPoolId" : "58d74167-ee80-4eb8-90d9-cdfb3c1cd9f3",
    "networkPoolName" : "engineering-networkpool"
  }, {
    "fqdn" : "esfo01m01esx02.sfo01.rainpole.local",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "storageType" : "VSAN",
    "networkPoolId" : "1ff2838a-1983-4747-a94d-d30b2d13a973",
    "networkPoolName" : "finance-networkpool"
  } ]
}'

HTTP Request

POST /v1/hosts/validations HTTP/1.1
Content-Type: application/json
Content-Length: 544
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "hostCommissionSpecs" : [ {
    "fqdn" : "esfo01m01esx01.sfo01.rainpole.local",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "storageType" : "VSAN",
    "networkPoolId" : "58d74167-ee80-4eb8-90d9-cdfb3c1cd9f3",
    "networkPoolName" : "engineering-networkpool"
  }, {
    "fqdn" : "esfo01m01esx02.sfo01.rainpole.local",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "storageType" : "VSAN",
    "networkPoolId" : "1ff2838a-1983-4747-a94d-d30b2d13a973",
    "networkPoolName" : "finance-networkpool"
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/hosts/validations/0a0f4f5d-1134-4c3b-a29b-5fed50c5fa81
Content-Type: application/json
Content-Length: 542

{
  "id" : "0a0f4f5d-1134-4c3b-a29b-5fed50c5fa81",
  "description" : "Validate input specification to commission one or more hosts to VMware Cloud Foundation",
  "executionStatus" : "IN_PROGRESS",
  "validationChecks" : [ {
    "description" : "Validating input specification",
    "resultStatus" : "UNKNOWN"
  }, {
    "description" : "Validating host esfo01m01esx01.sfo01.rainpole.local",
    "resultStatus" : "UNKNOWN"
  }, {
    "description" : "Validating host esfo01m01esx02.sfo01.rainpole.local",
    "resultStatus" : "UNKNOWN"
  } ]
}
  1. Poll until "executionStatus" is not "IN_PROGRESS" using the "id" from the previous response.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts/validations/0a0f4f5d-1134-4c3b-a29b-5fed50c5fa81' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json'

HTTP Request

GET /v1/hosts/validations/0a0f4f5d-1134-4c3b-a29b-5fed50c5fa81 HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 452

{
  "id" : "0a0f4f5d-1134-4c3b-a29b-5fed50c5fa81",
  "description" : "Validate input specification to commission one or more hosts to VMware Cloud Foundation",
  "executionStatus" : "IN_PROGRESS",
  "validationChecks" : [ {
    "description" : "Validating host esfo01m01esx01.sfo01.rainpole.local",
    "resultStatus" : "SUCCEEDED"
  }, {
    "description" : "Validating host esfo01m01esx02.sfo01.rainpole.local",
    "resultStatus" : "UNKNOWN"
  } ]
}
  1. In case of no errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "SUCCEEDED".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts/validations/0a0f4f5d-1134-4c3b-a29b-5fed50c5fa81' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json'

HTTP Request

GET /v1/hosts/validations/0a0f4f5d-1134-4c3b-a29b-5fed50c5fa81 HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 484

{
  "id" : "0a0f4f5d-1134-4c3b-a29b-5fed50c5fa81",
  "description" : "Validate input specification to commission one or more hosts to VMware Cloud Foundation",
  "executionStatus" : "COMPLETED",
  "resultStatus" : "SUCCEEDED",
  "validationChecks" : [ {
    "description" : "Validating host esfo01m01esx01.sfo01.rainpole.local",
    "resultStatus" : "SUCCEEDED"
  }, {
    "description" : "Validating host esfo01m01esx02.sfo01.rainpole.local",
    "resultStatus" : "SUCCEEDED"
  } ]
}
  1. In case of errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "FAILED".

Note
Make changes to the input specification and re-validate using a new API invocation.
  1. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '[ {
  "fqdn" : "esfo01m01esx01.sfo01.rainpole.local",
  "username" : "root",
  "password" : "VMwareInfra@1",
  "storageType" : "VSAN",
  "networkPoolId" : "58d74167-ee80-4eb8-90d9-cdfb3c1cd9f3",
  "networkPoolName" : "engineering-networkpool"
}, {
  "fqdn" : "esfo01m01esx02.sfo01.rainpole.local",
  "username" : "root",
  "password" : "VMwareInfra@1",
  "storageType" : "VSAN",
  "networkPoolId" : "1ff2838a-1983-4747-a94d-d30b2d13a973",
  "networkPoolName" : "finance-networkpool"
} ]'

HTTP Request

POST /v1/hosts HTTP/1.1
Content-Type: application/json
Content-Length: 486
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

[ {
  "fqdn" : "esfo01m01esx01.sfo01.rainpole.local",
  "username" : "root",
  "password" : "VMwareInfra@1",
  "storageType" : "VSAN",
  "networkPoolId" : "58d74167-ee80-4eb8-90d9-cdfb3c1cd9f3",
  "networkPoolName" : "engineering-networkpool"
}, {
  "fqdn" : "esfo01m01esx02.sfo01.rainpole.local",
  "username" : "root",
  "password" : "VMwareInfra@1",
  "storageType" : "VSAN",
  "networkPoolId" : "1ff2838a-1983-4747-a94d-d30b2d13a973",
  "networkPoolName" : "finance-networkpool"
} ]

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/ceb8b5af-20e9-4921-bd87-ecc9b4f2de30
Content-Type: application/json
Content-Length: 79

{
  "id" : "ceb8b5af-20e9-4921-bd87-ecc9b4f2de30",
  "status" : "IN_PROGRESS"
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.5.2. Get the Hosts

Prerequisites

None

Get All Hosts

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/hosts HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 4417

{
  "elements" : [ {
    "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c1",
    "esxiVersion" : "6.7.0-13006603",
    "fqdn" : "esfo01m01esx01.sfo01.rainpole.local",
    "hardwareVendor" : "VMware, Inc.",
    "hardwareModel" : "VMware Virtual Platform",
    "ipAddresses" : [ {
      "ipAddress" : "10.0.0.100",
      "type" : "MANAGEMENT"
    } ],
    "cpu" : {
      "frequencyMHz" : 4994.0,
      "usedFrequencyMHz" : 0.0,
      "cores" : 2,
      "cpuCores" : [ {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      }, {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      } ]
    },
    "memory" : {
      "totalCapacityMB" : 79999.0,
      "usedCapacityMB" : 0.0
    },
    "storage" : {
      "totalCapacityMB" : 781250.0,
      "usedCapacityMB" : 0.0,
      "disks" : [ {
        "capacityMB" : 390625.0,
        "diskType" : "HDD"
      }, {
        "capacityMB" : 390625.0,
        "diskType" : "FLASH"
      } ]
    },
    "physicalNics" : [ {
      "deviceName" : "vmnic0",
      "macAddress" : "02:00:1b:31:93:d2"
    }, {
      "deviceName" : "vmnic1",
      "macAddress" : "02:00:1b:31:93:d3"
    } ],
    "domain" : {
      "id" : "377236f7-4965-4179-895e-eeb4eb9a6ad1"
    },
    "networkpool" : {
      "id" : "1205afdd-84f5-403e-a052-1a9bba09ef41"
    },
    "cluster" : {
      "id" : "4205afdd-94f5-403e-a051-1a9bba09ef40"
    },
    "status" : "ASSIGNED",
    "compatibleStorageType" : "VMFS_FC",
    "hybrid" : false
  }, {
    "id" : "8045e44e-974e-4f43-9862-7f0326782638",
    "esxiVersion" : "6.5.0-13006603",
    "fqdn" : "esfo01m01esx02.sfo01.rainpole.local",
    "hardwareVendor" : "VMware, Inc.",
    "hardwareModel" : "VMware Virtual Platform",
    "ipAddresses" : [ {
      "ipAddress" : "10.0.0.101",
      "type" : "MANAGEMENT"
    } ],
    "cpu" : {
      "frequencyMHz" : 4994.0,
      "usedFrequencyMHz" : 0.0,
      "cores" : 2,
      "cpuCores" : [ {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      }, {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      } ]
    },
    "memory" : {
      "totalCapacityMB" : 79999.0,
      "usedCapacityMB" : 0.0
    },
    "storage" : {
      "totalCapacityMB" : 781250.0,
      "usedCapacityMB" : 0.0,
      "disks" : [ {
        "capacityMB" : 390625.0,
        "diskType" : "HDD"
      }, {
        "capacityMB" : 390625.0,
        "diskType" : "FLASH"
      } ]
    },
    "physicalNics" : [ {
      "deviceName" : "vmnic0",
      "macAddress" : "02:00:1b:31:93:d2"
    }, {
      "deviceName" : "vmnic1",
      "macAddress" : "02:00:1b:31:93:d3"
    } ],
    "networkpool" : {
      "id" : "1205afdd-84f5-403e-a052-1a9bba09ef41"
    },
    "status" : "UNASSIGNED_USEABLE",
    "hybrid" : true
  }, {
    "id" : "8045e44e-974e-4f43-9862-7f0326782638",
    "esxiVersion" : "6.5.0-13006603",
    "fqdn" : "esfo01m01esx03.sfo01.rainpole.local",
    "hardwareVendor" : "VMware, Inc.",
    "hardwareModel" : "VMware Virtual Platform",
    "ipAddresses" : [ {
      "ipAddress" : "10.0.0.102",
      "type" : "MANAGEMENT"
    } ],
    "cpu" : {
      "frequencyMHz" : 4994.0,
      "usedFrequencyMHz" : 0.0,
      "cores" : 2,
      "cpuCores" : [ {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      }, {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      } ]
    },
    "memory" : {
      "totalCapacityMB" : 79999.0,
      "usedCapacityMB" : 0.0
    },
    "storage" : {
      "totalCapacityMB" : 781250.0,
      "usedCapacityMB" : 0.0,
      "disks" : [ {
        "capacityMB" : 390625.0,
        "diskType" : "HDD"
      }, {
        "capacityMB" : 390625.0,
        "diskType" : "FLASH"
      } ]
    },
    "physicalNics" : [ {
      "deviceName" : "vmnic0",
      "macAddress" : "02:00:1b:31:93:d2"
    }, {
      "deviceName" : "vmnic1",
      "macAddress" : "02:00:1b:31:93:d3"
    } ],
    "networkpool" : {
      "id" : "1205afdd-84f5-403e-a052-1a9bba09ef41"
    },
    "status" : "UNASSIGNED_UNUSEABLE",
    "hybrid" : true
  } ]
}

Get ASSIGNED Hosts

This API can be used to fetch all the hosts that are currently assigned to any domain and hence cannot be used for other domain tasks

Steps
  1. Invoke the API by specifying the "status" as "ASSIGNED".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts?status=ASSIGNED' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/hosts?status=ASSIGNED HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1609

{
  "elements" : [ {
    "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c1",
    "esxiVersion" : "6.7.0-13006603",
    "fqdn" : "esfo01m01esx01.sfo01.rainpole.local",
    "hardwareVendor" : "VMware, Inc.",
    "hardwareModel" : "VMware Virtual Platform",
    "ipAddresses" : [ {
      "ipAddress" : "10.0.0.100",
      "type" : "MANAGEMENT"
    } ],
    "cpu" : {
      "frequencyMHz" : 4994.0,
      "usedFrequencyMHz" : 0.0,
      "cores" : 2,
      "cpuCores" : [ {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      }, {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      } ]
    },
    "memory" : {
      "totalCapacityMB" : 79999.0,
      "usedCapacityMB" : 0.0
    },
    "storage" : {
      "totalCapacityMB" : 781250.0,
      "usedCapacityMB" : 0.0,
      "disks" : [ {
        "capacityMB" : 390625.0,
        "diskType" : "HDD"
      }, {
        "capacityMB" : 390625.0,
        "diskType" : "FLASH"
      } ]
    },
    "physicalNics" : [ {
      "deviceName" : "vmnic0",
      "macAddress" : "02:00:1b:31:93:d2"
    }, {
      "deviceName" : "vmnic1",
      "macAddress" : "02:00:1b:31:93:d3"
    } ],
    "domain" : {
      "id" : "377236f7-4965-4179-895e-eeb4eb9a6ad1"
    },
    "networkpool" : {
      "id" : "1205afdd-84f5-403e-a052-1a9bba09ef41"
    },
    "cluster" : {
      "id" : "4205afdd-94f5-403e-a051-1a9bba09ef40"
    },
    "status" : "ASSIGNED",
    "compatibleStorageType" : "VMFS_FC",
    "hybrid" : false
  } ]
}

Get UNASSIGNED_USEABLE Hosts

This API can be used to fetch all the hosts that are currently not assigned to any domain and hence can be used for other domain tasks

Steps
  1. Invoke the API by specifying the "status" as "UNASSIGNED_USEABLE".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts?status=UNASSIGNED_USEABLE' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/hosts?status=UNASSIGNED_USEABLE HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1424

{
  "elements" : [ {
    "id" : "8045e44e-974e-4f43-9862-7f0326782638",
    "esxiVersion" : "6.5.0-13006603",
    "fqdn" : "esfo01m01esx02.sfo01.rainpole.local",
    "hardwareVendor" : "VMware, Inc.",
    "hardwareModel" : "VMware Virtual Platform",
    "ipAddresses" : [ {
      "ipAddress" : "10.0.0.101",
      "type" : "MANAGEMENT"
    } ],
    "cpu" : {
      "frequencyMHz" : 4994.0,
      "usedFrequencyMHz" : 0.0,
      "cores" : 2,
      "cpuCores" : [ {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      }, {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      } ]
    },
    "memory" : {
      "totalCapacityMB" : 79999.0,
      "usedCapacityMB" : 0.0
    },
    "storage" : {
      "totalCapacityMB" : 781250.0,
      "usedCapacityMB" : 0.0,
      "disks" : [ {
        "capacityMB" : 390625.0,
        "diskType" : "HDD"
      }, {
        "capacityMB" : 390625.0,
        "diskType" : "FLASH"
      } ]
    },
    "physicalNics" : [ {
      "deviceName" : "vmnic0",
      "macAddress" : "02:00:1b:31:93:d2"
    }, {
      "deviceName" : "vmnic1",
      "macAddress" : "02:00:1b:31:93:d3"
    } ],
    "networkpool" : {
      "id" : "1205afdd-84f5-403e-a052-1a9bba09ef41"
    },
    "status" : "UNASSIGNED_USEABLE",
    "hybrid" : true
  } ]
}

Get UNASSIGNED_UNUSEABLE Hosts

This API can be used to fetch all the hosts that are currently not assigned to any domain and can be used for other domain tasks after completion of cleanup operation

Note
Cleanup operations must be performed to get these host back into "UNASSIGNED" and "USEABLE" state.
Steps
  1. Invoke the API by specifying the "status" as "UNASSIGNED_UNUSEABLE".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts?status=UNASSIGNED_UNUSEABLE' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/hosts?status=UNASSIGNED_UNUSEABLE HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1426

{
  "elements" : [ {
    "id" : "8045e44e-974e-4f43-9862-7f0326782638",
    "esxiVersion" : "6.5.0-13006603",
    "fqdn" : "esfo01m01esx03.sfo01.rainpole.local",
    "hardwareVendor" : "VMware, Inc.",
    "hardwareModel" : "VMware Virtual Platform",
    "ipAddresses" : [ {
      "ipAddress" : "10.0.0.102",
      "type" : "MANAGEMENT"
    } ],
    "cpu" : {
      "frequencyMHz" : 4994.0,
      "usedFrequencyMHz" : 0.0,
      "cores" : 2,
      "cpuCores" : [ {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      }, {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      } ]
    },
    "memory" : {
      "totalCapacityMB" : 79999.0,
      "usedCapacityMB" : 0.0
    },
    "storage" : {
      "totalCapacityMB" : 781250.0,
      "usedCapacityMB" : 0.0,
      "disks" : [ {
        "capacityMB" : 390625.0,
        "diskType" : "HDD"
      }, {
        "capacityMB" : 390625.0,
        "diskType" : "FLASH"
      } ]
    },
    "physicalNics" : [ {
      "deviceName" : "vmnic0",
      "macAddress" : "02:00:1b:31:93:d2"
    }, {
      "deviceName" : "vmnic1",
      "macAddress" : "02:00:1b:31:93:d3"
    } ],
    "networkpool" : {
      "id" : "1205afdd-84f5-403e-a052-1a9bba09ef41"
    },
    "status" : "UNASSIGNED_UNUSEABLE",
    "hybrid" : true
  } ]
}

Get Hosts by Domain

This API can be used to fetch all the hosts that are currently assigned to a given domain.

Steps
  1. Invoke the API by specifying the "domainId".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts?domainId=377236f7-4965-4179-895e-eeb4eb9a6ad1' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/hosts?domainId=377236f7-4965-4179-895e-eeb4eb9a6ad1 HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1609

{
  "elements" : [ {
    "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c1",
    "esxiVersion" : "6.7.0-13006603",
    "fqdn" : "esfo01m01esx01.sfo01.rainpole.local",
    "hardwareVendor" : "VMware, Inc.",
    "hardwareModel" : "VMware Virtual Platform",
    "ipAddresses" : [ {
      "ipAddress" : "10.0.0.100",
      "type" : "MANAGEMENT"
    } ],
    "cpu" : {
      "frequencyMHz" : 4994.0,
      "usedFrequencyMHz" : 0.0,
      "cores" : 2,
      "cpuCores" : [ {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      }, {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      } ]
    },
    "memory" : {
      "totalCapacityMB" : 79999.0,
      "usedCapacityMB" : 0.0
    },
    "storage" : {
      "totalCapacityMB" : 781250.0,
      "usedCapacityMB" : 0.0,
      "disks" : [ {
        "capacityMB" : 390625.0,
        "diskType" : "HDD"
      }, {
        "capacityMB" : 390625.0,
        "diskType" : "FLASH"
      } ]
    },
    "physicalNics" : [ {
      "deviceName" : "vmnic0",
      "macAddress" : "02:00:1b:31:93:d2"
    }, {
      "deviceName" : "vmnic1",
      "macAddress" : "02:00:1b:31:93:d3"
    } ],
    "domain" : {
      "id" : "377236f7-4965-4179-895e-eeb4eb9a6ad1"
    },
    "networkpool" : {
      "id" : "1205afdd-84f5-403e-a052-1a9bba09ef41"
    },
    "cluster" : {
      "id" : "4205afdd-94f5-403e-a051-1a9bba09ef40"
    },
    "status" : "ASSIGNED",
    "compatibleStorageType" : "VMFS_FC",
    "hybrid" : false
  } ]
}

Get Hosts by Cluster

This API can be used to fetch all the hosts that are currently assigned to a given cluster.

Steps
  1. Invoke the API by specifying the "clusterId".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts?clusterId=4205afdd-94f5-403e-a051-1a9bba09ef40' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/hosts?clusterId=4205afdd-94f5-403e-a051-1a9bba09ef40 HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1609

{
  "elements" : [ {
    "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c1",
    "esxiVersion" : "6.7.0-13006603",
    "fqdn" : "esfo01m01esx01.sfo01.rainpole.local",
    "hardwareVendor" : "VMware, Inc.",
    "hardwareModel" : "VMware Virtual Platform",
    "ipAddresses" : [ {
      "ipAddress" : "10.0.0.100",
      "type" : "MANAGEMENT"
    } ],
    "cpu" : {
      "frequencyMHz" : 4994.0,
      "usedFrequencyMHz" : 0.0,
      "cores" : 2,
      "cpuCores" : [ {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      }, {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      } ]
    },
    "memory" : {
      "totalCapacityMB" : 79999.0,
      "usedCapacityMB" : 0.0
    },
    "storage" : {
      "totalCapacityMB" : 781250.0,
      "usedCapacityMB" : 0.0,
      "disks" : [ {
        "capacityMB" : 390625.0,
        "diskType" : "HDD"
      }, {
        "capacityMB" : 390625.0,
        "diskType" : "FLASH"
      } ]
    },
    "physicalNics" : [ {
      "deviceName" : "vmnic0",
      "macAddress" : "02:00:1b:31:93:d2"
    }, {
      "deviceName" : "vmnic1",
      "macAddress" : "02:00:1b:31:93:d3"
    } ],
    "domain" : {
      "id" : "377236f7-4965-4179-895e-eeb4eb9a6ad1"
    },
    "networkpool" : {
      "id" : "1205afdd-84f5-403e-a052-1a9bba09ef41"
    },
    "cluster" : {
      "id" : "4205afdd-94f5-403e-a051-1a9bba09ef40"
    },
    "status" : "ASSIGNED",
    "compatibleStorageType" : "VMFS_FC",
    "hybrid" : false
  } ]
}

Get Hosts by Network Pool

This API can be used to fetch all the hosts that are currently assigned to a given network pool.

Steps
  1. Invoke the API by specifying the "networkpoolId".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts?networkpoolId=1205afdd-84f5-403e-a052-1a9bba09ef41' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/hosts?networkpoolId=1205afdd-84f5-403e-a052-1a9bba09ef41 HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1609

{
  "elements" : [ {
    "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c1",
    "esxiVersion" : "6.7.0-13006603",
    "fqdn" : "esfo01m01esx01.sfo01.rainpole.local",
    "hardwareVendor" : "VMware, Inc.",
    "hardwareModel" : "VMware Virtual Platform",
    "ipAddresses" : [ {
      "ipAddress" : "10.0.0.100",
      "type" : "MANAGEMENT"
    } ],
    "cpu" : {
      "frequencyMHz" : 4994.0,
      "usedFrequencyMHz" : 0.0,
      "cores" : 2,
      "cpuCores" : [ {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      }, {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      } ]
    },
    "memory" : {
      "totalCapacityMB" : 79999.0,
      "usedCapacityMB" : 0.0
    },
    "storage" : {
      "totalCapacityMB" : 781250.0,
      "usedCapacityMB" : 0.0,
      "disks" : [ {
        "capacityMB" : 390625.0,
        "diskType" : "HDD"
      }, {
        "capacityMB" : 390625.0,
        "diskType" : "FLASH"
      } ]
    },
    "physicalNics" : [ {
      "deviceName" : "vmnic0",
      "macAddress" : "02:00:1b:31:93:d2"
    }, {
      "deviceName" : "vmnic1",
      "macAddress" : "02:00:1b:31:93:d3"
    } ],
    "domain" : {
      "id" : "377236f7-4965-4179-895e-eeb4eb9a6ad1"
    },
    "networkpool" : {
      "id" : "1205afdd-84f5-403e-a052-1a9bba09ef41"
    },
    "cluster" : {
      "id" : "4205afdd-94f5-403e-a051-1a9bba09ef40"
    },
    "status" : "ASSIGNED",
    "compatibleStorageType" : "VMFS_FC",
    "hybrid" : false
  } ]
}

Get Hosts by Storage Type

This API can be used to fetch all the hosts that are currently configured with the given storage type.

Note
Supported storage type is "VMFS_FC".
Steps
  1. Invoke the API by specifying the "storageType".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts?storageType=VMFS_FC' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/hosts?storageType=VMFS_FC HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1609

{
  "elements" : [ {
    "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c1",
    "esxiVersion" : "6.7.0-13006603",
    "fqdn" : "esfo01m01esx01.sfo01.rainpole.local",
    "hardwareVendor" : "VMware, Inc.",
    "hardwareModel" : "VMware Virtual Platform",
    "ipAddresses" : [ {
      "ipAddress" : "10.0.0.100",
      "type" : "MANAGEMENT"
    } ],
    "cpu" : {
      "frequencyMHz" : 4994.0,
      "usedFrequencyMHz" : 0.0,
      "cores" : 2,
      "cpuCores" : [ {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      }, {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      } ]
    },
    "memory" : {
      "totalCapacityMB" : 79999.0,
      "usedCapacityMB" : 0.0
    },
    "storage" : {
      "totalCapacityMB" : 781250.0,
      "usedCapacityMB" : 0.0,
      "disks" : [ {
        "capacityMB" : 390625.0,
        "diskType" : "HDD"
      }, {
        "capacityMB" : 390625.0,
        "diskType" : "FLASH"
      } ]
    },
    "physicalNics" : [ {
      "deviceName" : "vmnic0",
      "macAddress" : "02:00:1b:31:93:d2"
    }, {
      "deviceName" : "vmnic1",
      "macAddress" : "02:00:1b:31:93:d3"
    } ],
    "domain" : {
      "id" : "377236f7-4965-4179-895e-eeb4eb9a6ad1"
    },
    "networkpool" : {
      "id" : "1205afdd-84f5-403e-a052-1a9bba09ef41"
    },
    "cluster" : {
      "id" : "4205afdd-94f5-403e-a051-1a9bba09ef40"
    },
    "status" : "ASSIGNED",
    "compatibleStorageType" : "VMFS_FC",
    "hybrid" : false
  } ]
}

Get Hosts by Datastore Name

This API can be used to fetch all the hosts that are currently configured with the given datastore.

Steps
  1. Invoke the API by specifying the "datastoreName".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts?datastoreName=datastore1' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/hosts?datastoreName=datastore1 HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1609

{
  "elements" : [ {
    "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c1",
    "esxiVersion" : "6.7.0-13006603",
    "fqdn" : "esfo01m01esx01.sfo01.rainpole.local",
    "hardwareVendor" : "VMware, Inc.",
    "hardwareModel" : "VMware Virtual Platform",
    "ipAddresses" : [ {
      "ipAddress" : "10.0.0.100",
      "type" : "MANAGEMENT"
    } ],
    "cpu" : {
      "frequencyMHz" : 4994.0,
      "usedFrequencyMHz" : 0.0,
      "cores" : 2,
      "cpuCores" : [ {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      }, {
        "frequencyMHz" : 2497.0,
        "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
        "manufacturer" : "Intel"
      } ]
    },
    "memory" : {
      "totalCapacityMB" : 79999.0,
      "usedCapacityMB" : 0.0
    },
    "storage" : {
      "totalCapacityMB" : 781250.0,
      "usedCapacityMB" : 0.0,
      "disks" : [ {
        "capacityMB" : 390625.0,
        "diskType" : "HDD"
      }, {
        "capacityMB" : 390625.0,
        "diskType" : "FLASH"
      } ]
    },
    "physicalNics" : [ {
      "deviceName" : "vmnic0",
      "macAddress" : "02:00:1b:31:93:d2"
    }, {
      "deviceName" : "vmnic1",
      "macAddress" : "02:00:1b:31:93:d3"
    } ],
    "domain" : {
      "id" : "377236f7-4965-4179-895e-eeb4eb9a6ad1"
    },
    "networkpool" : {
      "id" : "1205afdd-84f5-403e-a052-1a9bba09ef41"
    },
    "cluster" : {
      "id" : "4205afdd-94f5-403e-a051-1a9bba09ef40"
    },
    "status" : "ASSIGNED",
    "compatibleStorageType" : "VMFS_FC",
    "hybrid" : false
  } ]
}

2.5.3. Get a Host

Prerequisites
  1. The following data is required

    • ID of the host

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts/c0703437-6746-470b-9e1c-f9d3bbc9b1c1' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/hosts/c0703437-6746-470b-9e1c-f9d3bbc9b1c1 HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1470

{
  "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c1",
  "esxiVersion" : "6.7.0-13006603",
  "fqdn" : "esfo01m01esx01.sfo01.rainpole.local",
  "hardwareVendor" : "VMware, Inc.",
  "hardwareModel" : "VMware Virtual Platform",
  "ipAddresses" : [ {
    "ipAddress" : "10.0.0.100",
    "type" : "MANAGEMENT"
  } ],
  "cpu" : {
    "frequencyMHz" : 4994.0,
    "usedFrequencyMHz" : 0.0,
    "cores" : 2,
    "cpuCores" : [ {
      "frequencyMHz" : 2497.0,
      "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
      "manufacturer" : "Intel"
    }, {
      "frequencyMHz" : 2497.0,
      "model" : "Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz",
      "manufacturer" : "Intel"
    } ]
  },
  "memory" : {
    "totalCapacityMB" : 79999.0,
    "usedCapacityMB" : 0.0
  },
  "storage" : {
    "totalCapacityMB" : 781250.0,
    "usedCapacityMB" : 0.0,
    "disks" : [ {
      "capacityMB" : 390625.0,
      "diskType" : "HDD"
    }, {
      "capacityMB" : 390625.0,
      "diskType" : "FLASH"
    } ]
  },
  "physicalNics" : [ {
    "deviceName" : "vmnic0",
    "macAddress" : "02:00:1b:31:93:d2"
  }, {
    "deviceName" : "vmnic1",
    "macAddress" : "02:00:1b:31:93:d3"
  } ],
  "domain" : {
    "id" : "377236f7-4965-4179-895e-eeb4eb9a6ad1"
  },
  "networkpool" : {
    "id" : "1205afdd-84f5-403e-a052-1a9bba09ef41"
  },
  "cluster" : {
    "id" : "4205afdd-94f5-403e-a051-1a9bba09ef40"
  },
  "status" : "ASSIGNED",
  "compatibleStorageType" : "VMFS_FC",
  "hybrid" : false
}

2.5.4. Get the Hosts based on a Criterion

This API is used to get the hosts that meets a specific criterion.

Prerequisites

None

Get the hosts based on a criterion

Steps
  1. Invoke the Get Host Criterion API to list all the criteria supported.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts/criteria' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/hosts/criteria HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 272

{
  "elements" : [ {
    "name" : "HOST_COMPATIBLE_WITH_CLUSTER_USING_PNICS",
    "arguments" : {
      "storageType" : "Storage type of host",
      "clusterId" : "ID of the cluster"
    },
    "description" : "Return all hosts that are compatible with a cluster"
  } ]
}
  1. Pick one of the criterion and post a query

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts/queries' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "name" : "HOST_COMPATIBLE_WITH_CLUSTER_USING_PNICS",
  "arguments" : {
    "storageType" : "VSAN",
    "clusterId" : ""
  },
  "description" : "fetch all the hosts compatible with a cluster"
}'

HTTP Request

POST /v1/hosts/queries HTTP/1.1
Content-Type: application/json
Content-Length: 196
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "name" : "HOST_COMPATIBLE_WITH_CLUSTER_USING_PNICS",
  "arguments" : {
    "storageType" : "VSAN",
    "clusterId" : ""
  },
  "description" : "fetch all the hosts compatible with a cluster"
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/hosts/queries/c5787109-575b-49f1-be41-7c134d6ea10d
Content-Type: application/json
Content-Length: 127

{
  "queryInfo" : {
    "status" : "IN_PROGRESS",
    "processing" : true,
    "failure" : false,
    "completed" : false
  }
}
  1. Read the tracking URL returned as Location header in the previous step.

  1. Poll the tracking URL until the "status" is not "IN_PROGRESS".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts/queries/23dbc8bc-4981-4006-bf2d-5f0c9467ab79' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/hosts/queries/23dbc8bc-4981-4006-bf2d-5f0c9467ab79 HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 3362

{
  "queryInfo" : {
    "status" : "COMPLETED",
    "processing" : false,
    "failure" : false,
    "completed" : true
  },
  "result" : {
    "elements" : [ {
      "id" : "44806db8-4401-4d74-be0a-f9067d048314",
      "esxiVersion" : "6.7.0-14320388",
      "fqdn" : "esxi-1.vrack.vsphere.local",
      "hardwareVendor" : "VMware, Inc.",
      "hardwareModel" : "VMware Virtual Platform",
      "ipAddresses" : [ {
        "ipAddress" : "10.0.0.100",
        "type" : "MANAGEMENT"
      }, {
        "ipAddress" : "10.0.4.3",
        "type" : "VSAN"
      }, {
        "ipAddress" : "10.0.8.3",
        "type" : "VMOTION"
      } ],
      "cpu" : {
        "frequencyMHz" : 19155.640625,
        "usedFrequencyMHz" : 767.0,
        "cores" : 8,
        "cpuCores" : [ {
          "frequencyMHz" : 2394.455078125,
          "model" : "intel",
          "manufacturer" : "Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz"
        }, {
          "frequencyMHz" : 2394.455078125,
          "model" : "intel",
          "manufacturer" : "Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz"
        }, {
          "frequencyMHz" : 2394.455078125,
          "model" : "intel",
          "manufacturer" : "Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz"
        }, {
          "frequencyMHz" : 2394.455078125,
          "model" : "intel",
          "manufacturer" : "Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz"
        }, {
          "frequencyMHz" : 2394.455078125,
          "model" : "intel",
          "manufacturer" : "Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz"
        }, {
          "frequencyMHz" : 2394.455078125,
          "model" : "intel",
          "manufacturer" : "Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz"
        }, {
          "frequencyMHz" : 2394.455078125,
          "model" : "intel",
          "manufacturer" : "Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz"
        }, {
          "frequencyMHz" : 2394.455078125,
          "model" : "intel",
          "manufacturer" : "Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz"
        } ]
      },
      "memory" : {
        "totalCapacityMB" : 63999.42578125,
        "usedCapacityMB" : 29454.0
      },
      "storage" : {
        "totalCapacityMB" : 1757712.0,
        "usedCapacityMB" : 587753.125,
        "disks" : [ {
          "capacityMB" : 146484.375,
          "diskType" : "HDD"
        }, {
          "capacityMB" : 146484.375,
          "diskType" : "HDD"
        }, {
          "capacityMB" : 146484.375,
          "diskType" : "FLASH"
        }, {
          "capacityMB" : 146484.375,
          "diskType" : "HDD"
        } ]
      },
      "physicalNics" : [ {
        "deviceName" : "vmnic0",
        "macAddress" : "02:00:ed:4e:e1:e2"
      }, {
        "deviceName" : "vmnic1",
        "macAddress" : "02:00:ed:f3:29:03"
      }, {
        "deviceName" : "vmnic2",
        "macAddress" : "02:00:ed:f0:44:b6"
      }, {
        "deviceName" : "vmnic3",
        "macAddress" : "02:00:ed:f0:91:45"
      } ],
      "domain" : {
        "id" : "7572b048-51b3-44c6-bf62-356b3baef8f9"
      },
      "networkpool" : {
        "id" : "bea95488-1fbb-4fe7-8bf7-e431c4afdd68",
        "name" : "bringup-networkpool"
      },
      "cluster" : {
        "id" : "a481407c-7e00-4489-afb1-c89f21dc8c84"
      },
      "status" : "ASSIGNED",
      "bundleRepoDatastore" : "lcm-bundle-repo",
      "hybrid" : false
    } ]
  }
}

2.5.5. Decommission the Hosts

Prerequisites
  1. The following data is required

    • FQDN of each host

  2. The host must not be assigned to a domain i.e "status" must be "UNASSIGNED_USEABLE".

Tip
Refer to: Get the Hosts to fetch the hosts with the required "status"
Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/hosts' -i -u 'admin:VMwareInfra@1' -X DELETE \
    -H 'Content-Type: application/json' \
    -d '[ {
  "fqdn" : "esfo01m01esx01.sfo01.rainpole.local"
}, {
  "fqdn" : "esfo01m01esx02.sfo01.rainpole.local"
} ]'

HTTP Request

DELETE /v1/hosts HTTP/1.1
Content-Type: application/json
Content-Length: 110
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

[ {
  "fqdn" : "esfo01m01esx01.sfo01.rainpole.local"
}, {
  "fqdn" : "esfo01m01esx02.sfo01.rainpole.local"
} ]

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/4f111912-e06e-42bc-8f2a-234273ab9621
Content-Type: application/json
Content-Length: 79

{
  "id" : "4f111912-e06e-42bc-8f2a-234273ab9621",
  "status" : "IN_PROGRESS"
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.6. License Keys

2.6.1. Add a License Key

  • This API is used to add a license key.

  • Adding a license key which is already added , will give an error.

Tip
Refer to: Get a License Key to check if a license key is already present.
  • Adding an incorrect (key size and format) or an invalid license key (invalid or expired), will give an error.

Prerequisites
  1. The following data is required

    • License key

    • Product type

    • License key description

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/license-keys' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "key" : "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
  "productType" : "NSXV",
  "description" : "NSXV license key"
}'

HTTP Request

POST /v1/license-keys HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 109
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "key" : "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
  "productType" : "NSXV",
  "description" : "NSXV license key"
}

HTTP Response

HTTP/1.1 201 Created
Location: /v1/license-keys/XX0XX-XX0XX-XX0XX-XX0XX-XX0XX

2.6.2. Get the License Keys

  • This API is used to get all the license keys.

  • This also gives the license key metrics like usage and validity of a license key.

  • License keys can be filtered based on product type and/or license key status.

Prerequisites

None

Get All License Keys

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/license-keys' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/license-keys HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 912

{
  "elements" : [ {
    "id" : "89bb3e54-b86f-4386-82e0-366261ada504",
    "key" : "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
    "productType" : "VCENTER",
    "description" : "vCenter license key",
    "isUnlimited" : false,
    "licenseKeyUsage" : {
      "total" : 5,
      "remaining" : 4,
      "used" : 1,
      "licenseUnit" : "INSTANCE"
    },
    "licenseKeyValidity" : {
      "licenseKeyStatus" : "ACTIVE",
      "expiryDate" : "2029-05-23T16:12:53.001Z"
    }
  }, {
    "id" : "85204993-32eb-492e-96b7-ca4622a054e3",
    "key" : "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
    "productType" : "NSXV",
    "description" : "NSX-V license key",
    "isUnlimited" : false,
    "licenseKeyUsage" : {
      "total" : 15,
      "remaining" : 14,
      "used" : 1,
      "licenseUnit" : "VM"
    },
    "licenseKeyValidity" : {
      "licenseKeyStatus" : "ACTIVE",
      "expiryDate" : "2029-05-23T16:12:53.001Z"
    }
  } ]
}

Get License Keys By Product Type

Steps
  1. Invoke the API by specifying the _"productType".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/license-keys?productType=VCENTER,ESXI' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/license-keys?productType=VCENTER,ESXI HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 471

{
  "elements" : [ {
    "id" : "5a0dae3e-44c0-4ae3-84b5-d35fb86d8885",
    "key" : "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
    "productType" : "VCENTER",
    "description" : "vCenter license key",
    "isUnlimited" : false,
    "licenseKeyUsage" : {
      "total" : 5,
      "remaining" : 4,
      "used" : 1,
      "licenseUnit" : "INSTANCE"
    },
    "licenseKeyValidity" : {
      "licenseKeyStatus" : "ACTIVE",
      "expiryDate" : "2029-05-23T16:12:53.001Z"
    }
  } ]
}

Get License Keys By Status Of The License Key

Steps
  1. Invoke the API by specifying the _"licenseKeyStatus".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/license-keys?licenseKeyStatus=ACTIVE,NEVER_EXPIRES' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/license-keys?licenseKeyStatus=ACTIVE,NEVER_EXPIRES HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 471

{
  "elements" : [ {
    "id" : "c322332e-f220-4d0f-9af7-c938b77156d5",
    "key" : "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
    "productType" : "VCENTER",
    "description" : "vCenter license key",
    "isUnlimited" : false,
    "licenseKeyUsage" : {
      "total" : 5,
      "remaining" : 4,
      "used" : 1,
      "licenseUnit" : "INSTANCE"
    },
    "licenseKeyValidity" : {
      "licenseKeyStatus" : "ACTIVE",
      "expiryDate" : "2029-05-23T16:12:53.001Z"
    }
  } ]
}

2.6.3. Get a License Key

  • This API is used to get the license key metrics like usage and validity of a license key.

  • If the license key does not exist, you will get an error.

Prerequisites
  1. The following data is required

    • License key

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/license-keys/XX0XX-XX0XX-XX0XX-XX0XX-XX0XX' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/license-keys/XX0XX-XX0XX-XX0XX-XX0XX-XX0XX HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 416

{
  "id" : "f6c30108-1d68-4337-b1ee-c807430e584e",
  "key" : "XX0XX-XX0XX-XX0XX-XX0XX-XX0XX",
  "productType" : "VCENTER",
  "description" : "vCenter license key",
  "isUnlimited" : false,
  "licenseKeyUsage" : {
    "total" : 5,
    "remaining" : 4,
    "used" : 1,
    "licenseUnit" : "INSTANCE"
  },
  "licenseKeyValidity" : {
    "licenseKeyStatus" : "ACTIVE",
    "expiryDate" : "2029-05-23T16:12:53.001Z"
  }
}

2.6.4. Delete a License Key

  • This API is used to delete a license key.

Warning
Deleting a license key which is in use, will give an error.
Prerequisites
  1. The following data is required

    • License key

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/license-keys/XX0XX-XX0XX-XX0XX-XX0XX-XX0XX' -i -u 'admin:VMwareInfra@1' -X DELETE \
    -H 'Accept: application/json'

HTTP Request

DELETE /v1/license-keys/XX0XX-XX0XX-XX0XX-XX0XX-XX0XX HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 204 No Content

2.7. Domains

A workload domain is a policy based resource container with specific availability and performance attributes that combines compute (vSphere), storage (vSAN/NFS/VMFS on FC) and networking (NSX) into a single consumable entity.

2.7.1. Create a Domain

The Create a Domain workflow automatically:

  • Deploys an additional vCenter Server Appliance for the new domain within the management domain.

  • By leveraging a separate vCenter Server instance per domain, software updates can be applied without impacting other domains. It also allows for each domain to have additional isolation as needed.

  • Connects the specified ESXi servers to this vCenter Server instance and groups them into a cluster. Each host is configured with the port groups applicable for the domain.

  • Configures networking on each ESXi host.

  • If vSAN or NFS storage provided, they are configured on the ESXi hosts. If VMFS on FC storage provided, it’s consumed.

  • For each NSX for vSphere Domain, the workflow deploys an NSX Manager in the management domain and three NSX controllers on the ESXi datastore. The workflow also configures an anti-affinity rule between the controller VMs to prevent them from being on the same host for High Availability.

  • For the first NSX-T VI Domain in your environment, the workflow deploys an NSX-T Manager and two additional managers in the management domain. The workflow also configures an anti-affinity rule between the managers to prevent them from being on the same host for High Availability. All subsequent NSX-T Domains share this NSX-T Manager Cluster.

  • For an NSX-T Domain, NSX Edges are needed to enable overlay VI networks and public networks for north-south traffic. NSX Edges are not deployed automatically for an NSX-T VI Domain. You can deploy them manually after the VI domain is created. Subsequent NSX-T VI Domains share the NSX-T Edges deployed for the first domain.

  • Licenses and integrates the deployed components with the appropriate pieces in the Cloud Foundation software stack.

The result is a workload-ready SDDC environment.

Prerequisites
  1. The following data is required

    • Name of the domain

    • vCenter details

      • Name of the vCenter

      • Network details

        • IP Address of the vCenter

        • FQDN of the vCenter

        • Gateway

        • Subnet mask

      • License key for the vCenter

      • Password for the root user (8-20 characters)

      • Name of the datacenter where vCenter needs to be deployed

    • List of clusters

      • For each cluster

        • Name of the cluster

        • List of hosts

          • For each host

            • ID of the host (UUID)

            • License key for the host

            • List of VDS names to associate with host

            • ID of the vmNic host to be associated with VDS / N-VDS, once added to cluster

        • Datastore details

          Note
          Only one of "vsanDatastoreSpec" (For VSAN) , "nfsDatastoreSpec" (For NFS) or "vmfsDatastoreSpec" (For VMFS on FC) must be specified.
          • For VSAN

            • Number of host failures to tolerate (can be 0, 1, or 2)

            • License key for the vSAN datastore

              {
                "vsanDatastoreSpec" : {
                  "failuresToTolerate" : 1,
                  "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
                  "datastoreName" : "vSanDatastore"
                }
              }
          • For NFS

            • List of NFS server names

            • Shared directory path

            • User tag used to annotate NFS share

            • Boolean to identify if the mount directory should be read-only

            {
              "nfsDatastoreSpecs" : [ {
                "nasVolume" : {
                  "serverName" : [ "10.0.0.250" ],
                  "path" : "/nfs_mount/my_read_write_folder",
                  "readOnly" : false
                },
                "datastoreName" : "NFSShare"
              } ]
            }
        • For VMFS on FC

          • Ensure that the ESXi hosts have the given VMFS on FC datastore name configured.

            {
              "vmfsDatastoreSpec" : {
                "fcSpec" : [ {
                  "datastoreName" : "sample-vmfs-on-fc-datastore-name"
                } ]
              }
            }
        • Network Details

          • List of VDS details

            • For each VDS
              Port group names and the corresponding transport type
              DVS host Infrastructure traffic resource type
              Maximum allowed usage for a traffic class
              Amount of bandwidth to be reserved for the host infrastructure traffic class

          • NSX cluster Details

            Note
            Only one of "nsxVClusterSpec" (For NSX-V) or "nsxTClusterSpec" (For NSX-T) must be specified.
            • For NSX-V
              VLAN ID of the VXLAN
              License key for NSX
              VDS to be used for VXLAN traffic/port group. This should belong to one of the VDS being created for the cluster

            {
              "nsxVClusterSpec" : {
                "vlanId" : 0,
                "vdsNameForVxlanConfig" : "SDDC-Dswitch-Private1"
              }
            }
            • For NSX-T
              VLAN ID of Geneve

        {
          "nsxTClusterSpec" : {
            "geneveVlanId" : 2
          }
        }
    • NSX details

      Note
      Only one of "nsxVSpec" (For NSX-V) or "nsxTSpec" (For NSX-T) must be specified.
      • For NSX-V

        • NSX Manager virtual machine details

          • Name of the NSX Manager virtual machine

          • Network details

            • IP address of the virtual machine

            • Fully-qualified domain name

            • Gateway

            • Subnet mask

        • NSX-V Controller Details

          • Controller IP addresses (three IPs) without duplicates

          • Controller password

          • Controller gateway

          • Controller subnet mask

        • License key for NSX

        • NSX Manager admin password (basic authorization and SSH)

        • NSX Manager enable password

        {
          "nsxManagerSpec" : {
            "name" : "nsx-manager-2",
            "networkDetailsSpec" : {
              "ipAddress" : "10.0.0.44",
              "dnsName" : "nsx-manager-2.vrack.vsphere.local",
              "gateway" : "10.0.0.250",
              "subnetMask" : "255.255.255.0"
            }
          },
          "nsxVControllerSpec" : {
            "nsxControllerIps" : [ "10.0.0.45", "10.0.0.46", "10.0.0.47" ],
            "nsxControllerPassword" : "Test123456$%",
            "nsxControllerGateway" : "10.0.0.250",
            "nsxControllerSubnetMask" : "255.255.255.0"
          },
          "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
          "nsxManagerAdminPassword" : "VMware123!",
          "nsxManagerEnablePassword" : "VMware123!"
        }
      • For NSX-T

        • NSX Manager virtual machine details

          • Name of the NSX Manager virtual machine

          • Network details

            • IP Address of the virtual machine

            • Fully-qualified domain name

            • Gateway

            • Subnet mask

        • Virtual IP address which would act as proxy/alias for NSX-T managers

        • Fully-qualified domain name for VIP so that common SSL certificates can be installed across all managers

        • License key for NSX

        • NSX manager admin Password (basic authorization and SSH)

    {
      "nsxManagerSpecs" : [ {
        "name" : "nsx-manager-2",
        "networkDetailsSpec" : {
          "ipAddress" : "10.0.0.44",
          "dnsName" : "nsx-manager-2.vrack.vsphere.local",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.255.0"
        }
      }, {
        "name" : "nsx-manager-3",
        "networkDetailsSpec" : {
          "ipAddress" : "10.0.0.44",
          "dnsName" : "nsx-manager-2.vrack.vsphere.local",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.255.0"
        }
      }, {
        "name" : "nsx-manager-4",
        "networkDetailsSpec" : {
          "ipAddress" : "10.0.0.44",
          "dnsName" : "nsx-manager-2.vrack.vsphere.local",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.255.0"
        }
      } ],
      "vip" : "10.0.0.166",
      "vipFqdn" : "vip-nsxmanager.vrack.vsphere.local",
      "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
      "nsxManagerAdminPassword" : "VMware123!"
    }
Warning
NSX details (i.e "nsxVSpec" or "nsxTSpec") must match NSX cluster details (i.e "nsxVClusterSpec" or "nsxTClusterSpec") in the input specification.
  1. Network pool should be configured.

Tip
Refer to Create a Network Pool
  1. Hosts should be commissioned.

Tip
Refer to Commission the Hosts
  1. A DHCP server must be configured on the VXLAN VLAN of the management domain. When NSX creates VXLAN VTEPs for the domain, they are assigned IP addresses from the DHCP server.

  2. Ensure that host configuration has a minimum of two active vmNics. There must be a free uplink on each host to be used for the domain.

  3. Evaluate if you need to have pNICs on multiple DVS’s, and on N-VDS if it is NSX-T domain. At least two pNICs are needed on a single switch. Below is a spec sample:

    {
      "vmNics" : [ {
        "id" : "vmnic0",
        "vdsName" : "SDDC-Dswitch-Private1"
      }, {
        "id" : "vmnic1",
        "vdsName" : "SDDC-Dswitch-Private1"
      }, {
        "id" : "vmnic2",
        "vdsName" : "default",
        "moveToNvds" : true
      }, {
        "id" : "vmnic3",
        "vdsName" : "default",
        "moveToNvds" : true
      } ]
    }
Steps
  1. Validate the input specification.

Note
The below example is for creating a domain using vSAN storage (i.e "vsanDatastoreSpec") and NSX-V (i.e "nsxVSpec" and "nsxVClusterSpec")

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/validations' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "domainCreationSpec" : {
    "domainName" : "Domain1",
    "vcenterSpec" : {
      "name" : "vcenter-1",
      "networkDetailsSpec" : {
        "ipAddress" : "10.0.0.43",
        "dnsName" : "vcenter-2.vrack.vsphere.local",
        "gateway" : "10.0.0.250",
        "subnetMask" : "255.255.255.0"
      },
      "rootPassword" : "VMware123!",
      "datacenterName" : "new-vi-1"
    },
    "computeSpec" : {
      "clusterSpecs" : [ {
        "name" : "Cluster1",
        "hostSpecs" : [ {
          "id" : "07721c02-ee14-4279-a4d2-9419c3d8ae53",
          "hostNetworkSpec" : {
            "vmNics" : [ {
              "id" : "vmnic0",
              "vdsName" : "SDDC-Dswitch-Private1"
            }, {
              "id" : "vmnic1",
              "vdsName" : "SDDC-Dswitch-Private1"
            } ]
          }
        }, {
          "id" : "6ae78c2b-f4b6-4904-8fbc-d2ae50d62210",
          "hostNetworkSpec" : {
            "vmNics" : [ {
              "id" : "vmnic0",
              "vdsName" : "SDDC-Dswitch-Private1"
            }, {
              "id" : "vmnic1",
              "vdsName" : "SDDC-Dswitch-Private1"
            } ]
          }
        }, {
          "id" : "b824a279-dc61-450f-9538-b57949f0c479",
          "hostNetworkSpec" : {
            "vmNics" : [ {
              "id" : "vmnic0",
              "vdsName" : "SDDC-Dswitch-Private1"
            }, {
              "id" : "vmnic1",
              "vdsName" : "SDDC-Dswitch-Private1"
            } ]
          }
        } ],
        "datastoreSpec" : {
          "vsanDatastoreSpec" : {
            "failuresToTolerate" : 1,
            "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
            "datastoreName" : "vSanDatastore"
          }
        },
        "networkSpec" : {
          "vdsSpecs" : [ {
            "name" : "SDDC-Dswitch-Private1",
            "portGroupSpecs" : [ {
              "name" : "SDDC-DPortGroup-Mgmt",
              "transportType" : "MANAGEMENT"
            }, {
              "name" : "SDDC-DPortGroup-VSAN",
              "transportType" : "VSAN"
            }, {
              "name" : "SDDC-DPortGroup-vMotion",
              "transportType" : "VMOTION"
            } ]
          } ],
          "nsxClusterSpec" : {
            "nsxVClusterSpec" : {
              "vlanId" : 0,
              "vdsNameForVxlanConfig" : "SDDC-Dswitch-Private1"
            }
          }
        }
      } ]
    },
    "nsxVSpec" : {
      "nsxManagerSpec" : {
        "name" : "nsx-manager-2",
        "networkDetailsSpec" : {
          "ipAddress" : "10.0.0.44",
          "dnsName" : "nsx-manager-2.vrack.vsphere.local",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.255.0"
        }
      },
      "nsxVControllerSpec" : {
        "nsxControllerIps" : [ "10.0.0.45", "10.0.0.46", "10.0.0.47" ],
        "nsxControllerPassword" : "Test123456$%",
        "nsxControllerGateway" : "10.0.0.250",
        "nsxControllerSubnetMask" : "255.255.255.0"
      },
      "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
      "nsxManagerAdminPassword" : "VMware123!",
      "nsxManagerEnablePassword" : "VMware123!"
    }
  }
}'

HTTP Request

POST /v1/domains/validations HTTP/1.1
Content-Type: application/json
Content-Length: 3137
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "domainCreationSpec" : {
    "domainName" : "Domain1",
    "vcenterSpec" : {
      "name" : "vcenter-1",
      "networkDetailsSpec" : {
        "ipAddress" : "10.0.0.43",
        "dnsName" : "vcenter-2.vrack.vsphere.local",
        "gateway" : "10.0.0.250",
        "subnetMask" : "255.255.255.0"
      },
      "rootPassword" : "VMware123!",
      "datacenterName" : "new-vi-1"
    },
    "computeSpec" : {
      "clusterSpecs" : [ {
        "name" : "Cluster1",
        "hostSpecs" : [ {
          "id" : "07721c02-ee14-4279-a4d2-9419c3d8ae53",
          "hostNetworkSpec" : {
            "vmNics" : [ {
              "id" : "vmnic0",
              "vdsName" : "SDDC-Dswitch-Private1"
            }, {
              "id" : "vmnic1",
              "vdsName" : "SDDC-Dswitch-Private1"
            } ]
          }
        }, {
          "id" : "6ae78c2b-f4b6-4904-8fbc-d2ae50d62210",
          "hostNetworkSpec" : {
            "vmNics" : [ {
              "id" : "vmnic0",
              "vdsName" : "SDDC-Dswitch-Private1"
            }, {
              "id" : "vmnic1",
              "vdsName" : "SDDC-Dswitch-Private1"
            } ]
          }
        }, {
          "id" : "b824a279-dc61-450f-9538-b57949f0c479",
          "hostNetworkSpec" : {
            "vmNics" : [ {
              "id" : "vmnic0",
              "vdsName" : "SDDC-Dswitch-Private1"
            }, {
              "id" : "vmnic1",
              "vdsName" : "SDDC-Dswitch-Private1"
            } ]
          }
        } ],
        "datastoreSpec" : {
          "vsanDatastoreSpec" : {
            "failuresToTolerate" : 1,
            "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
            "datastoreName" : "vSanDatastore"
          }
        },
        "networkSpec" : {
          "vdsSpecs" : [ {
            "name" : "SDDC-Dswitch-Private1",
            "portGroupSpecs" : [ {
              "name" : "SDDC-DPortGroup-Mgmt",
              "transportType" : "MANAGEMENT"
            }, {
              "name" : "SDDC-DPortGroup-VSAN",
              "transportType" : "VSAN"
            }, {
              "name" : "SDDC-DPortGroup-vMotion",
              "transportType" : "VMOTION"
            } ]
          } ],
          "nsxClusterSpec" : {
            "nsxVClusterSpec" : {
              "vlanId" : 0,
              "vdsNameForVxlanConfig" : "SDDC-Dswitch-Private1"
            }
          }
        }
      } ]
    },
    "nsxVSpec" : {
      "nsxManagerSpec" : {
        "name" : "nsx-manager-2",
        "networkDetailsSpec" : {
          "ipAddress" : "10.0.0.44",
          "dnsName" : "nsx-manager-2.vrack.vsphere.local",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.255.0"
        }
      },
      "nsxVControllerSpec" : {
        "nsxControllerIps" : [ "10.0.0.45", "10.0.0.46", "10.0.0.47" ],
        "nsxControllerPassword" : "Test123456$%",
        "nsxControllerGateway" : "10.0.0.250",
        "nsxControllerSubnetMask" : "255.255.255.0"
      },
      "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
      "nsxManagerAdminPassword" : "VMware123!",
      "nsxManagerEnablePassword" : "VMware123!"
    }
  }
}

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 290

{
  "id" : "5dcd0854-07b9-4552-81a4-96c4884dd0a8",
  "description" : "Validating Domain Creation Spec",
  "executionStatus" : "COMPLETED",
  "resultStatus" : "SUCCEEDED",
  "validationChecks" : [ {
    "description" : "DomainCreationSpecValidation",
    "resultStatus" : "SUCCEEDED"
  } ]
}
  1. In case of no errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "SUCCEEDED".

  2. In case of errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "FAILED".

    Note
    Make changes to the input specification and re-validate using a new API invocation.
  1. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "domainName" : "Domain1",
  "vcenterSpec" : {
    "name" : "vcenter-1",
    "networkDetailsSpec" : {
      "ipAddress" : "10.0.0.43",
      "dnsName" : "vcenter-2.vrack.vsphere.local",
      "gateway" : "10.0.0.250",
      "subnetMask" : "255.255.255.0"
    },
    "rootPassword" : "VMware123!",
    "datacenterName" : "new-vi-1"
  },
  "computeSpec" : {
    "clusterSpecs" : [ {
      "name" : "Cluster1",
      "hostSpecs" : [ {
        "id" : "43f7709f-18ec-4ac1-b83a-68454367b00d",
        "hostNetworkSpec" : {
          "vmNics" : [ {
            "id" : "vmnic0",
            "vdsName" : "SDDC-Dswitch-Private1"
          }, {
            "id" : "vmnic1",
            "vdsName" : "SDDC-Dswitch-Private1"
          } ]
        }
      }, {
        "id" : "c24ea969-dfa2-4fe8-98d0-3aa666f1a0b3",
        "hostNetworkSpec" : {
          "vmNics" : [ {
            "id" : "vmnic0",
            "vdsName" : "SDDC-Dswitch-Private1"
          }, {
            "id" : "vmnic1",
            "vdsName" : "SDDC-Dswitch-Private1"
          } ]
        }
      }, {
        "id" : "25595513-b1c7-419d-b5eb-92195e2e5d52",
        "hostNetworkSpec" : {
          "vmNics" : [ {
            "id" : "vmnic0",
            "vdsName" : "SDDC-Dswitch-Private1"
          }, {
            "id" : "vmnic1",
            "vdsName" : "SDDC-Dswitch-Private1"
          } ]
        }
      } ],
      "datastoreSpec" : {
        "vsanDatastoreSpec" : {
          "failuresToTolerate" : 1,
          "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
          "datastoreName" : "vSanDatastore"
        }
      },
      "networkSpec" : {
        "vdsSpecs" : [ {
          "name" : "SDDC-Dswitch-Private1",
          "portGroupSpecs" : [ {
            "name" : "SDDC-DPortGroup-Mgmt",
            "transportType" : "MANAGEMENT"
          }, {
            "name" : "SDDC-DPortGroup-VSAN",
            "transportType" : "VSAN"
          }, {
            "name" : "SDDC-DPortGroup-vMotion",
            "transportType" : "VMOTION"
          } ]
        } ],
        "nsxClusterSpec" : {
          "nsxVClusterSpec" : {
            "vlanId" : 0,
            "vdsNameForVxlanConfig" : "SDDC-Dswitch-Private1"
          }
        }
      }
    } ]
  },
  "nsxVSpec" : {
    "nsxManagerSpec" : {
      "name" : "nsx-manager-2",
      "networkDetailsSpec" : {
        "ipAddress" : "10.0.0.44",
        "dnsName" : "nsx-manager-2.vrack.vsphere.local",
        "gateway" : "10.0.0.250",
        "subnetMask" : "255.255.255.0"
      }
    },
    "nsxVControllerSpec" : {
      "nsxControllerIps" : [ "10.0.0.45", "10.0.0.46", "10.0.0.47" ],
      "nsxControllerPassword" : "Test123456$%",
      "nsxControllerGateway" : "10.0.0.250",
      "nsxControllerSubnetMask" : "255.255.255.0"
    },
    "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "nsxManagerAdminPassword" : "VMware123!",
    "nsxManagerEnablePassword" : "VMware123!"
  }
}'

HTTP Request

POST /v1/domains HTTP/1.1
Content-Type: application/json
Content-Length: 2908
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "domainName" : "Domain1",
  "vcenterSpec" : {
    "name" : "vcenter-1",
    "networkDetailsSpec" : {
      "ipAddress" : "10.0.0.43",
      "dnsName" : "vcenter-2.vrack.vsphere.local",
      "gateway" : "10.0.0.250",
      "subnetMask" : "255.255.255.0"
    },
    "rootPassword" : "VMware123!",
    "datacenterName" : "new-vi-1"
  },
  "computeSpec" : {
    "clusterSpecs" : [ {
      "name" : "Cluster1",
      "hostSpecs" : [ {
        "id" : "43f7709f-18ec-4ac1-b83a-68454367b00d",
        "hostNetworkSpec" : {
          "vmNics" : [ {
            "id" : "vmnic0",
            "vdsName" : "SDDC-Dswitch-Private1"
          }, {
            "id" : "vmnic1",
            "vdsName" : "SDDC-Dswitch-Private1"
          } ]
        }
      }, {
        "id" : "c24ea969-dfa2-4fe8-98d0-3aa666f1a0b3",
        "hostNetworkSpec" : {
          "vmNics" : [ {
            "id" : "vmnic0",
            "vdsName" : "SDDC-Dswitch-Private1"
          }, {
            "id" : "vmnic1",
            "vdsName" : "SDDC-Dswitch-Private1"
          } ]
        }
      }, {
        "id" : "25595513-b1c7-419d-b5eb-92195e2e5d52",
        "hostNetworkSpec" : {
          "vmNics" : [ {
            "id" : "vmnic0",
            "vdsName" : "SDDC-Dswitch-Private1"
          }, {
            "id" : "vmnic1",
            "vdsName" : "SDDC-Dswitch-Private1"
          } ]
        }
      } ],
      "datastoreSpec" : {
        "vsanDatastoreSpec" : {
          "failuresToTolerate" : 1,
          "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
          "datastoreName" : "vSanDatastore"
        }
      },
      "networkSpec" : {
        "vdsSpecs" : [ {
          "name" : "SDDC-Dswitch-Private1",
          "portGroupSpecs" : [ {
            "name" : "SDDC-DPortGroup-Mgmt",
            "transportType" : "MANAGEMENT"
          }, {
            "name" : "SDDC-DPortGroup-VSAN",
            "transportType" : "VSAN"
          }, {
            "name" : "SDDC-DPortGroup-vMotion",
            "transportType" : "VMOTION"
          } ]
        } ],
        "nsxClusterSpec" : {
          "nsxVClusterSpec" : {
            "vlanId" : 0,
            "vdsNameForVxlanConfig" : "SDDC-Dswitch-Private1"
          }
        }
      }
    } ]
  },
  "nsxVSpec" : {
    "nsxManagerSpec" : {
      "name" : "nsx-manager-2",
      "networkDetailsSpec" : {
        "ipAddress" : "10.0.0.44",
        "dnsName" : "nsx-manager-2.vrack.vsphere.local",
        "gateway" : "10.0.0.250",
        "subnetMask" : "255.255.255.0"
      }
    },
    "nsxVControllerSpec" : {
      "nsxControllerIps" : [ "10.0.0.45", "10.0.0.46", "10.0.0.47" ],
      "nsxControllerPassword" : "Test123456$%",
      "nsxControllerGateway" : "10.0.0.250",
      "nsxControllerSubnetMask" : "255.255.255.0"
    },
    "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "nsxManagerAdminPassword" : "VMware123!",
    "nsxManagerEnablePassword" : "VMware123!"
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/060a82b4-df4a-419b-8729-20fb259282fc
Content-Length: 142

{
  "id" : "060a82b4-df4a-419b-8729-20fb259282fc",
  "name" : "",
  "status" : "UNKNOWN",
  "creationTimestamp" : "2022-02-08T10:30:31.769Z"
}
  1. Poll the task until "status" is not "IN_PROGRESS" with the ID from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.7.2. Get the Domains

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/domains HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 567

{
  "elements" : [ {
    "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c5",
    "name" : "VI-1",
    "vcenters" : [ {
      "id" : "c0703437-6756-470b-9e1c-f9d3bbc9b1c6"
    } ],
    "clusters" : [ {
      "id" : "8045e44e-974e-4f43-9862-7f0326782655"
    } ]
  }, {
    "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c1",
    "name" : "VDI-1",
    "vcenters" : [ {
      "id" : "c0703437-6846-470b-9e1c-f9d3bbc9b1c9"
    } ],
    "clusters" : [ {
      "id" : "8045e44e-974e-4f43-9862-7f0326782677"
    }, {
      "id" : "8045e44e-974e-4f43-9861-7f0326782633"
    } ]
  } ]
}

2.7.3. Get a Domain

Prerequisites
  1. The following data is required

    • ID of the domain

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/c0703437-6746-470b-9e1c-f9d3bbc9b1c5' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/domains/c0703437-6746-470b-9e1c-f9d3bbc9b1c5 HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 222

{
  "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c5",
  "name" : "VI-1",
  "vcenters" : [ {
    "id" : "c0703437-6756-470b-9e1c-f9d3bbc9b1c6"
  } ],
  "clusters" : [ {
    "id" : "8045e44e-974e-4f43-9862-7f0326782655"
  } ]
}

2.7.4. Get Domain Endpoints

Prerequisites
  1. The following data is required

    • ID of the domain

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/3c86f856-58f3-4768-afca-ee6efd53b4cb/endpoints' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/domains/3c86f856-58f3-4768-afca-ee6efd53b4cb/endpoints HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 192

{
  "elements" : [ {
    "type" : "VCENTER",
    "url" : "https://vcenter-1.vrack.vsphere.local"
  }, {
    "type" : "NSX_MANAGER",
    "url" : "https://nsxManager.vrack.vsphere.local"
  } ]
}

2.7.5. Delete a Domain

When you delete a domain, the clusters within the domain are deleted and the hosts are returned to the free pool.

Warning
Deleting a domain is an irreversible operation. All clusters and VMs within the domain are deleted and the underlying datastores are destroyed.
Warning
Deleting a domain puts the host "status" to UNASSIGNED_UNUSEABLE. Cleanup the hosts to change the "status" to UNASSIGNED_USEABLE.
Note
The network pools used by the domain are not deleted as part of task and must be deleted separately.
Prerequisites
  1. The following data is required

    • ID of the domain that has to be deleted.

Tip
Back up the data on the domain.
Tip
Migrate the VMs that you want to retain, to another domain.
Steps
  1. Initialize the deletion.

Warning
It is not possible to delete a domain without having marked it for deletion. This 2-step deletion ensures that a domain is not deleted accidentally.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/f74c2d97-621a-4984-9ab6-5d84effde82f' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -d '{
  "markForDeletion" : true
}'

HTTP Request

PATCH /v1/domains/f74c2d97-621a-4984-9ab6-5d84effde82f HTTP/1.1
Content-Type: application/json
Content-Length: 30
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "markForDeletion" : true
}

HTTP Response

HTTP/1.1 200 OK
  1. Trigger the deletion.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/f74c2d97-621a-4984-9ab6-5d84effde82f' -i -u 'admin:VMwareInfra@1' -X DELETE

HTTP Request

DELETE /v1/domains/f74c2d97-621a-4984-9ab6-5d84effde82f HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/3e3e898b-d8bf-4ba9-bfca-766b8fa88552
Content-Length: 142

{
  "id" : "3e3e898b-d8bf-4ba9-bfca-766b8fa88552",
  "name" : "",
  "status" : "UNKNOWN",
  "creationTimestamp" : "2022-02-08T10:30:30.289Z"
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.8. Clusters

2.8.1. Create a Cluster

After you add the primary cluster, you can add more clusters to expand the domain.

Prerequisites
  1. The following data is required

    • ID of the domain in which the cluster is to be created

    • Cluster details

      • Name of the cluster

      • Hosts details

        • ID of the host (UUID)

        • License key for the host

        • List of VDS names to associate with host

        • ID of the vmNic host to be associated with VDS / N-VDS, once added to cluster

      • Datastore details

        Note
        Only one of "vsanDatastoreSpec" (For VSAN), "nfsDatastoreSpec" (For NFS) or "vmfsDatastoreSpec" (For VMFS on FC) must be specified.
        • For VSAN

          • Number of host failures to tolerate (can be 0, 1, or 2)

          • License key for the vSAN datastore

            {
              "vsanDatastoreSpec" : {
                "failuresToTolerate" : 1,
                "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
                "datastoreName" : "vSanDatastore"
              }
            }
        • For NFS

          • List of NFS server names

          • Shared directory path

          • User tag used to annotate NFS share

          • Boolean to identify if the mount directory should be read-only

            {
              "nfsDatastoreSpecs" : [ {
                "nasVolume" : {
                  "serverName" : [ "10.0.0.250" ],
                  "path" : "/nfs_mount/my_read_write_folder",
                  "readOnly" : false
                },
                "datastoreName" : "NFSShare"
              } ]
            }
        • For VMFS on FC

          • Ensure that the ESXi hosts have the given VMFS on FC datastore name configured.

          {
            "vmfsDatastoreSpec" : {
              "fcSpec" : [ {
                "datastoreName" : "sample-vmfs-on-fc-datastore-name"
              } ]
            }
          }
        • Network Details

          • List of VDS details

            • For each VDS
              Port group names and the corresponding transport type
              DVS host Infrastructure traffic resource type
              Maximum allowed usage for a traffic class
              Amount of bandwidth to be reserved for the host infrastructure traffic class

          • NSX cluster Details

            Note
            Only one of "nsxVClusterSpec" (For NSX-V) or "nsxTClusterSpec" (For NSX-T) must be specified.
            • For NSX-V
              VLAN ID of the VXLAN
              License key for NSX
              VDS to be used for VXLAN traffic/port group. This should belong to one of the VDS being created for the cluster

        {
          "nsxVClusterSpec" : {
            "vlanId" : 0,
            "vdsNameForVxlanConfig" : "SDDC-Dswitch-Private1"
          }
        }
        • For NSX-T
          VLAN ID of Geneve

    {
      "nsxTClusterSpec" : {
        "geneveVlanId" : 2
      }
    }
  2. Network pool must be configured.

  3. Logical VMware Cloud Foundation container (Workload Domain) must be provisioned.

Note
NSX manager and controller is configured when domain is created.
  1. Prerequisites for vSAN, NFS or VMFS on FC must be met.

  2. License key details may be provisioned in vCenter.

  3. Host configuration must have minimum two active vmNics.

  4. There must be at least three hosts available in the VMware Cloud Foundation inventory.

  5. Ensure that the hosts you want to add to the cluster are in UNASSIGNED_USEABLE state.

  6. You must have valid host and vSAN (if using vSAN storage) license key specified with adequate sockets available for the host to be added.

  7. A DHCP server must be configured on the VXLAN VLAN of the management domain. When NSX creates VXLAN VTEPs for the domain, they are assigned IP addresses from the DHCP server.

  8. Evaluate if you want to have pNICs on multiple DVS’s, and on N-VDS if it is NSX-T domain. At least two pNICs are needed on a single switch. Below is a spec sample:

    {
      "vmNics" : [ {
        "id" : "vmnic0",
        "vdsName" : "SDDC-Dswitch-Private1"
      }, {
        "id" : "vmnic1",
        "vdsName" : "SDDC-Dswitch-Private1"
      }, {
        "id" : "vmnic2",
        "vdsName" : "default",
        "moveToNvds" : true
      }, {
        "id" : "vmnic3",
        "vdsName" : "default",
        "moveToNvds" : true
      } ]
    }
Steps
  1. Validate the input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters/validations' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "clusterCreationSpec" : {
    "domainId" : "159a5c0e-dca4-450d-ba9f-e58f26313705",
    "computeSpec" : {
      "clusterSpecs" : [ {
        "name" : "Cluster1",
        "hostSpecs" : [ {
          "id" : "f278dbab-78f4-4bed-83ea-0b82732b84b5",
          "licenseKey" : "XXXX-XXXX"
        }, {
          "id" : "8b7e29ae-b14a-447e-8a39-3e0dcd8e5646",
          "licenseKey" : "XXXX-XXXX"
        }, {
          "id" : "d65c19c3-90aa-419c-a49b-430c749b1eb1",
          "licenseKey" : "XXXX-XXXX"
        } ],
        "datastoreSpec" : {
          "vsanDatastoreSpec" : {
            "failuresToTolerate" : 1,
            "licenseKey" : "XXXX-XXXX",
            "datastoreName" : "vSanDatastore"
          }
        },
        "networkSpec" : {
          "vdsSpecs" : [ {
            "name" : "vRack-DSwitch",
            "portGroupSpecs" : [ {
              "name" : "SDDC-DPortGroup-MANAGEMENT",
              "transportType" : "MANAGEMENT"
            }, {
              "name" : "SDDC-DPortGroup-VMOTION",
              "transportType" : "VMOTION"
            }, {
              "name" : "SDDC-DPortGroup-VMOTION",
              "transportType" : "VMOTION"
            } ]
          } ],
          "nsxClusterSpec" : {
            "nsxVClusterSpec" : {
              "vlanId" : 0,
              "vdsNameForVxlanConfig" : "vRack-DSwitch"
            }
          }
        },
        "advancedOptions" : {
          "evcMode" : "",
          "highAvailability" : {
            "enabled" : false
          }
        }
      } ]
    }
  }
}'

HTTP Request

POST /v1/clusters/validations HTTP/1.1
Content-Type: application/json
Content-Length: 1542
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "clusterCreationSpec" : {
    "domainId" : "159a5c0e-dca4-450d-ba9f-e58f26313705",
    "computeSpec" : {
      "clusterSpecs" : [ {
        "name" : "Cluster1",
        "hostSpecs" : [ {
          "id" : "f278dbab-78f4-4bed-83ea-0b82732b84b5",
          "licenseKey" : "XXXX-XXXX"
        }, {
          "id" : "8b7e29ae-b14a-447e-8a39-3e0dcd8e5646",
          "licenseKey" : "XXXX-XXXX"
        }, {
          "id" : "d65c19c3-90aa-419c-a49b-430c749b1eb1",
          "licenseKey" : "XXXX-XXXX"
        } ],
        "datastoreSpec" : {
          "vsanDatastoreSpec" : {
            "failuresToTolerate" : 1,
            "licenseKey" : "XXXX-XXXX",
            "datastoreName" : "vSanDatastore"
          }
        },
        "networkSpec" : {
          "vdsSpecs" : [ {
            "name" : "vRack-DSwitch",
            "portGroupSpecs" : [ {
              "name" : "SDDC-DPortGroup-MANAGEMENT",
              "transportType" : "MANAGEMENT"
            }, {
              "name" : "SDDC-DPortGroup-VMOTION",
              "transportType" : "VMOTION"
            }, {
              "name" : "SDDC-DPortGroup-VMOTION",
              "transportType" : "VMOTION"
            } ]
          } ],
          "nsxClusterSpec" : {
            "nsxVClusterSpec" : {
              "vlanId" : 0,
              "vdsNameForVxlanConfig" : "vRack-DSwitch"
            }
          }
        },
        "advancedOptions" : {
          "evcMode" : "",
          "highAvailability" : {
            "enabled" : false
          }
        }
      } ]
    }
  }
}

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 292

{
  "id" : "45bf9b16-e2c9-4cda-b755-0433ce9e4357",
  "description" : "Validating Cluster Creation Spec",
  "executionStatus" : "COMPLETED",
  "resultStatus" : "SUCCEEDED",
  "validationChecks" : [ {
    "description" : "ClusterCreationSpecValidation",
    "resultStatus" : "SUCCEEDED"
  } ]
}
  1. In case of no errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "SUCCEEDED".

  2. In case of errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "FAILED".

    Note
    Make changes to the input specification and re-validate using a new API invocation.
  1. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "domainId" : "dd84362b-b0b3-4ff7-9320-34c438542f98",
  "computeSpec" : {
    "clusterSpecs" : [ {
      "name" : "Cluster1",
      "hostSpecs" : [ {
        "id" : "6c13a9fb-6eb3-4d78-a167-9ec72257a263",
        "licenseKey" : "XXXX-XXXX"
      }, {
        "id" : "ffdf6b2b-8062-4349-b065-8b5c824634a9",
        "licenseKey" : "XXXX-XXXX"
      }, {
        "id" : "37854814-8393-4393-b4eb-ca5b45e21f59",
        "licenseKey" : "XXXX-XXXX"
      } ],
      "datastoreSpec" : {
        "vsanDatastoreSpec" : {
          "failuresToTolerate" : 1,
          "licenseKey" : "XXXX-XXXX",
          "datastoreName" : "vSanDatastore"
        }
      },
      "networkSpec" : {
        "vdsSpecs" : [ {
          "name" : "vRack-DSwitch",
          "portGroupSpecs" : [ {
            "name" : "SDDC-DPortGroup-MANAGEMENT",
            "transportType" : "MANAGEMENT"
          }, {
            "name" : "SDDC-DPortGroup-VMOTION",
            "transportType" : "VMOTION"
          }, {
            "name" : "SDDC-DPortGroup-VMOTION",
            "transportType" : "VMOTION"
          } ]
        } ],
        "nsxClusterSpec" : {
          "nsxVClusterSpec" : {
            "vlanId" : 0,
            "vdsNameForVxlanConfig" : "vRack-DSwitch"
          }
        }
      },
      "advancedOptions" : {
        "evcMode" : "",
        "highAvailability" : {
          "enabled" : false
        }
      }
    } ]
  }
}'

HTTP Request

POST /v1/clusters HTTP/1.1
Content-Type: application/json
Content-Length: 1410
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "domainId" : "dd84362b-b0b3-4ff7-9320-34c438542f98",
  "computeSpec" : {
    "clusterSpecs" : [ {
      "name" : "Cluster1",
      "hostSpecs" : [ {
        "id" : "6c13a9fb-6eb3-4d78-a167-9ec72257a263",
        "licenseKey" : "XXXX-XXXX"
      }, {
        "id" : "ffdf6b2b-8062-4349-b065-8b5c824634a9",
        "licenseKey" : "XXXX-XXXX"
      }, {
        "id" : "37854814-8393-4393-b4eb-ca5b45e21f59",
        "licenseKey" : "XXXX-XXXX"
      } ],
      "datastoreSpec" : {
        "vsanDatastoreSpec" : {
          "failuresToTolerate" : 1,
          "licenseKey" : "XXXX-XXXX",
          "datastoreName" : "vSanDatastore"
        }
      },
      "networkSpec" : {
        "vdsSpecs" : [ {
          "name" : "vRack-DSwitch",
          "portGroupSpecs" : [ {
            "name" : "SDDC-DPortGroup-MANAGEMENT",
            "transportType" : "MANAGEMENT"
          }, {
            "name" : "SDDC-DPortGroup-VMOTION",
            "transportType" : "VMOTION"
          }, {
            "name" : "SDDC-DPortGroup-VMOTION",
            "transportType" : "VMOTION"
          } ]
        } ],
        "nsxClusterSpec" : {
          "nsxVClusterSpec" : {
            "vlanId" : 0,
            "vdsNameForVxlanConfig" : "vRack-DSwitch"
          }
        }
      },
      "advancedOptions" : {
        "evcMode" : "",
        "highAvailability" : {
          "enabled" : false
        }
      }
    } ]
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/6617d6c5-ccdc-4c68-a422-30e42ea8c393
Content-Length: 142

{
  "id" : "6617d6c5-ccdc-4c68-a422-30e42ea8c393",
  "name" : "",
  "status" : "UNKNOWN",
  "creationTimestamp" : "2022-02-08T10:29:52.554Z"
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.8.2. Get the Clusters

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/clusters HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1721

{
  "elements" : [ {
    "id" : "8045e44e-974e-4f43-9862-7f0326782655",
    "name" : "sfo01-m01-mgmt01",
    "primaryDatastoreName" : "sfo01-m01-vsan01",
    "primaryDatastoreType" : "VSAN",
    "hosts" : [ {
      "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c5"
    }, {
      "id" : "c0703431-6742-470b-9e1d-f9d3bbc9b1c9"
    } ],
    "isStretched" : false
  }, {
    "id" : "8045e44e-974e-4f43-9862-7f0326782677",
    "name" : "sfo01-m01-wld01",
    "primaryDatastoreName" : "sfo01-m01-nfs01",
    "primaryDatastoreType" : "NFS",
    "hosts" : [ {
      "id" : "c0703437-6746-470z-9e1c-f9d3bbc9b1c6"
    }, {
      "id" : "c0703431-6742-470t-9e1d-f9d3bbc9b1c1"
    } ],
    "isStretched" : false
  }, {
    "id" : "8045e44e-974e-4f43-9861-7f0326782633",
    "name" : "sfo01-m01-wld02",
    "primaryDatastoreName" : "sfo01-m01-nfs02",
    "primaryDatastoreType" : "NFS",
    "hosts" : [ {
      "id" : "c0703437-6746-470e-9e1c-f9d3bbc9b1c3"
    }, {
      "id" : "c0703431-6742-470r-9e1d-f9d3bbc9b1c4"
    } ],
    "isStretched" : false
  }, {
    "id" : "8045e44e-974e-4f43-9861-7f0326782677",
    "name" : "sfo01-m01-wld03",
    "primaryDatastoreName" : "sfo01-m01-fc01",
    "primaryDatastoreType" : "FC",
    "hosts" : [ {
      "id" : "c0703437-6746-470e-9e2c-f9d3bbc9b1c3"
    }, {
      "id" : "c0703431-6742-460r-9e1d-f9d3bbc9b1c4"
    } ],
    "isStretched" : false
  }, {
    "id" : "2345e44e-974e-4f43-9862-7f0326782898",
    "name" : "SDDC-Cluster1",
    "primaryDatastoreName" : "sfo01-m01-vsan01",
    "primaryDatastoreType" : "VSAN",
    "hosts" : [ {
      "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c5"
    }, {
      "id" : "c0703431-6742-470b-9e1d-f9d3bbc9b1c9"
    } ],
    "isStretched" : true
  } ]
}

Get the Stretched Clusters

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters?isStretched=true' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/clusters?isStretched=true HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 363

{
  "elements" : [ {
    "id" : "2345e44e-974e-4f43-9862-7f0326782898",
    "name" : "sfo01-m01-mgmt01",
    "primaryDatastoreName" : "sfo01-m01-vsan01",
    "primaryDatastoreType" : "VSAN",
    "hosts" : [ {
      "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c5"
    }, {
      "id" : "c0703431-6742-470b-9e1d-f9d3bbc9b1c9"
    } ],
    "isStretched" : true
  } ]
}

Get the Vanilla Clusters

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters?isStretched=false' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/clusters?isStretched=false HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1382

{
  "elements" : [ {
    "id" : "8045e44e-974e-4f43-9862-7f0326782655",
    "name" : "sfo01-m01-mgmt01",
    "primaryDatastoreName" : "sfo01-m01-vsan01",
    "primaryDatastoreType" : "VSAN",
    "hosts" : [ {
      "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c5"
    }, {
      "id" : "c0703431-6742-470b-9e1d-f9d3bbc9b1c9"
    } ],
    "isStretched" : false
  }, {
    "id" : "8045e44e-974e-4f43-9862-7f0326782677",
    "name" : "sfo01-m01-wld01",
    "primaryDatastoreName" : "sfo01-m01-nfs01",
    "primaryDatastoreType" : "NFS",
    "hosts" : [ {
      "id" : "c0703437-6746-470z-9e1c-f9d3bbc9b1c6"
    }, {
      "id" : "c0703431-6742-470t-9e1d-f9d3bbc9b1c1"
    } ],
    "isStretched" : false
  }, {
    "id" : "8045e44e-974e-4f43-9861-7f0326782633",
    "name" : "sfo01-m01-wld02",
    "primaryDatastoreName" : "sfo01-m01-nfs02",
    "primaryDatastoreType" : "NFS",
    "hosts" : [ {
      "id" : "c0703437-6746-470e-9e1c-f9d3bbc9b1c3"
    }, {
      "id" : "c0703431-6742-470r-9e1d-f9d3bbc9b1c4"
    } ],
    "isStretched" : false
  }, {
    "id" : "8045e44e-974e-4f43-9861-7f0326782677",
    "name" : "sfo01-m01-wld03",
    "primaryDatastoreName" : "sfo01-m01-fc01",
    "primaryDatastoreType" : "FC",
    "hosts" : [ {
      "id" : "c0703437-6746-470e-9e2c-f9d3bbc9b1c3"
    }, {
      "id" : "c0703431-6742-460r-9e1d-f9d3bbc9b1c4"
    } ],
    "isStretched" : false
  } ]
}

2.8.3. Get a Cluster

Prerequisites
  1. The following data is required

    • ID of the cluster

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters/8045e44e-974e-4f43-9862-7f0326782655' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/clusters/8045e44e-974e-4f43-9862-7f0326782655 HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 319

{
  "id" : "8045e44e-974e-4f43-9862-7f0326782655",
  "name" : "sfo01-m01-mgmt01",
  "primaryDatastoreName" : "sfo01-m01-vsan01",
  "primaryDatastoreType" : "VSAN",
  "hosts" : [ {
    "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c5"
  }, {
    "id" : "c0703431-6742-470b-9e1d-f9d3bbc9b1c9"
  } ],
  "isStretched" : false
}

2.8.4. Expand a Cluster

Adding an individual host to a cluster adds the resources of that host to the cluster. You can add multiple hosts at a time to a cluster.

Prerequisites
  1. The following data is required

    • ID of the cluster

    • For each host

      • ID of the host (UUID)

      • List of VDS names to associate with host

      • ID of the vmNic, host is associated to

    • License key of ESXi

  2. The cluster in a domain to which hosts are to be added must exist.

  3. There must be a host available in the VMware Cloud Foundation inventory.

  4. The hosts to be added must have been commissioned.

  5. Ensure that the host you want to add is in an active state.

  6. For expanding a cluster which uses more than 2 vmnics, get the hosts which are compatible with the cluster using hosts query API with the criterion "HOST_COMPATIBLE_WITH_CLUSTER_USING_PNICS".

  1. You must have a valid ESXi license specified with adequate sockets available for the host to be added.

  2. Ensure that the host to be added to the cluster matches the configuration of the hosts already in the cluster. This ensures a balanced configuration of the cluster.

  3. Cluster should be in Stretched state, if expansion to be performed is on Stretched cluster.

Steps
  1. Validate the input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32/validations' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "clusterUpdateSpec" : {
    "clusterExpansionSpec" : {
      "hostSpecs" : [ {
        "id" : "3c9a689f-4370-482a-9e00-edadc261be38",
        "hostNetworkSpec" : {
          "vmNics" : [ {
            "id" : "vmnic0",
            "vdsName" : "switch0",
            "moveToNvds" : false
          }, {
            "id" : "vmnic1",
            "vdsName" : "switch1",
            "moveToNvds" : true
          } ]
        }
      } ]
    }
  }
}'

HTTP Request

POST /v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32/validations HTTP/1.1
Content-Type: application/json
Content-Length: 446
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "clusterUpdateSpec" : {
    "clusterExpansionSpec" : {
      "hostSpecs" : [ {
        "id" : "3c9a689f-4370-482a-9e00-edadc261be38",
        "hostNetworkSpec" : {
          "vmNics" : [ {
            "id" : "vmnic0",
            "vdsName" : "switch0",
            "moveToNvds" : false
          }, {
            "id" : "vmnic1",
            "vdsName" : "switch1",
            "moveToNvds" : true
          } ]
        }
      } ]
    }
  }
}

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 294

{
  "id" : "787c78a3-1a05-41a4-b317-2d969bc3d788",
  "description" : "Validating Cluster Expansion Spec",
  "executionStatus" : "COMPLETED",
  "resultStatus" : "SUCCEEDED",
  "validationChecks" : [ {
    "description" : "ClusterExpansionSpecValidation",
    "resultStatus" : "SUCCEEDED"
  } ]
}
  1. In case of no errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "SUCCEEDED".

  2. In case of errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "FAILED".

    Note
    Make changes to the input specification and re-validate using a new API invocation.
  1. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -d '{
  "clusterExpansionSpec" : {
    "hostSpecs" : [ {
      "id" : "465f2baa-ac3e-483b-bbeb-8279b4642fcb",
      "hostNetworkSpec" : {
        "vmNics" : [ {
          "id" : "vmnic0",
          "vdsName" : "switch0",
          "moveToNvds" : false
        }, {
          "id" : "vmnic1",
          "vdsName" : "switch1",
          "moveToNvds" : true
        } ]
      }
    } ]
  }
}'

HTTP Request

PATCH /v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32 HTTP/1.1
Content-Type: application/json
Content-Length: 384
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "clusterExpansionSpec" : {
    "hostSpecs" : [ {
      "id" : "465f2baa-ac3e-483b-bbeb-8279b4642fcb",
      "hostNetworkSpec" : {
        "vmNics" : [ {
          "id" : "vmnic0",
          "vdsName" : "switch0",
          "moveToNvds" : false
        }, {
          "id" : "vmnic1",
          "vdsName" : "switch1",
          "moveToNvds" : true
        } ]
      }
    } ]
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/5a7f57f1-dee9-4f36-8eef-3df24a1cdd72
Content-Length: 142

{
  "id" : "5a7f57f1-dee9-4f36-8eef-3df24a1cdd72",
  "name" : "",
  "status" : "UNKNOWN",
  "creationTimestamp" : "2022-02-08T10:29:51.072Z"
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.8.5. Compact a Cluster

When a host is removed from a cluster in a domain, the vSAN members are reduced. Ensure that you have enough hosts remaining to facilitate the configured vSAN availability. Failure to do so might result in the datastore being marked as read-only or in data loss.

Prerequisites
  1. The following data is required

    • For each host to be removed

      • ID of the host

Steps
  1. Validate the input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32/validations' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "clusterUpdateSpec" : {
    "clusterCompactionSpec" : {
      "hosts" : [ {
        "id" : "dfde8d33-783a-4b3a-8581-967864712322"
      } ]
    }
  }
}'

HTTP Request

POST /v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32/validations HTTP/1.1
Content-Type: application/json
Content-Length: 155
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "clusterUpdateSpec" : {
    "clusterCompactionSpec" : {
      "hosts" : [ {
        "id" : "dfde8d33-783a-4b3a-8581-967864712322"
      } ]
    }
  }
}

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 296

{
  "id" : "bbf6764f-32d2-42a0-abf1-b9e41a3dbbc0",
  "description" : "Validating Cluster Compaction Spec",
  "executionStatus" : "COMPLETED",
  "resultStatus" : "SUCCEEDED",
  "validationChecks" : [ {
    "description" : "ClusterCompactionSpecValidation",
    "resultStatus" : "SUCCEEDED"
  } ]
}
  1. In case of no errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "SUCCEEDED".

  2. In case of errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "FAILED".

    Note
    Make changes to the input specification and re-validate using a new API invocation.
  1. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -d '{
  "clusterCompactionSpec" : {
    "hosts" : [ {
      "id" : "f6c81733-613c-4152-90aa-e618bec84d5c"
    } ]
  }
}'

HTTP Request

PATCH /v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32 HTTP/1.1
Content-Type: application/json
Content-Length: 115
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "clusterCompactionSpec" : {
    "hosts" : [ {
      "id" : "f6c81733-613c-4152-90aa-e618bec84d5c"
    } ]
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/82e2cf1a-e2f5-480a-b491-d756246f4e58
Content-Length: 142

{
  "id" : "82e2cf1a-e2f5-480a-b491-d756246f4e58",
  "name" : "",
  "status" : "UNKNOWN",
  "creationTimestamp" : "2022-02-08T10:29:53.785Z"
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.8.6. Stretch a Cluster

Convert a Standard vSAN cluster to a Stretched cluster

Prerequisites
  1. The following data is required

    • ID of the cluster

    • For each host

      • ID of the host (UUID)

      • License key of ESXi

    • For each Witness host

      • ID of witness host

      • FQDN of witness host

      • vSAN subnet cidr of witness host

  2. The cluster must exist.

  3. There must be a host available in the VMware Cloud Foundation inventory.

  4. The hosts to be added must have been commissioned.

  5. Ensure that the host you want to add is in an active state.

  6. You must have a valid ESXi license specified with adequate sockets available for the host to be added.

  7. Ensure that the host to be added to the cluster matches the configuration of the hosts already in the cluster. This ensures a balanced configuration of the cluster.

  8. vSAN witness should be configured.

  9. Underlying physical network should have proper MTUs and vSAN/vMotion connectivity between availability zones and the witness.

Steps
  1. Validate the input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32/validations' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "clusterUpdateSpec" : {
    "clusterStretchSpec" : {
      "hostSpecs" : [ {
        "id" : "2d615bea-7f1f-4b1c-915b-fd471ceaa179",
        "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
        "hostNetworkSpec" : {
          "vmNics" : [ {
            "id" : "vmnic0",
            "vdsName" : "switch0",
            "moveToNvds" : false
          }, {
            "id" : "vmnic1",
            "vdsName" : "switch1",
            "moveToNvds" : true
          } ]
        }
      } ],
      "witnessSpec" : {
        "vsanIp" : "10.0.4.88",
        "fqdn" : "witness-vsan.vrack.vsphere.local",
        "vsanCidr" : "10.0.4.0/24"
      }
    }
  }
}'

HTTP Request

POST /v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32/validations HTTP/1.1
Content-Type: application/json
Content-Length: 653
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "clusterUpdateSpec" : {
    "clusterStretchSpec" : {
      "hostSpecs" : [ {
        "id" : "2d615bea-7f1f-4b1c-915b-fd471ceaa179",
        "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
        "hostNetworkSpec" : {
          "vmNics" : [ {
            "id" : "vmnic0",
            "vdsName" : "switch0",
            "moveToNvds" : false
          }, {
            "id" : "vmnic1",
            "vdsName" : "switch1",
            "moveToNvds" : true
          } ]
        }
      } ],
      "witnessSpec" : {
        "vsanIp" : "10.0.4.88",
        "fqdn" : "witness-vsan.vrack.vsphere.local",
        "vsanCidr" : "10.0.4.0/24"
      }
    }
  }
}

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 290

{
  "id" : "ff4a3c37-42d7-4f86-99a5-3d6e6ef6cc0a",
  "description" : "Validating Cluster Stretch Spec",
  "executionStatus" : "COMPLETED",
  "resultStatus" : "SUCCEEDED",
  "validationChecks" : [ {
    "description" : "ClusterStretchSpecValidation",
    "resultStatus" : "SUCCEEDED"
  } ]
}
  1. In case of no errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "SUCCEEDED".

  2. In case of errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "FAILED".

    Note
    Make changes to the input specification and re-validate using a new API invocation.
  1. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -d '{
  "clusterStretchSpec" : {
    "hostSpecs" : [ {
      "id" : "363763f9-fa24-4eeb-aac5-61b93ac98480",
      "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
      "hostNetworkSpec" : {
        "vmNics" : [ {
          "id" : "vmnic0",
          "vdsName" : "switch0",
          "moveToNvds" : false
        }, {
          "id" : "vmnic1",
          "vdsName" : "switch1",
          "moveToNvds" : true
        } ]
      }
    } ],
    "witnessSpec" : {
      "vsanIp" : "10.0.4.88",
      "fqdn" : "witness-vsan.vrack.vsphere.local",
      "vsanCidr" : "10.0.4.0/24"
    }
  }
}'

HTTP Request

PATCH /v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32 HTTP/1.1
Content-Type: application/json
Content-Length: 579
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "clusterStretchSpec" : {
    "hostSpecs" : [ {
      "id" : "363763f9-fa24-4eeb-aac5-61b93ac98480",
      "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
      "hostNetworkSpec" : {
        "vmNics" : [ {
          "id" : "vmnic0",
          "vdsName" : "switch0",
          "moveToNvds" : false
        }, {
          "id" : "vmnic1",
          "vdsName" : "switch1",
          "moveToNvds" : true
        } ]
      }
    } ],
    "witnessSpec" : {
      "vsanIp" : "10.0.4.88",
      "fqdn" : "witness-vsan.vrack.vsphere.local",
      "vsanCidr" : "10.0.4.0/24"
    }
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/1755010a-586e-4922-9210-234b08cc5d2a
Content-Length: 142

{
  "id" : "1755010a-586e-4922-9210-234b08cc5d2a",
  "name" : "",
  "status" : "UNKNOWN",
  "creationTimestamp" : "2022-02-08T10:29:52.962Z"
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.8.7. Unstretch a Cluster

Convert a Stretched cluster to a Standard vSAN cluster

Prerequisites
  1. The following data is required

    • ID of the cluster

  2. The cluster must exist.

  3. Cluster should be in Stretched state.

Steps
  1. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -d '{
  "clusterUnstretchSpec" : { }
}'

HTTP Request

PATCH /v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32 HTTP/1.1
Content-Type: application/json
Content-Length: 34
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "clusterUnstretchSpec" : { }
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/d29d6f05-b3d9-4b51-9c3d-d9eed6b17b60
Content-Length: 142

{
  "id" : "d29d6f05-b3d9-4b51-9c3d-d9eed6b17b60",
  "name" : "",
  "status" : "UNKNOWN",
  "creationTimestamp" : "2022-02-08T10:29:52.356Z"
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.8.8. Delete a Cluster

Warning
Datastores on the ESXi hosts in the cluster that will be deleted are destroyed.
Note
You cannot delete the last cluster in a domain. Instead, the domain can be deleted.
Prerequisites
  1. The following data is required

    • ID of the cluster to be deleted

  2. Ensure that a cluster with the given ID exists.

  3. The cluster has been marked for deletion.

  4. Migrate or backup the VMs and data on the data store associated with the cluster to another location.

Steps
  1. Initialize the deletion.

Warning
It is not possible to delete a cluster without having marked it for deletion. This 2-step deletion ensures that a cluster is not deleted accidentally.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -d '{
  "markForDeletion" : true
}'

HTTP Request

PATCH /v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32 HTTP/1.1
Content-Type: application/json
Content-Length: 30
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "markForDeletion" : true
}

HTTP Response

HTTP/1.1 200 OK
  1. Trigger the deletion.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32' -i -u 'admin:VMwareInfra@1' -X DELETE

HTTP Request

DELETE /v1/clusters/2d54bb6c-637a-49a4-a94c-622671d0ab32 HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/e352eb78-5495-45e3-875a-b373ea889a22
Content-Length: 142

{
  "id" : "e352eb78-5495-45e3-875a-b373ea889a22",
  "name" : "",
  "status" : "UNKNOWN",
  "creationTimestamp" : "2022-02-08T10:29:51.797Z"
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.9. Pivotal Container Service

2.9.1. Validate Pivotal Container Service specification

Prerequisites
  1. NSX-T Workload Domain.

    • An NSX-T backed workload domain must be prepared and available for consumption.

  2. DNS and IP Allocation

    • Prepare the IP addressees and forward/reserve DNS records for:

      1. PKS API

      2. Pivotal Operations Manager

      3. Harbor Registry (optional)

  3. Certificates

    • Generate the certificates and private keys from a trusted certificate authority that include the fully qualified domain names for each PKS management component.

  4. NSX-T Overlay Networking

    • Prepare the following NSX-T objects:

      1. NSX-T Tier-0 router

      2. NSX-T Tier-1 router

      3. node and pod IP blocks

      4. floating IP pool

  5. Availability Zones

    • Prepare the network settings and resources for the availability zones. This includes:

      1. network CIDR

      2. gateway

      3. reserved IP ranges

      4. target logical switch

      5. vSphere cluster for the management and the Kubernetes availability zones

    • At least three Kubernetes availability zones are recommended for a highly available deployment of your chosen application runtime.

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/pkses/validations' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "domainId" : "76df11e9-5c1f-4376-b913-0ea93ebda983",
  "name" : "PKS-1",
  "pksApiHostname" : "pksApi.sfo01.rainpole.local",
  "adminPassword" : "SecurePassword123!",
  "decryptionPassphrase" : "SecurePassword123!",
  "harborHostname" : "harbor.sfo01.rainpole.local",
  "installHarbor" : true,
  "nsxtItemsSpec" : {
    "t0routerId" : "bc3fda31-74b9-4759-8e1f-ff72726b8d5d",
    "nodesIpBlockId" : "b73446a0-9ffe-4291-b34f-ff0b6ee67ff3",
    "floatingIpPoolId" : "ee7d0bc1-0cd3-4c59-8944-65a36fe35cf7",
    "podsIpBlockId" : "6f5db6d2-30f6-47e3-a765-3ebc34390bce"
  },
  "pksOpsManagerVmSpec" : {
    "network" : {
      "network" : "network",
      "dnsServers" : [ "172.16.11.4", "172.16.11.5" ],
      "ntpServers" : [ "172.16.11.251", "172.16.11.252" ],
      "dnsSuffix" : "*.sfo01.rainpole.local",
      "gateway" : "10.255.0.1",
      "netmask" : "255.255.255.0"
    },
    "appliance" : {
      "ip" : "10.255.0.10",
      "hostname" : "pcf.sfo01.rainpole.local",
      "vmName" : "ops-manager"
    }
  },
  "availabilityZoneSpec" : {
    "managementNetwork" : {
      "vcenterNetwork" : "VcenterNetwork",
      "cidr" : "10.255.0.0/24",
      "gateway" : "10.255.0.1",
      "reservedRanges" : "10.255.0.1-10.255.0.10",
      "dnsServer" : "172.16.11.4"
    },
    "kubernetesNetwork" : {
      "vcenterNetwork" : "VcenterNetwork",
      "cidr" : "10.255.1.0/24",
      "gateway" : "10.255.1.1",
      "reservedRanges" : "10.255.1.1-10.255.1.10",
      "dnsServer" : "172.16.11.4"
    },
    "managementZone" : {
      "name" : "AZ1",
      "resourcePoolName" : "AZ1_Resource_Pool",
      "clusterName" : "pks-cluster"
    },
    "kubernetesZones" : [ {
      "name" : "AZ2",
      "resourcePoolName" : "AZ2_Resource_Pool",
      "clusterName" : "pks-cluster"
    }, {
      "name" : "AZ3",
      "resourcePoolName" : "AZ3_Resource_Pool",
      "clusterName" : "pks-cluster"
    } ]
  },
  "certificateBundle" : {
    "trustedCertificates" : "-----BEGIN CERTIFICATE-----\nMIIDNTCCAh2gAwIBAgIJAMFqmuO1XQb9MA0GCSqGSIb3DQEBCwUAMBYxFDASBgNV\nBAMMC0Vhc3ktUlNBIENBMB4XDTE5MDQwNjExMDQ0NVoXDTI5MDQwMzExMDQ0NVow\nFjEUMBIGA1UEAwwLRWFzeS1SU0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\nggEKAoIBAQC2Mw1Zu/Uj2d1CrQUPG96rJS116tbTRtaIlRjWW2W+6Ng6S/wRxMKS\nQKQbx2MBYYJYC76PRAu1r1AkZMh7QhN/ohzJNrXa+C1UAkKg0zD6xqbxbSIsyYCV\n3WDyL2jRjPjbelveKV7AvP+rbratF3fH8PtnMa9Jp5/fkWI76T8GipF4dYW1vAxy\nApD464PWKvkz4Y2Ey20gr15W/L4gNFgXdaENW7aY9T9N8JuFpIbBK6QS1vV+w4XJ\nqlEilT2l0MYUA78zAOl4e8XI4awGmc0lHU60+87/Za7ODZbp93EtXkRTjR23Ybvh\nqvYmbc4bZu+u5wHz8Zf5Q9S5bzciUlQ5AgMBAAGjgYUwgYIwHQYDVR0OBBYEFLRw\nFacXernqj0VPJ4TgtLdhFG++MEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdh\nFG++oRqkGDAWMxcvaswweewWhjhHVDklhlsfgsBDQYIJAMFqmuO1XQb9MAwGA1Ud\nEwQFMAMBAf8wCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IBAQARdK+wt2xr\nPiEX25Fmdw5CGlom2WDL5fqB7f05EgkMCzAWHZeVjIoHF2aPmEZTuCymk8neLyw6\nY5P0maW8VHhNwD93uovZnn1qccERjaOWSuxE/lJUWnrt7n4lJhWs4WBCc1SFeuvj\nL/AJyRv/DnGDUw7eXPQYR2vPa1yHZt8jr4nA5gbINAenJ0rX48mDB3jaroXyOUWE\nLfqtuLlxmWDE9iF4Aqu1vwYltEvbQ3k2tgDy6gTQbNl7/9UKMvl3bHI6xwjONvut\nfSJHetpy1h3sN5/XkOBnoNXiuoiDxo83+yDeIfCdDnCMcu13ByvZ9xSM4rBPSQNk\nfnIFWgyCUH8F\n-----END CERTIFICATE-----",
    "pcfRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    },
    "pksRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    },
    "nsxtRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    },
    "harborRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    }
  },
  "datastore" : "datastore"
}'

HTTP Request

POST /v1/pkses/validations HTTP/1.1
Content-Type: application/json
Content-Length: 15494
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "domainId" : "76df11e9-5c1f-4376-b913-0ea93ebda983",
  "name" : "PKS-1",
  "pksApiHostname" : "pksApi.sfo01.rainpole.local",
  "adminPassword" : "SecurePassword123!",
  "decryptionPassphrase" : "SecurePassword123!",
  "harborHostname" : "harbor.sfo01.rainpole.local",
  "installHarbor" : true,
  "nsxtItemsSpec" : {
    "t0routerId" : "bc3fda31-74b9-4759-8e1f-ff72726b8d5d",
    "nodesIpBlockId" : "b73446a0-9ffe-4291-b34f-ff0b6ee67ff3",
    "floatingIpPoolId" : "ee7d0bc1-0cd3-4c59-8944-65a36fe35cf7",
    "podsIpBlockId" : "6f5db6d2-30f6-47e3-a765-3ebc34390bce"
  },
  "pksOpsManagerVmSpec" : {
    "network" : {
      "network" : "network",
      "dnsServers" : [ "172.16.11.4", "172.16.11.5" ],
      "ntpServers" : [ "172.16.11.251", "172.16.11.252" ],
      "dnsSuffix" : "*.sfo01.rainpole.local",
      "gateway" : "10.255.0.1",
      "netmask" : "255.255.255.0"
    },
    "appliance" : {
      "ip" : "10.255.0.10",
      "hostname" : "pcf.sfo01.rainpole.local",
      "vmName" : "ops-manager"
    }
  },
  "availabilityZoneSpec" : {
    "managementNetwork" : {
      "vcenterNetwork" : "VcenterNetwork",
      "cidr" : "10.255.0.0/24",
      "gateway" : "10.255.0.1",
      "reservedRanges" : "10.255.0.1-10.255.0.10",
      "dnsServer" : "172.16.11.4"
    },
    "kubernetesNetwork" : {
      "vcenterNetwork" : "VcenterNetwork",
      "cidr" : "10.255.1.0/24",
      "gateway" : "10.255.1.1",
      "reservedRanges" : "10.255.1.1-10.255.1.10",
      "dnsServer" : "172.16.11.4"
    },
    "managementZone" : {
      "name" : "AZ1",
      "resourcePoolName" : "AZ1_Resource_Pool",
      "clusterName" : "pks-cluster"
    },
    "kubernetesZones" : [ {
      "name" : "AZ2",
      "resourcePoolName" : "AZ2_Resource_Pool",
      "clusterName" : "pks-cluster"
    }, {
      "name" : "AZ3",
      "resourcePoolName" : "AZ3_Resource_Pool",
      "clusterName" : "pks-cluster"
    } ]
  },
  "certificateBundle" : {
    "trustedCertificates" : "-----BEGIN CERTIFICATE-----\nMIIDNTCCAh2gAwIBAgIJAMFqmuO1XQb9MA0GCSqGSIb3DQEBCwUAMBYxFDASBgNV\nBAMMC0Vhc3ktUlNBIENBMB4XDTE5MDQwNjExMDQ0NVoXDTI5MDQwMzExMDQ0NVow\nFjEUMBIGA1UEAwwLRWFzeS1SU0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\nggEKAoIBAQC2Mw1Zu/Uj2d1CrQUPG96rJS116tbTRtaIlRjWW2W+6Ng6S/wRxMKS\nQKQbx2MBYYJYC76PRAu1r1AkZMh7QhN/ohzJNrXa+C1UAkKg0zD6xqbxbSIsyYCV\n3WDyL2jRjPjbelveKV7AvP+rbratF3fH8PtnMa9Jp5/fkWI76T8GipF4dYW1vAxy\nApD464PWKvkz4Y2Ey20gr15W/L4gNFgXdaENW7aY9T9N8JuFpIbBK6QS1vV+w4XJ\nqlEilT2l0MYUA78zAOl4e8XI4awGmc0lHU60+87/Za7ODZbp93EtXkRTjR23Ybvh\nqvYmbc4bZu+u5wHz8Zf5Q9S5bzciUlQ5AgMBAAGjgYUwgYIwHQYDVR0OBBYEFLRw\nFacXernqj0VPJ4TgtLdhFG++MEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdh\nFG++oRqkGDAWMxcvaswweewWhjhHVDklhlsfgsBDQYIJAMFqmuO1XQb9MAwGA1Ud\nEwQFMAMBAf8wCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IBAQARdK+wt2xr\nPiEX25Fmdw5CGlom2WDL5fqB7f05EgkMCzAWHZeVjIoHF2aPmEZTuCymk8neLyw6\nY5P0maW8VHhNwD93uovZnn1qccERjaOWSuxE/lJUWnrt7n4lJhWs4WBCc1SFeuvj\nL/AJyRv/DnGDUw7eXPQYR2vPa1yHZt8jr4nA5gbINAenJ0rX48mDB3jaroXyOUWE\nLfqtuLlxmWDE9iF4Aqu1vwYltEvbQ3k2tgDy6gTQbNl7/9UKMvl3bHI6xwjONvut\nfSJHetpy1h3sN5/XkOBnoNXiuoiDxo83+yDeIfCdDnCMcu13ByvZ9xSM4rBPSQNk\nfnIFWgyCUH8F\n-----END CERTIFICATE-----",
    "pcfRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    },
    "pksRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    },
    "nsxtRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    },
    "harborRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    }
  },
  "datastore" : "datastore"
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/pkses/validations/d39fc601-b2dc-4641-8abd-2cb169a18421
Content-Type: application/json
Content-Length: 79

{
  "id" : "d39fc601-b2dc-4641-8abd-2cb169a18421",
  "status" : "IN_PROGRESS"
}

2.9.2. Get validation results for Pivotal Container Service

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/pkses/validations/8b4f5440-a2dc-4e48-ac3e-be875b3f72ec' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/pkses/validations/8b4f5440-a2dc-4e48-ac3e-be875b3f72ec HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 281

{
  "id" : "bc3fda31-74b9-4759-8e1f-ff72726b8d5d",
  "description" : "Validation description",
  "executionStatus" : "COMPLETED",
  "resultStatus" : "SUCCEEDED",
  "validationChecks" : [ {
    "description" : "Validation check description",
    "resultStatus" : "SUCCEEDED"
  } ]
}

2.9.3. Install Pivotal Container Service

Prerequisites
  1. The Validate Pivotal Container Service specification workflow should finish successfully

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/pkses' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "domainId" : "76df11e9-5c1f-4376-b913-0ea93ebda983",
  "name" : "PKS-1",
  "pksApiHostname" : "pksApi.sfo01.rainpole.local",
  "adminPassword" : "SecurePassword123!",
  "decryptionPassphrase" : "SecurePassword123!",
  "harborHostname" : "harbor.sfo01.rainpole.local",
  "installHarbor" : true,
  "nsxtItemsSpec" : {
    "t0routerId" : "bc3fda31-74b9-4759-8e1f-ff72726b8d5d",
    "nodesIpBlockId" : "b73446a0-9ffe-4291-b34f-ff0b6ee67ff3",
    "floatingIpPoolId" : "ee7d0bc1-0cd3-4c59-8944-65a36fe35cf7",
    "podsIpBlockId" : "6f5db6d2-30f6-47e3-a765-3ebc34390bce"
  },
  "pksOpsManagerVmSpec" : {
    "network" : {
      "network" : "network",
      "dnsServers" : [ "172.16.11.4", "172.16.11.5" ],
      "ntpServers" : [ "172.16.11.251", "172.16.11.252" ],
      "dnsSuffix" : "*.sfo01.rainpole.local",
      "gateway" : "10.255.0.1",
      "netmask" : "255.255.255.0"
    },
    "appliance" : {
      "ip" : "10.255.0.10",
      "hostname" : "pcf.sfo01.rainpole.local",
      "vmName" : "ops-manager"
    }
  },
  "availabilityZoneSpec" : {
    "managementNetwork" : {
      "vcenterNetwork" : "VcenterNetwork",
      "cidr" : "10.255.0.0/24",
      "gateway" : "10.255.0.1",
      "reservedRanges" : "10.255.0.1-10.255.0.10",
      "dnsServer" : "172.16.11.4"
    },
    "kubernetesNetwork" : {
      "vcenterNetwork" : "VcenterNetwork",
      "cidr" : "10.255.1.0/24",
      "gateway" : "10.255.1.1",
      "reservedRanges" : "10.255.1.1-10.255.1.10",
      "dnsServer" : "172.16.11.4"
    },
    "managementZone" : {
      "name" : "AZ1",
      "resourcePoolName" : "AZ1_Resource_Pool",
      "clusterName" : "pks-cluster"
    },
    "kubernetesZones" : [ {
      "name" : "AZ2",
      "resourcePoolName" : "AZ2_Resource_Pool",
      "clusterName" : "pks-cluster"
    }, {
      "name" : "AZ3",
      "resourcePoolName" : "AZ3_Resource_Pool",
      "clusterName" : "pks-cluster"
    } ]
  },
  "certificateBundle" : {
    "trustedCertificates" : "-----BEGIN CERTIFICATE-----\nMIIDNTCCAh2gAwIBAgIJAMFqmuO1XQb9MA0GCSqGSIb3DQEBCwUAMBYxFDASBgNV\nBAMMC0Vhc3ktUlNBIENBMB4XDTE5MDQwNjExMDQ0NVoXDTI5MDQwMzExMDQ0NVow\nFjEUMBIGA1UEAwwLRWFzeS1SU0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\nggEKAoIBAQC2Mw1Zu/Uj2d1CrQUPG96rJS116tbTRtaIlRjWW2W+6Ng6S/wRxMKS\nQKQbx2MBYYJYC76PRAu1r1AkZMh7QhN/ohzJNrXa+C1UAkKg0zD6xqbxbSIsyYCV\n3WDyL2jRjPjbelveKV7AvP+rbratF3fH8PtnMa9Jp5/fkWI76T8GipF4dYW1vAxy\nApD464PWKvkz4Y2Ey20gr15W/L4gNFgXdaENW7aY9T9N8JuFpIbBK6QS1vV+w4XJ\nqlEilT2l0MYUA78zAOl4e8XI4awGmc0lHU60+87/Za7ODZbp93EtXkRTjR23Ybvh\nqvYmbc4bZu+u5wHz8Zf5Q9S5bzciUlQ5AgMBAAGjgYUwgYIwHQYDVR0OBBYEFLRw\nFacXernqj0VPJ4TgtLdhFG++MEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdh\nFG++oRqkGDAWMxcvaswweewWhjhHVDklhlsfgsBDQYIJAMFqmuO1XQb9MAwGA1Ud\nEwQFMAMBAf8wCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IBAQARdK+wt2xr\nPiEX25Fmdw5CGlom2WDL5fqB7f05EgkMCzAWHZeVjIoHF2aPmEZTuCymk8neLyw6\nY5P0maW8VHhNwD93uovZnn1qccERjaOWSuxE/lJUWnrt7n4lJhWs4WBCc1SFeuvj\nL/AJyRv/DnGDUw7eXPQYR2vPa1yHZt8jr4nA5gbINAenJ0rX48mDB3jaroXyOUWE\nLfqtuLlxmWDE9iF4Aqu1vwYltEvbQ3k2tgDy6gTQbNl7/9UKMvl3bHI6xwjONvut\nfSJHetpy1h3sN5/XkOBnoNXiuoiDxo83+yDeIfCdDnCMcu13ByvZ9xSM4rBPSQNk\nfnIFWgyCUH8F\n-----END CERTIFICATE-----",
    "pcfRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    },
    "pksRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    },
    "nsxtRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    },
    "harborRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    }
  },
  "datastore" : "datastore"
}'

HTTP Request

POST /v1/pkses HTTP/1.1
Content-Type: application/json
Content-Length: 15494
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "domainId" : "76df11e9-5c1f-4376-b913-0ea93ebda983",
  "name" : "PKS-1",
  "pksApiHostname" : "pksApi.sfo01.rainpole.local",
  "adminPassword" : "SecurePassword123!",
  "decryptionPassphrase" : "SecurePassword123!",
  "harborHostname" : "harbor.sfo01.rainpole.local",
  "installHarbor" : true,
  "nsxtItemsSpec" : {
    "t0routerId" : "bc3fda31-74b9-4759-8e1f-ff72726b8d5d",
    "nodesIpBlockId" : "b73446a0-9ffe-4291-b34f-ff0b6ee67ff3",
    "floatingIpPoolId" : "ee7d0bc1-0cd3-4c59-8944-65a36fe35cf7",
    "podsIpBlockId" : "6f5db6d2-30f6-47e3-a765-3ebc34390bce"
  },
  "pksOpsManagerVmSpec" : {
    "network" : {
      "network" : "network",
      "dnsServers" : [ "172.16.11.4", "172.16.11.5" ],
      "ntpServers" : [ "172.16.11.251", "172.16.11.252" ],
      "dnsSuffix" : "*.sfo01.rainpole.local",
      "gateway" : "10.255.0.1",
      "netmask" : "255.255.255.0"
    },
    "appliance" : {
      "ip" : "10.255.0.10",
      "hostname" : "pcf.sfo01.rainpole.local",
      "vmName" : "ops-manager"
    }
  },
  "availabilityZoneSpec" : {
    "managementNetwork" : {
      "vcenterNetwork" : "VcenterNetwork",
      "cidr" : "10.255.0.0/24",
      "gateway" : "10.255.0.1",
      "reservedRanges" : "10.255.0.1-10.255.0.10",
      "dnsServer" : "172.16.11.4"
    },
    "kubernetesNetwork" : {
      "vcenterNetwork" : "VcenterNetwork",
      "cidr" : "10.255.1.0/24",
      "gateway" : "10.255.1.1",
      "reservedRanges" : "10.255.1.1-10.255.1.10",
      "dnsServer" : "172.16.11.4"
    },
    "managementZone" : {
      "name" : "AZ1",
      "resourcePoolName" : "AZ1_Resource_Pool",
      "clusterName" : "pks-cluster"
    },
    "kubernetesZones" : [ {
      "name" : "AZ2",
      "resourcePoolName" : "AZ2_Resource_Pool",
      "clusterName" : "pks-cluster"
    }, {
      "name" : "AZ3",
      "resourcePoolName" : "AZ3_Resource_Pool",
      "clusterName" : "pks-cluster"
    } ]
  },
  "certificateBundle" : {
    "trustedCertificates" : "-----BEGIN CERTIFICATE-----\nMIIDNTCCAh2gAwIBAgIJAMFqmuO1XQb9MA0GCSqGSIb3DQEBCwUAMBYxFDASBgNV\nBAMMC0Vhc3ktUlNBIENBMB4XDTE5MDQwNjExMDQ0NVoXDTI5MDQwMzExMDQ0NVow\nFjEUMBIGA1UEAwwLRWFzeS1SU0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\nggEKAoIBAQC2Mw1Zu/Uj2d1CrQUPG96rJS116tbTRtaIlRjWW2W+6Ng6S/wRxMKS\nQKQbx2MBYYJYC76PRAu1r1AkZMh7QhN/ohzJNrXa+C1UAkKg0zD6xqbxbSIsyYCV\n3WDyL2jRjPjbelveKV7AvP+rbratF3fH8PtnMa9Jp5/fkWI76T8GipF4dYW1vAxy\nApD464PWKvkz4Y2Ey20gr15W/L4gNFgXdaENW7aY9T9N8JuFpIbBK6QS1vV+w4XJ\nqlEilT2l0MYUA78zAOl4e8XI4awGmc0lHU60+87/Za7ODZbp93EtXkRTjR23Ybvh\nqvYmbc4bZu+u5wHz8Zf5Q9S5bzciUlQ5AgMBAAGjgYUwgYIwHQYDVR0OBBYEFLRw\nFacXernqj0VPJ4TgtLdhFG++MEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdh\nFG++oRqkGDAWMxcvaswweewWhjhHVDklhlsfgsBDQYIJAMFqmuO1XQb9MAwGA1Ud\nEwQFMAMBAf8wCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IBAQARdK+wt2xr\nPiEX25Fmdw5CGlom2WDL5fqB7f05EgkMCzAWHZeVjIoHF2aPmEZTuCymk8neLyw6\nY5P0maW8VHhNwD93uovZnn1qccERjaOWSuxE/lJUWnrt7n4lJhWs4WBCc1SFeuvj\nL/AJyRv/DnGDUw7eXPQYR2vPa1yHZt8jr4nA5gbINAenJ0rX48mDB3jaroXyOUWE\nLfqtuLlxmWDE9iF4Aqu1vwYltEvbQ3k2tgDy6gTQbNl7/9UKMvl3bHI6xwjONvut\nfSJHetpy1h3sN5/XkOBnoNXiuoiDxo83+yDeIfCdDnCMcu13ByvZ9xSM4rBPSQNk\nfnIFWgyCUH8F\n-----END CERTIFICATE-----",
    "pcfRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    },
    "pksRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    },
    "nsxtRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    },
    "harborRsaCert" : {
      "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
      "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
    }
  },
  "datastore" : "datastore"
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/d39fc601-b2dc-4641-8abd-2cb169a18421
Content-Type: application/json
Content-Length: 79

{
  "id" : "d39fc601-b2dc-4641-8abd-2cb169a18421",
  "status" : "IN_PROGRESS"
}

2.9.4. Get a list of Pivotal Container Services

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/pkses' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json'

HTTP Request

GET /v1/pkses HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 16972

{
  "elements" : [ {
    "inputSpec" : {
      "domainId" : "76df11e9-5c1f-4376-b913-0ea93ebda983",
      "name" : "PKS-1",
      "pksApiHostname" : "pksApi.sfo01.rainpole.local",
      "adminPassword" : "SecurePassword123!",
      "decryptionPassphrase" : "SecurePassword123!",
      "harborHostname" : "harbor.sfo01.rainpole.local",
      "installHarbor" : true,
      "nsxtItemsSpec" : {
        "t0routerId" : "bc3fda31-74b9-4759-8e1f-ff72726b8d5d",
        "nodesIpBlockId" : "b73446a0-9ffe-4291-b34f-ff0b6ee67ff3",
        "floatingIpPoolId" : "ee7d0bc1-0cd3-4c59-8944-65a36fe35cf7",
        "podsIpBlockId" : "6f5db6d2-30f6-47e3-a765-3ebc34390bce"
      },
      "pksOpsManagerVmSpec" : {
        "network" : {
          "network" : "network",
          "dnsServers" : [ "172.16.11.4", "172.16.11.5" ],
          "ntpServers" : [ "172.16.11.251", "172.16.11.252" ],
          "dnsSuffix" : "*.sfo01.rainpole.local",
          "gateway" : "10.255.0.1",
          "netmask" : "255.255.255.0"
        },
        "appliance" : {
          "ip" : "10.255.0.10",
          "hostname" : "pcf.sfo01.rainpole.local",
          "vmName" : "ops-manager"
        }
      },
      "availabilityZoneSpec" : {
        "managementNetwork" : {
          "vcenterNetwork" : "VcenterNetwork",
          "cidr" : "10.255.0.0/24",
          "gateway" : "10.255.0.1",
          "reservedRanges" : "10.255.0.1-10.255.0.10",
          "dnsServer" : "172.16.11.4"
        },
        "kubernetesNetwork" : {
          "vcenterNetwork" : "VcenterNetwork",
          "cidr" : "10.255.1.0/24",
          "gateway" : "10.255.1.1",
          "reservedRanges" : "10.255.1.1-10.255.1.10",
          "dnsServer" : "172.16.11.4"
        },
        "managementZone" : {
          "name" : "AZ1",
          "resourcePoolName" : "AZ1_Resource_Pool",
          "clusterName" : "pks-cluster"
        },
        "kubernetesZones" : [ {
          "name" : "AZ2",
          "resourcePoolName" : "AZ2_Resource_Pool",
          "clusterName" : "pks-cluster"
        }, {
          "name" : "AZ3",
          "resourcePoolName" : "AZ3_Resource_Pool",
          "clusterName" : "pks-cluster"
        } ]
      },
      "certificateBundle" : {
        "trustedCertificates" : "-----BEGIN CERTIFICATE-----\nMIIDNTCCAh2gAwIBAgIJAMFqmuO1XQb9MA0GCSqGSIb3DQEBCwUAMBYxFDASBgNV\nBAMMC0Vhc3ktUlNBIENBMB4XDTE5MDQwNjExMDQ0NVoXDTI5MDQwMzExMDQ0NVow\nFjEUMBIGA1UEAwwLRWFzeS1SU0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\nggEKAoIBAQC2Mw1Zu/Uj2d1CrQUPG96rJS116tbTRtaIlRjWW2W+6Ng6S/wRxMKS\nQKQbx2MBYYJYC76PRAu1r1AkZMh7QhN/ohzJNrXa+C1UAkKg0zD6xqbxbSIsyYCV\n3WDyL2jRjPjbelveKV7AvP+rbratF3fH8PtnMa9Jp5/fkWI76T8GipF4dYW1vAxy\nApD464PWKvkz4Y2Ey20gr15W/L4gNFgXdaENW7aY9T9N8JuFpIbBK6QS1vV+w4XJ\nqlEilT2l0MYUA78zAOl4e8XI4awGmc0lHU60+87/Za7ODZbp93EtXkRTjR23Ybvh\nqvYmbc4bZu+u5wHz8Zf5Q9S5bzciUlQ5AgMBAAGjgYUwgYIwHQYDVR0OBBYEFLRw\nFacXernqj0VPJ4TgtLdhFG++MEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdh\nFG++oRqkGDAWMxcvaswweewWhjhHVDklhlsfgsBDQYIJAMFqmuO1XQb9MAwGA1Ud\nEwQFMAMBAf8wCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IBAQARdK+wt2xr\nPiEX25Fmdw5CGlom2WDL5fqB7f05EgkMCzAWHZeVjIoHF2aPmEZTuCymk8neLyw6\nY5P0maW8VHhNwD93uovZnn1qccERjaOWSuxE/lJUWnrt7n4lJhWs4WBCc1SFeuvj\nL/AJyRv/DnGDUw7eXPQYR2vPa1yHZt8jr4nA5gbINAenJ0rX48mDB3jaroXyOUWE\nLfqtuLlxmWDE9iF4Aqu1vwYltEvbQ3k2tgDy6gTQbNl7/9UKMvl3bHI6xwjONvut\nfSJHetpy1h3sN5/XkOBnoNXiuoiDxo83+yDeIfCdDnCMcu13ByvZ9xSM4rBPSQNk\nfnIFWgyCUH8F\n-----END CERTIFICATE-----",
        "pcfRsaCert" : {
          "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
          "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
        },
        "pksRsaCert" : {
          "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
          "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
        },
        "nsxtRsaCert" : {
          "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
          "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
        },
        "harborRsaCert" : {
          "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
          "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
        }
      },
      "datastore" : "datastore"
    },
    "info" : {
      "id" : "53841912-fc90-49b9-a600-04ac48f54600",
      "name" : "PKS-1",
      "status" : "ACTIVE",
      "domainId" : "76df11e9-5c1f-4376-b913-0ea93ebda983"
    },
    "summary" : {
      "managementZonesCount" : 1,
      "kubernetesZonesCount" : 2,
      "opsManagerUrl" : "https://pcf.sfo01.rainpole.local",
      "harborRegistryUrl" : "https://harbor.sfo01.rainpole.local",
      "pksApiFqdn" : "pksApi.sfo01.rainpole.local",
      "wldName" : "PKS-WLD"
    },
    "serviceVms" : [ {
      "name" : "Pivotal Ops Manager",
      "url" : "https://pcf.sfo01.rainpole.local",
      "ip" : "10.255.0.10"
    }, {
      "name" : "Harbor Registry",
      "url" : "https://harbor.sfo01.rainpole.local",
      "ip" : "10.255.0.12"
    }, {
      "name" : "PKS API",
      "url" : "pksApi.sfo01.rainpole.local",
      "ip" : "10.255.0.11"
    }, {
      "name" : "vCenter Server",
      "url" : "https://vcenter-1.sfo01.rainpole.local",
      "ip" : "172.16.11.60"
    }, {
      "name" : "NSX Manager",
      "url" : "https://vip-nsxmanager.sfo01.rainpole.local",
      "ip" : "172.16.11.61"
    } ]
  } ]
}

2.9.5. Get a Pivotal Container Service

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/pkses/76df11e9-5c1f-4376-b913-0ea93ebda983' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json'

HTTP Request

GET /v1/pkses/76df11e9-5c1f-4376-b913-0ea93ebda983 HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 16717

{
  "inputSpec" : {
    "domainId" : "76df11e9-5c1f-4376-b913-0ea93ebda983",
    "name" : "PKS-1",
    "pksApiHostname" : "pksApi.sfo01.rainpole.local",
    "adminPassword" : "SecurePassword123!",
    "decryptionPassphrase" : "SecurePassword123!",
    "harborHostname" : "harbor.sfo01.rainpole.local",
    "installHarbor" : true,
    "nsxtItemsSpec" : {
      "t0routerId" : "bc3fda31-74b9-4759-8e1f-ff72726b8d5d",
      "nodesIpBlockId" : "b73446a0-9ffe-4291-b34f-ff0b6ee67ff3",
      "floatingIpPoolId" : "ee7d0bc1-0cd3-4c59-8944-65a36fe35cf7",
      "podsIpBlockId" : "6f5db6d2-30f6-47e3-a765-3ebc34390bce"
    },
    "pksOpsManagerVmSpec" : {
      "network" : {
        "network" : "network",
        "dnsServers" : [ "172.16.11.4", "172.16.11.5" ],
        "ntpServers" : [ "172.16.11.251", "172.16.11.252" ],
        "dnsSuffix" : "*.sfo01.rainpole.local",
        "gateway" : "10.255.0.1",
        "netmask" : "255.255.255.0"
      },
      "appliance" : {
        "ip" : "10.255.0.10",
        "hostname" : "pcf.sfo01.rainpole.local",
        "vmName" : "ops-manager"
      }
    },
    "availabilityZoneSpec" : {
      "managementNetwork" : {
        "vcenterNetwork" : "VcenterNetwork",
        "cidr" : "10.255.0.0/24",
        "gateway" : "10.255.0.1",
        "reservedRanges" : "10.255.0.1-10.255.0.10",
        "dnsServer" : "172.16.11.4"
      },
      "kubernetesNetwork" : {
        "vcenterNetwork" : "VcenterNetwork",
        "cidr" : "10.255.1.0/24",
        "gateway" : "10.255.1.1",
        "reservedRanges" : "10.255.1.1-10.255.1.10",
        "dnsServer" : "172.16.11.4"
      },
      "managementZone" : {
        "name" : "AZ1",
        "resourcePoolName" : "AZ1_Resource_Pool",
        "clusterName" : "pks-cluster"
      },
      "kubernetesZones" : [ {
        "name" : "AZ2",
        "resourcePoolName" : "AZ2_Resource_Pool",
        "clusterName" : "pks-cluster"
      }, {
        "name" : "AZ3",
        "resourcePoolName" : "AZ3_Resource_Pool",
        "clusterName" : "pks-cluster"
      } ]
    },
    "certificateBundle" : {
      "trustedCertificates" : "-----BEGIN CERTIFICATE-----\nMIIDNTCCAh2gAwIBAgIJAMFqmuO1XQb9MA0GCSqGSIb3DQEBCwUAMBYxFDASBgNV\nBAMMC0Vhc3ktUlNBIENBMB4XDTE5MDQwNjExMDQ0NVoXDTI5MDQwMzExMDQ0NVow\nFjEUMBIGA1UEAwwLRWFzeS1SU0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\nggEKAoIBAQC2Mw1Zu/Uj2d1CrQUPG96rJS116tbTRtaIlRjWW2W+6Ng6S/wRxMKS\nQKQbx2MBYYJYC76PRAu1r1AkZMh7QhN/ohzJNrXa+C1UAkKg0zD6xqbxbSIsyYCV\n3WDyL2jRjPjbelveKV7AvP+rbratF3fH8PtnMa9Jp5/fkWI76T8GipF4dYW1vAxy\nApD464PWKvkz4Y2Ey20gr15W/L4gNFgXdaENW7aY9T9N8JuFpIbBK6QS1vV+w4XJ\nqlEilT2l0MYUA78zAOl4e8XI4awGmc0lHU60+87/Za7ODZbp93EtXkRTjR23Ybvh\nqvYmbc4bZu+u5wHz8Zf5Q9S5bzciUlQ5AgMBAAGjgYUwgYIwHQYDVR0OBBYEFLRw\nFacXernqj0VPJ4TgtLdhFG++MEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdh\nFG++oRqkGDAWMxcvaswweewWhjhHVDklhlsfgsBDQYIJAMFqmuO1XQb9MAwGA1Ud\nEwQFMAMBAf8wCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IBAQARdK+wt2xr\nPiEX25Fmdw5CGlom2WDL5fqB7f05EgkMCzAWHZeVjIoHF2aPmEZTuCymk8neLyw6\nY5P0maW8VHhNwD93uovZnn1qccERjaOWSuxE/lJUWnrt7n4lJhWs4WBCc1SFeuvj\nL/AJyRv/DnGDUw7eXPQYR2vPa1yHZt8jr4nA5gbINAenJ0rX48mDB3jaroXyOUWE\nLfqtuLlxmWDE9iF4Aqu1vwYltEvbQ3k2tgDy6gTQbNl7/9UKMvl3bHI6xwjONvut\nfSJHetpy1h3sN5/XkOBnoNXiuoiDxo83+yDeIfCdDnCMcu13ByvZ9xSM4rBPSQNk\nfnIFWgyCUH8F\n-----END CERTIFICATE-----",
      "pcfRsaCert" : {
        "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
        "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
      },
      "pksRsaCert" : {
        "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
        "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
      },
      "nsxtRsaCert" : {
        "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
        "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
      },
      "harborRsaCert" : {
        "publicCert" : "-----BEGIN CERTIFICATE-----\nMIIDhDCCAmygAwIBAgIQQ/1NNsYBUlTDTSEBUXrT3TANBgkqhkiG9w0BAQsFADAW\nMRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA0MDYxMTA0NDVaFw0yMjAzMjEx\nMTA0NDVaMCUxIzAhBgNVBAMMGmhhcmJvci52cmFjay52c3BoZXJlLmxvY2FsMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZ\njkQ/pz/RFZv7K0z/SWUW7QX5EFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4i\nUXLHhhp7QCNaemqwersdfasnYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8Ze\nZACyToSJbc1gzElZX+zlGiq+D+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+\nyxonIH7mJM/sNU2W3MnmHQOESxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiG\nEsFLrKql6Ci8HOrW4vOzwho3Q4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQID\nAQABo4G+MIG7MAkGA1UdEwQCMAAwHQYDVR0OBBYEFJVT9cvazVOlO5DS6ryMwubg\nJLruMEYGA1UdIwQ/MD2AFLRwFacXernqj0VPJ4TgtLdhFG++oRqkGDAWMRQwEgYD\nVQQDDAtFYXN5LVJTQSBDQYIJAMFqmuO1XQb9MBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMAsGA1UdDwQEAwIFoDAlBgNVHREEHjAcghpoYXJib3IudnJhY2sudnNwaGVyZS5s\nb2NhbDANBgkqhkiG9w0BAQsFAAOCAQEAXJgFwsjBU4apGKJvex4ro4vO0iMiGx4r\nlL4JkozNp4JJGGfPWY3cAmeykAX3mUfPNRosp6KqwHKUvP+bU0hsLDd+mrCRsA/J\ndsyyhfJqbtB0Ez3bQdelAacKS8aaCt3cmXU+hrPGTOkCoOeeeiR6uZFuuywG8dld\ntUD9jFd6CkizVVqsyk/lmZ0mEapW+4+D6VhPzrMFlqwW3h+1WM6CmMRPOJc42wQI\nG1GEpi9Sghs7V/VkrO78dWBWe6mcfYv3OsxR5iyGiNtIfM99EnIknf01HO3kUlP8\nvgS2QcTyDdpj1VI2oUL2wM77SXGfUynnmL1fCEdU++qO/bb2tsTiXA==\n-----END CERTIFICATE-----",
        "privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAsT/VwtwC45Z/OJeuTmuN6PXZjkQ/pz/RFZv7K0z/SWUW7QX5\nEFqpg7Vns7Ie3pbUs2jDH7W1Dn4NbDSChUmImD4iUXLHhhp7QCNaemu03y3Npwfn\nYO6VIcG6uF9oTOcGKPV2D/JE45H4hdEPwF50U8ZeZACyToSJbc1gzElZX+zlGiq+\nD+6AOjhlULAJrkNzyCwvq3CSPi/eS/OCN7cGVt0+yxonIH7mJM/sNU2W3MnmHQOE\nSxOe8I99aOUtYNuhHTiP5HWFfCbIfqGcWlMgBLiGEsFLrKql6Ci8HOrW4vOzwho3\nQ4eRjGhNWBHddmGL2vbpfHsESDBmqoOYaXc6eQIDAQABAoIBAAXAq6BiYZmfVcux\naI/U/8sSx5fNcT9tW8zWviUen55zMHZK3lWAi8XhilcTrdrNjGOyP7r0u8aXornj\nTmUjCNLgGV8JWZ5pl5xySUp12m3v35/PKtxDggWRcwzu08TDLrj/lnBYDZJRN36o\nVVmJ9z6Mzp1yRFc2B/vPUZfvvX3WdZLwYSQeV4JLlfhiyCE1cYdc6y4RLfpOHQiw\nnhyoHYf1Uumy8g7co41sdcsergCBiNQe98Mola+x9f5srP9eu/YCnx1twBRM66iG\noq8lwykAN4xMSGZDFxCkaFC59lA7ek46uaMjeYcCU09OxvGGJdoRpEMCPDCg3lFC\n2SS95YECgYEA4jUWjHcyuhWfk6CYchGzA+D06FE0aAi47m3XU1Wx1SfZXVNoKymk\n9ebyu0V4UadYnZK6mGgFOpay6md32V41cFwJIOcwX9CVzDW74+w6PkqHo6HRbhNi\n3HDkKc2H1nPEQKqrrBneHajV8KyK+1lJoh1IHqn9V14q1TP90gc5wmkCgYEAyJgO\nSV4PtTdcfPWwQ3ujPpR6Av3B4F8Y5akx3w2P8QY7Qraovvdehblhc5MO2iNkXWdJ\nDks+buil2V5DJv2/L1dSM6WqjBaQY39iQ9R3r6/qSgG/RxYnAqr28jgBBqtjnrI1\nJjMJTBzhKFvXAtCJAPGeJKae/ZHpxa61oOGxlZECgYAg/YkaV1AIn5q0VxmkmTw4\ndpiBQUaZXZxK+a4Ls1XKNpOW7tEkamBqlJIWCd2wWu2rnXilPZZ1owDY+toZ04mL\np4CVUeJWNv+B1txeM1eTOh9qF/GJUj560+QSzKzg8+VNYRbEdMlWHgeFoERsv+rj\nP84C2tvd4BfzHDAKb49W8QKBgDOwuz28t1+DPJoW1a0OFyrxJ9/NdEBVQR0tVGSe\nIhGCAZNXbnSHWhwrgSk/I/yiUiKfkvvT9+qsmNBCshtCGBoi7lPQxPoEdoCtOq0v\n+weS1VTszlWLJ9JQLAKO2/TUBX/HfFqznBm492xm/ikDg8pyeMYJCb9d8le2hadH\ngXOBAoGBAN+Q14/0v64qQCmUlqq14IKEGyt9OUCMSGF/PRcRreaO/okM/0E0+uCf\n9eEoUyDvvvyM3xyqltf428mbaBEpBzF/IUDrSlHieyTSdSzJm6E83HJzVcWHQ4Nu\n5Ct0EQnyYqrmw0C3hpoBz9sgsF4oFRX4h8b4ammWXnI+OEUKPIsp\n-----END RSA PRIVATE KEY-----"
      }
    },
    "datastore" : "datastore"
  },
  "info" : {
    "id" : "53841912-fc90-49b9-a600-04ac48f54600",
    "name" : "PKS-1",
    "status" : "ACTIVE",
    "domainId" : "76df11e9-5c1f-4376-b913-0ea93ebda983"
  },
  "summary" : {
    "managementZonesCount" : 1,
    "kubernetesZonesCount" : 2,
    "opsManagerUrl" : "https://pcf.sfo01.rainpole.local",
    "harborRegistryUrl" : "https://harbor.sfo01.rainpole.local",
    "pksApiFqdn" : "pksApi.sfo01.rainpole.local",
    "wldName" : "PKS-WLD"
  },
  "serviceVms" : [ {
    "name" : "Pivotal Ops Manager",
    "url" : "https://pcf.sfo01.rainpole.local",
    "ip" : "10.255.0.10"
  }, {
    "name" : "Harbor Registry",
    "url" : "https://harbor.sfo01.rainpole.local",
    "ip" : "10.255.0.12"
  }, {
    "name" : "PKS API",
    "url" : "pksApi.sfo01.rainpole.local",
    "ip" : "10.255.0.11"
  }, {
    "name" : "vCenter Server",
    "url" : "https://vcenter-1.sfo01.rainpole.local",
    "ip" : "172.16.11.60"
  }, {
    "name" : "NSX Manager",
    "url" : "https://vip-nsxmanager.sfo01.rainpole.local",
    "ip" : "172.16.11.61"
  } ]
}

2.9.6. Initialize Pivotal Container Service deletion

Prerequisites
  1. PKS should be installed.

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/pkses/76df11e9-5c1f-4376-b913-0ea93ebda983' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -d '{
  "markForDeletion" : true
}'

HTTP Request

PATCH /v1/pkses/76df11e9-5c1f-4376-b913-0ea93ebda983 HTTP/1.1
Content-Type: application/json
Content-Length: 30
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "markForDeletion" : true
}

HTTP Response

HTTP/1.1 200 OK

2.9.7. Delete Pivotal Container Service

Prerequisites
  1. PKS should be installed

  2. PKS Deletion should be initialized using Initialize Pivotal Container Service deletion

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/pkses/76df11e9-5c1f-4376-b913-0ea93ebda983' -i -u 'admin:VMwareInfra@1' -X DELETE \
    -H 'Content-Type: application/json'

HTTP Request

DELETE /v1/pkses/76df11e9-5c1f-4376-b913-0ea93ebda983 HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/d39fc601-b2dc-4641-8abd-2cb169a18421
Content-Type: application/json
Content-Length: 79

{
  "id" : "d39fc601-b2dc-4641-8abd-2cb169a18421",
  "status" : "IN_PROGRESS"
}

2.10. Horizon Suites

2.10.1. Create Horizon Suite

Create Horizon Suite workflow automatically deploys and configures VMware Horizon View, including the following Horizon Suite infrastructure:

  • Connection servers

  • Composer servers (optional)

  • Unified Access Gateway (optional)

  • User Environment Manager (optional)

  • App Volumes (optional)

  • Load balancers for Connection servers, Unified Access Gateway (optional) and App Volumes (optional)

Prerequisites
Infrastructure requirements:
  1. Pre-created VI Workload Domains, which are then associated with the Horizon Suite domain. These VI domains wil be used to place the end user desktops.

  2. Networks and IP addresses:

    1. Horizon management network - a network dedicated to the Horizon components

    2. DMZ network - intermediate network between the corporate network and the internet

    3. Interconnect network - optional network for high security environments, routable to the Horizon management network, when not used, Horizon management network will be used to connect Unified Access Gateway

    4. External IP addresses must be available for all VMs and all used load balancers, mentioned above

    5. VXLAN Port Groups for Horizon VMs in the Horizon management network, Incoming interface (DMZ network) and Outgoing interface (Interconnect network)

    6. DNS Records for all user load balancers (DNS names assigned to the entry points for load balancers should be resolvable to their respective IP addresses)

  3. Custom Windows Image (in OVA format) with administrator user account enabled for use with the Windows server components

  4. Microsoft Active Directory with pre-created:

    1. Organizational Unit (OU) for Horizon servers computer accounts

    2. Security group that will be configured as administrators for the Horizon Suite (optionally, separate group for the App Volumes can be used)

    3. User accounts:

      1. Composer Servers account (dedicated account for each Composer Server can also be used), optional (if Composer servers are not used)

      2. account with read-write permissions for the Organizational Unit (used for joining the servers).

      3. Horizon administrator account for logging in to Horizon and App Volumes (must be a member of both the Horizon and App Volumes groups)

  5. SQL servers (single or multiple) and user account for it with create database permissions (multiple accounts per server can be used or single one for all)

Additional prerequisites:
  1. Horizon 7 License key

  2. Horizon 7 Install Bundle (pre-downloaded and installed)

Steps
  1. Prepare your Horizon configuration spec with its required and optional sections and save it into a file.

Tip
Refer to Horizon
Note
Regarding the HorizonInstallDetails section, all images path should match the one from the actual installed bundle. In case of manual images upload (no bundle), it is user’s responsibility to ensure all paths are correct.
Tip
Refer to HorizonInstallDetails
  1. Validate your Horizon configuration spec (be sure to use PRE_VALIDATION_CREATION as HorizonValidationOperation):

  1. Start Horizon Suite deployment workflow, using the validated configuration spec from previous step.

Tip
Refer to Deploy Horizon Suite

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/horizons' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json;charset=UTF-8' \
    -d '{
  "name" : "Horizon Suite Deployment 1",
  "managementVcenters" : [ {
    "clusterName" : "SDDC-Cluster1",
    "datacenterName" : "SDDC-Datacenter",
    "datastoreName" : "sfo01-m01-vsan",
    "dmzPortgroup" : "Horizon-DPortGroup-DMZ",
    "interconnectPortgroup" : "Horizon-DPortGroup-Mgmt",
    "managementPortgroup" : "Horizon-DPortGroup-Mgmt",
    "uagManagementPortgroup" : "Horizon-DPortGroup-Mgmt",
    "nsx" : {
      "host" : "nsxManager.vrack.vsphere.local",
      "password" : "x$7G$7o49x#fs0y"
    },
    "username" : "[email protected]",
    "password" : "d9X!A0F76L942#$",
    "host" : "vcenter-1.vrack.vsphere.local",
    "psc" : {
      "host" : "psc-2.vrack.vsphere.local"
    }
  } ],
  "resourceVcenters" : [ {
    "state" : "NEW",
    "datacenters" : [ {
      "name" : "new-vi-DC",
      "datastores" : [ {
        "name" : "local-0",
        "id" : "local-0",
        "hostIds" : [ "esxi-1" ]
      } ],
      "clusters" : [ {
        "name" : "via-cluster1",
        "hosts" : [ {
          "fqdn" : "esxi-1.vrack.vsphere.local",
          "id" : "esxi-1",
          "username" : "root",
          "password" : "Password!1234"
        } ]
      } ]
    } ],
    "username" : "[email protected]",
    "password" : "x7P#!!G72K820_#",
    "host" : "vcenter-2.vrack.vsphere.local",
    "psc" : {
      "host" : "psc-2.vrack.vsphere.local"
    }
  } ],
  "peripheralServices" : {
    "loadBalancers" : [ {
      "ipAddress" : "10.0.240.30",
      "fqdn" : "vipcs.horizon-1.local",
      "state" : "NEW",
      "deployDetails" : {
        "vmName" : "vipcs",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-Mgmt",
        "cliPassword" : "Password123456789!"
      }
    }, {
      "ipAddress" : "10.0.240.31",
      "fqdn" : "vipav.horizon-1.local",
      "state" : "NEW",
      "deployDetails" : {
        "vmName" : "vipav",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-Mgmt",
        "cliPassword" : "Password123456789!"
      }
    }, {
      "ipAddress" : "10.0.240.32",
      "fqdn" : "vipdmz.horizon-1.local",
      "state" : "NEW",
      "deployDetails" : {
        "vmName" : "vipdmz",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-DMZ",
        "cliPassword" : "Password123456789!"
      }
    } ],
    "activeDirectory" : {
      "fqdn" : "horizon-1.local",
      "netBiosName" : "horizon-1",
      "vdiAdminUsername" : "horizon-1.local\\vdiadmin",
      "vdiAdminPassword" : "Password123!",
      "vdiServerOu" : "OU=vdi,DC=horizon-1,DC=local",
      "ouRwUsername" : "horizon-1.local\\rwadmin",
      "ouRwPassword" : "Password123!",
      "adminUsername" : "horizon-1.local\\administrator",
      "adminPassword" : "Password1!",
      "securedAD" : false,
      "domainControllers" : [ {
        "ipAddress" : "10.0.240.81"
      } ]
    },
    "installDetails" : {
      "imagePath" : "/home/vcf/download/template_new_vmware_tools.ova",
      "connectionServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-Horizon-Connection-Server-x86_64-7.9.0-13956742.exe",
      "composerServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-viewcomposer-7.9.0-13810618.exe",
      "appVolumesServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/AppVolumesManager.msi",
      "uagOvaPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/euc-unified-access-gateway-3.6.0.0-14019369_OVF10.ova",
      "sqlExpressPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/SQLEXPR_x64_ENU.exe",
      "uemBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware User Environment Manager 9.8.0.895 x64.msi",
      "connectionServerVersion" : "7.9.0-13956742",
      "composerServerVersion" : "7.9.0-13810618",
      "appVolumesServerVersion" : "2.17.0",
      "uagOvaVersion" : "3.6.0.0-14019369",
      "sqlExpressVersion" : "2017",
      "uemVersion" : "9.8.0.895",
      "ova" : {
        "administratorUsername" : "administrator",
        "administratorPassword" : "Password1!"
      },
      "updateKb2919442BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919442-x64.msu",
      "updateKb2919355BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919355-x64.msu",
      "dotNet462BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/NDP462-KB3151800-x86-x64-AllOS-ENU.exe"
    },
    "sqlConnections" : [ {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sql_av",
      "sqlInstanceName" : "SQLEXPRESS",
      "sqlPort" : 1433,
      "state" : "NEW",
      "dbUsername" : "av_db_admin",
      "dbPassword" : "Password123!"
    }, {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sql_event",
      "sqlInstanceName" : "SQLEXPRESS",
      "sqlPort" : 1433,
      "state" : "NEW",
      "dbUsername" : "event_db_admin",
      "dbPassword" : "Password123!"
    }, {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sqlext",
      "state" : "NEW",
      "dbUsername" : "composer_db_admin1",
      "dbPassword" : "Password123!"
    } ]
  },
  "horizon" : {
    "pods" : [ {
      "eventDbName" : "event-db",
      "sqlId" : "sql_event",
      "vcFqdns" : [ "vcenter-2.vrack.vsphere.local" ],
      "uagAppliances" : [ {
        "vmName" : "uag1",
        "mgmtSubnetMask" : "255.255.0.0",
        "mgmtIpAddress" : "10.0.240.33",
        "externalSubnetMask" : "255.255.0.0",
        "internalSubnetMask" : "255.255.0.0",
        "defaultGateway" : "10.0.0.250",
        "internalIpAddress" : "10.0.240.34",
        "externalIpAddress" : "10.0.240.35",
        "administratorPassword" : "Password123!",
        "state" : "NEW"
      } ],
      "connectionServers" : [ {
        "fqdn" : "cs1.horizon-1.local",
        "state" : "NEW",
        "deployDetails" : {
          "ipAddress" : "10.0.240.20",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "cs1",
          "computerName" : "cs1"
        }
      } ],
      "composerServers" : [ {
        "fqdn" : "compsvc1.horizon-1.local",
        "composerServiceAccount" : "horizon-1.local\\compsvc1",
        "composerServicePassword" : "Password123!",
        "sqlId" : "sqlext",
        "dbName" : "internal-db-name",
        "vcFqdn" : "vcenter-2.vrack.vsphere.local",
        "state" : "NEW",
        "deployDetails" : {
          "ipAddress" : "10.0.240.22",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "comp-server",
          "computerName" : "compsvc1"
        }
      } ]
    } ],
    "internalLbFqdn" : "vipcs.horizon-1.local",
    "externalLbFqdn" : "vipdmz.horizon-1.local",
    "license" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "adminGroupName" : "horizonadmins",
    "uemDetails" : {
      "uems" : [ {
        "fqdn" : "uem.horizon-1.local",
        "configurationShare" : "/share/drive",
        "profileArchiveShare" : "profileshare",
        "state" : "NEW",
        "deployDetails" : {
          "dataDriveSizeGb" : 10,
          "configurationShareLocation" : "/share/location",
          "profileArchiveShareLocation" : "/profile/location",
          "ipAddress" : "10.0.240.23",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "uem-vm",
          "computerName" : "uem"
        }
      } ]
    }
  },
  "appVolumesDetails" : {
    "adminGroupName" : "avadmins",
    "dbName" : "appvol-db-ext",
    "sqlId" : "sql_av",
    "lbFqdn" : "vipav.horizon-1.local",
    "datastores" : [ {
      "id" : "local-0",
      "isPrimary" : true
    } ],
    "appVolumes" : [ {
      "fqdn" : "appv1.horizon-1.local",
      "state" : "NEW",
      "deployDetails" : {
        "ipAddress" : "10.0.240.24",
        "gateway" : "10.0.0.250",
        "subnetMask" : "255.255.0.0",
        "vmName" : "appv1",
        "computerName" : "appv1"
      }
    } ]
  }
}'

HTTP Request

POST /v1/horizons HTTP/1.1
Content-Type: application/json
Accept: application/json;charset=UTF-8
Content-Length: 8513
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "name" : "Horizon Suite Deployment 1",
  "managementVcenters" : [ {
    "clusterName" : "SDDC-Cluster1",
    "datacenterName" : "SDDC-Datacenter",
    "datastoreName" : "sfo01-m01-vsan",
    "dmzPortgroup" : "Horizon-DPortGroup-DMZ",
    "interconnectPortgroup" : "Horizon-DPortGroup-Mgmt",
    "managementPortgroup" : "Horizon-DPortGroup-Mgmt",
    "uagManagementPortgroup" : "Horizon-DPortGroup-Mgmt",
    "nsx" : {
      "host" : "nsxManager.vrack.vsphere.local",
      "password" : "x$7G$7o49x#fs0y"
    },
    "username" : "[email protected]",
    "password" : "d9X!A0F76L942#$",
    "host" : "vcenter-1.vrack.vsphere.local",
    "psc" : {
      "host" : "psc-2.vrack.vsphere.local"
    }
  } ],
  "resourceVcenters" : [ {
    "state" : "NEW",
    "datacenters" : [ {
      "name" : "new-vi-DC",
      "datastores" : [ {
        "name" : "local-0",
        "id" : "local-0",
        "hostIds" : [ "esxi-1" ]
      } ],
      "clusters" : [ {
        "name" : "via-cluster1",
        "hosts" : [ {
          "fqdn" : "esxi-1.vrack.vsphere.local",
          "id" : "esxi-1",
          "username" : "root",
          "password" : "Password!1234"
        } ]
      } ]
    } ],
    "username" : "[email protected]",
    "password" : "x7P#!!G72K820_#",
    "host" : "vcenter-2.vrack.vsphere.local",
    "psc" : {
      "host" : "psc-2.vrack.vsphere.local"
    }
  } ],
  "peripheralServices" : {
    "loadBalancers" : [ {
      "ipAddress" : "10.0.240.30",
      "fqdn" : "vipcs.horizon-1.local",
      "state" : "NEW",
      "deployDetails" : {
        "vmName" : "vipcs",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-Mgmt",
        "cliPassword" : "Password123456789!"
      }
    }, {
      "ipAddress" : "10.0.240.31",
      "fqdn" : "vipav.horizon-1.local",
      "state" : "NEW",
      "deployDetails" : {
        "vmName" : "vipav",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-Mgmt",
        "cliPassword" : "Password123456789!"
      }
    }, {
      "ipAddress" : "10.0.240.32",
      "fqdn" : "vipdmz.horizon-1.local",
      "state" : "NEW",
      "deployDetails" : {
        "vmName" : "vipdmz",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-DMZ",
        "cliPassword" : "Password123456789!"
      }
    } ],
    "activeDirectory" : {
      "fqdn" : "horizon-1.local",
      "netBiosName" : "horizon-1",
      "vdiAdminUsername" : "horizon-1.local\\vdiadmin",
      "vdiAdminPassword" : "Password123!",
      "vdiServerOu" : "OU=vdi,DC=horizon-1,DC=local",
      "ouRwUsername" : "horizon-1.local\\rwadmin",
      "ouRwPassword" : "Password123!",
      "adminUsername" : "horizon-1.local\\administrator",
      "adminPassword" : "Password1!",
      "securedAD" : false,
      "domainControllers" : [ {
        "ipAddress" : "10.0.240.81"
      } ]
    },
    "installDetails" : {
      "imagePath" : "/home/vcf/download/template_new_vmware_tools.ova",
      "connectionServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-Horizon-Connection-Server-x86_64-7.9.0-13956742.exe",
      "composerServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-viewcomposer-7.9.0-13810618.exe",
      "appVolumesServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/AppVolumesManager.msi",
      "uagOvaPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/euc-unified-access-gateway-3.6.0.0-14019369_OVF10.ova",
      "sqlExpressPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/SQLEXPR_x64_ENU.exe",
      "uemBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware User Environment Manager 9.8.0.895 x64.msi",
      "connectionServerVersion" : "7.9.0-13956742",
      "composerServerVersion" : "7.9.0-13810618",
      "appVolumesServerVersion" : "2.17.0",
      "uagOvaVersion" : "3.6.0.0-14019369",
      "sqlExpressVersion" : "2017",
      "uemVersion" : "9.8.0.895",
      "ova" : {
        "administratorUsername" : "administrator",
        "administratorPassword" : "Password1!"
      },
      "updateKb2919442BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919442-x64.msu",
      "updateKb2919355BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919355-x64.msu",
      "dotNet462BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/NDP462-KB3151800-x86-x64-AllOS-ENU.exe"
    },
    "sqlConnections" : [ {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sql_av",
      "sqlInstanceName" : "SQLEXPRESS",
      "sqlPort" : 1433,
      "state" : "NEW",
      "dbUsername" : "av_db_admin",
      "dbPassword" : "Password123!"
    }, {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sql_event",
      "sqlInstanceName" : "SQLEXPRESS",
      "sqlPort" : 1433,
      "state" : "NEW",
      "dbUsername" : "event_db_admin",
      "dbPassword" : "Password123!"
    }, {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sqlext",
      "state" : "NEW",
      "dbUsername" : "composer_db_admin1",
      "dbPassword" : "Password123!"
    } ]
  },
  "horizon" : {
    "pods" : [ {
      "eventDbName" : "event-db",
      "sqlId" : "sql_event",
      "vcFqdns" : [ "vcenter-2.vrack.vsphere.local" ],
      "uagAppliances" : [ {
        "vmName" : "uag1",
        "mgmtSubnetMask" : "255.255.0.0",
        "mgmtIpAddress" : "10.0.240.33",
        "externalSubnetMask" : "255.255.0.0",
        "internalSubnetMask" : "255.255.0.0",
        "defaultGateway" : "10.0.0.250",
        "internalIpAddress" : "10.0.240.34",
        "externalIpAddress" : "10.0.240.35",
        "administratorPassword" : "Password123!",
        "state" : "NEW"
      } ],
      "connectionServers" : [ {
        "fqdn" : "cs1.horizon-1.local",
        "state" : "NEW",
        "deployDetails" : {
          "ipAddress" : "10.0.240.20",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "cs1",
          "computerName" : "cs1"
        }
      } ],
      "composerServers" : [ {
        "fqdn" : "compsvc1.horizon-1.local",
        "composerServiceAccount" : "horizon-1.local\\compsvc1",
        "composerServicePassword" : "Password123!",
        "sqlId" : "sqlext",
        "dbName" : "internal-db-name",
        "vcFqdn" : "vcenter-2.vrack.vsphere.local",
        "state" : "NEW",
        "deployDetails" : {
          "ipAddress" : "10.0.240.22",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "comp-server",
          "computerName" : "compsvc1"
        }
      } ]
    } ],
    "internalLbFqdn" : "vipcs.horizon-1.local",
    "externalLbFqdn" : "vipdmz.horizon-1.local",
    "license" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "adminGroupName" : "horizonadmins",
    "uemDetails" : {
      "uems" : [ {
        "fqdn" : "uem.horizon-1.local",
        "configurationShare" : "/share/drive",
        "profileArchiveShare" : "profileshare",
        "state" : "NEW",
        "deployDetails" : {
          "dataDriveSizeGb" : 10,
          "configurationShareLocation" : "/share/location",
          "profileArchiveShareLocation" : "/profile/location",
          "ipAddress" : "10.0.240.23",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "uem-vm",
          "computerName" : "uem"
        }
      } ]
    }
  },
  "appVolumesDetails" : {
    "adminGroupName" : "avadmins",
    "dbName" : "appvol-db-ext",
    "sqlId" : "sql_av",
    "lbFqdn" : "vipav.horizon-1.local",
    "datastores" : [ {
      "id" : "local-0",
      "isPrimary" : true
    } ],
    "appVolumes" : [ {
      "fqdn" : "appv1.horizon-1.local",
      "state" : "NEW",
      "deployDetails" : {
        "ipAddress" : "10.0.240.24",
        "gateway" : "10.0.0.250",
        "subnetMask" : "255.255.0.0",
        "vmName" : "appv1",
        "computerName" : "appv1"
      }
    } ]
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/62aaab23-1fc3-4c0c-9548-4c50ac223254
Content-Type: application/json;charset=UTF-8
Content-Length: 198

{
  "id" : "62aaab23-1fc3-4c0c-9548-4c50ac223254",
  "name" : "Adding Horizon deployment Horizon Suite Deployment 1",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2022-02-08T10:40:56.210Z"
}
  1. Poll the task until "status" is not "IN_PROGRESS" with the ID from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.10.2. Expand Horizon Suite

Expanding Horizon Suite allows you the following operations (can be combined also):

  • add whole new optional components such as:

    • VI domains for extending virtual desktops capacity

    • Composer servers

    • Unified Access Gateway appliances

    • User Environment Manager

    • App Volumes

    • peripheral infrastructure such as SQL server connections, load balancers etc.

  • deploy additional servers for existing components such as:

    • Connection servers

    • Composer servers

    • Unified Access Gateway appliances

    • App Volumes servers

    • SQL server connections

Prerequisites
  1. In order to expand a Horizon Suite, except for the deployed Horizon Suite itself, you do not nee any general prerequisites. However, depending on the expansion components, some specific prerequisites will be needed (i.e. for adding VI domain, it should be pre-deployed and readily available).

Important
When expanding Horizon Suite, always use exported Horizon spec from the current state and add to it desired new components and servers. That will ensure your data consistency for the expansion spec.
Steps
  1. Get Horizon Suite configuration spec to alter (using its Id and the API below).

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/horizons/1475a612-f84e-4e51-b1ac-9cbec72b0dce' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json;charset=UTF-8'

HTTP Request

GET /v1/horizons/1475a612-f84e-4e51-b1ac-9cbec72b0dce HTTP/1.1
Content-Type: application/json
Accept: application/json;charset=UTF-8
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 9639

{
  "id" : "1475a612-f84e-4e51-b1ac-9cbec72b0dce",
  "name" : "Horizon Suite Deployment 1",
  "managementVcenters" : [ {
    "clusterName" : "SDDC-Cluster1",
    "datacenterName" : "SDDC-Datacenter",
    "datastoreName" : "sfo01-m01-vsan",
    "dmzPortgroup" : "Horizon-DPortGroup-DMZ",
    "interconnectPortgroup" : "Horizon-DPortGroup-Mgmt",
    "managementPortgroup" : "Horizon-DPortGroup-Mgmt",
    "uagManagementPortgroup" : "Horizon-DPortGroup-Mgmt",
    "nsx" : {
      "host" : "nsxManager.vrack.vsphere.local",
      "password" : "x$7G$7o49x#fs0y"
    },
    "username" : "[email protected]",
    "password" : "d9X!A0F76L942#$",
    "host" : "vcenter-1.vrack.vsphere.local",
    "psc" : {
      "host" : "psc-2.vrack.vsphere.local"
    }
  } ],
  "resourceVcenters" : [ {
    "state" : "DEPLOYED",
    "datacenters" : [ {
      "name" : "new-vi-DC",
      "datastores" : [ {
        "name" : "local-0",
        "id" : "local-0",
        "hostIds" : [ "esxi-1" ]
      } ],
      "clusters" : [ {
        "name" : "via-cluster1",
        "hosts" : [ {
          "fqdn" : "esxi-1.vrack.vsphere.local",
          "id" : "esxi-1",
          "username" : "root",
          "password" : "Password!1234"
        } ]
      } ]
    } ],
    "username" : "[email protected]",
    "password" : "x7P#!!G72K820_#",
    "host" : "vcenter-2.vrack.vsphere.local",
    "psc" : {
      "host" : "psc-2.vrack.vsphere.local"
    }
  } ],
  "peripheralServices" : {
    "loadBalancers" : [ {
      "ipAddress" : "10.0.240.30",
      "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/ConServCertificate.p12",
      "certificatePassword" : "ATrg9PsA",
      "fqdn" : "vipcs.horizon-1.local",
      "state" : "DEPLOYED",
      "deployDetails" : {
        "vmName" : "vipcs",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-Mgmt",
        "cliPassword" : "Password123456789!"
      }
    }, {
      "ipAddress" : "10.0.240.31",
      "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/AppVCertificate.p12",
      "certificatePassword" : "WxyrG6z1",
      "fqdn" : "vipav.horizon-1.local",
      "state" : "DEPLOYED",
      "deployDetails" : {
        "vmName" : "vipav",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-Mgmt",
        "cliPassword" : "Password123456789!"
      }
    }, {
      "ipAddress" : "10.0.240.32",
      "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/UagCertificate.p12",
      "certificatePassword" : "kEAbJS1",
      "fqdn" : "vipdmz.horizon-1.local",
      "state" : "DEPLOYED",
      "deployDetails" : {
        "vmName" : "vipdmz",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-DMZ",
        "cliPassword" : "Password123456789!"
      }
    } ],
    "activeDirectory" : {
      "fqdn" : "horizon-1.local",
      "netBiosName" : "horizon-1",
      "vdiAdminUsername" : "horizon-1.local\\vdiadmin",
      "vdiAdminPassword" : "Password123!",
      "vdiServerOu" : "OU=vdi,DC=horizon-1,DC=local",
      "ouRwUsername" : "horizon-1.local\\rwadmin",
      "ouRwPassword" : "Password123!",
      "adminUsername" : "horizon-1.local\\administrator",
      "adminPassword" : "Password1!",
      "securedAD" : false,
      "domainControllers" : [ {
        "ipAddress" : "10.0.240.81"
      } ]
    },
    "installDetails" : {
      "imagePath" : "/home/vcf/download/template_new_vmware_tools.ova",
      "connectionServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-Horizon-Connection-Server-x86_64-7.9.0-13956742.exe",
      "composerServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-viewcomposer-7.9.0-13810618.exe",
      "appVolumesServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/AppVolumesManager.msi",
      "uagOvaPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/euc-unified-access-gateway-3.6.0.0-14019369_OVF10.ova",
      "sqlExpressPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/SQLEXPR_x64_ENU.exe",
      "uemBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware User Environment Manager 9.8.0.895 x64.msi",
      "connectionServerVersion" : "7.9.0-13956742",
      "composerServerVersion" : "7.9.0-13810618",
      "appVolumesServerVersion" : "2.17.0",
      "uagOvaVersion" : "3.6.0.0-14019369",
      "sqlExpressVersion" : "2017",
      "uemVersion" : "9.8.0.895",
      "ova" : {
        "administratorUsername" : "administrator",
        "administratorPassword" : "Password1!"
      },
      "updateKb2919442BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919442-x64.msu",
      "updateKb2919355BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919355-x64.msu",
      "dotNet462BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/NDP462-KB3151800-x86-x64-AllOS-ENU.exe"
    },
    "sqlConnections" : [ {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sql_av",
      "sqlInstanceName" : "SQLEXPRESS",
      "sqlPort" : 1433,
      "state" : "DEPLOYED",
      "deployDetails" : null,
      "dbUsername" : "av_db_admin",
      "dbPassword" : "Password123!"
    }, {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sql_event",
      "sqlInstanceName" : "SQLEXPRESS",
      "sqlPort" : 1433,
      "state" : "DEPLOYED",
      "deployDetails" : null,
      "dbUsername" : "event_db_admin",
      "dbPassword" : "Password123!"
    }, {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sqlext",
      "sqlInstanceName" : null,
      "sqlPort" : null,
      "state" : "DEPLOYED",
      "deployDetails" : null,
      "dbUsername" : "composer_db_admin1",
      "dbPassword" : "Password123!"
    } ]
  },
  "horizon" : {
    "pods" : [ {
      "eventDbName" : "event-db",
      "sqlId" : "sql_event",
      "vcFqdns" : [ "vcenter-2.vrack.vsphere.local,vcenter-3.vrack.vsphere.local" ],
      "uagAppliances" : [ {
        "vmName" : "uag1",
        "mgmtSubnetMask" : "255.255.0.0",
        "mgmtIpAddress" : "10.0.240.33",
        "externalSubnetMask" : "255.255.0.0",
        "internalSubnetMask" : "255.255.0.0",
        "defaultGateway" : "10.0.0.250",
        "internalIpAddress" : "10.0.240.34",
        "externalIpAddress" : "10.0.240.35",
        "administratorPassword" : "Password123!",
        "connectionServerFqdn" : null,
        "state" : "DEPLOYED"
      } ],
      "connectionServers" : [ {
        "fqdn" : "cs1.horizon-1.local",
        "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/ConServCertificate.p12",
        "certificatePassword" : "ATrg9PsA",
        "state" : "DEPLOYED",
        "deployDetails" : {
          "ipAddress" : "10.0.240.20",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "cs1",
          "computerName" : "cs1"
        }
      } ],
      "composerServers" : [ {
        "fqdn" : "compsvc1.horizon-1.local",
        "composerServiceAccount" : "horizon-1.local\\compsvc1",
        "composerServicePassword" : "Password123!",
        "sqlId" : "sqlext",
        "internalDbUsername" : null,
        "internalDbPassword" : null,
        "dbName" : "internal-db-name",
        "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/CompServerCertificate.p12",
        "certificatePassword" : "Password123!",
        "vcFqdn" : "vcenter-2.vrack.vsphere.local",
        "state" : "DEPLOYED",
        "deployDetails" : {
          "ipAddress" : "10.0.240.22",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "comp-server",
          "computerName" : "compsvc1"
        }
      } ]
    } ],
    "internalLbFqdn" : "vipcs.horizon-1.local",
    "externalLbFqdn" : "vipdmz.horizon-1.local",
    "license" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "adminGroupName" : "horizonadmins",
    "uemDetails" : {
      "license" : null,
      "uems" : [ {
        "fqdn" : "uem.horizon-1.local",
        "configurationShare" : "/share/drive",
        "profileArchiveShare" : "profileshare",
        "state" : "DEPLOYED",
        "deployDetails" : {
          "dataDriveSizeGb" : 10,
          "configurationShareLocation" : "/share/location",
          "profileArchiveShareLocation" : "/profile/location",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "uem-vm",
          "computerName" : "uem",
          "ipAddress" : "10.0.240.23"
        }
      } ]
    }
  },
  "appVolumesDetails" : {
    "adminGroupName" : "avadmins",
    "dbName" : "appvol-db-ext",
    "sqlId" : "sql_av",
    "license" : null,
    "lbFqdn" : "vipav.horizon-1.local",
    "datastores" : [ {
      "id" : "local-0",
      "isPrimary" : true
    } ],
    "appVolumes" : [ {
      "fqdn" : "appv1.horizon-1.local",
      "state" : "DEPLOYED",
      "deployDetails" : {
        "ipAddress" : "10.0.240.24",
        "gateway" : "10.0.0.250",
        "subnetMask" : "255.255.0.0",
        "vmName" : "appv1",
        "computerName" : "appv1"
      }
    } ]
  }
}
  1. Alter the configuration spec by adding new servers or components. Follow these general guidelines:

Note
Removing of components (including VI workload domains) or servers is not supported.
  1. Validate your Horizon configuration spec (be sure to use PRE_VALIDATION_EXPANSION as HorizonValidationOperation):

  1. Start Horizon Suite expansion workflow, using the validated configuration spec from previous step

Tip
Refer to Expand Horizon Suite

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/horizons/1475a612-f84e-4e51-b1ac-9cbec72b0dce' -i -u 'admin:VMwareInfra@1' -X PUT \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json;charset=UTF-8' \
    -d '{
  "id" : "1475a612-f84e-4e51-b1ac-9cbec72b0dce",
  "name" : "Horizon Suite Deployment 1",
  "managementVcenters" : [ {
    "clusterName" : "SDDC-Cluster1",
    "datacenterName" : "SDDC-Datacenter",
    "datastoreName" : "sfo01-m01-vsan",
    "dmzPortgroup" : "Horizon-DPortGroup-DMZ",
    "interconnectPortgroup" : "Horizon-DPortGroup-Mgmt",
    "managementPortgroup" : "Horizon-DPortGroup-Mgmt",
    "uagManagementPortgroup" : "Horizon-DPortGroup-Mgmt",
    "nsx" : {
      "host" : "nsxManager.vrack.vsphere.local",
      "password" : "x$7G$7o49x#fs0y"
    },
    "username" : "[email protected]",
    "password" : "d9X!A0F76L942#$",
    "host" : "vcenter-1.vrack.vsphere.local",
    "psc" : {
      "host" : "psc-2.vrack.vsphere.local"
    }
  } ],
  "resourceVcenters" : [ {
    "state" : "DEPLOYED",
    "datacenters" : [ {
      "name" : "new-vi-DC",
      "datastores" : [ {
        "name" : "local-0",
        "id" : "local-0",
        "hostIds" : [ "esxi-1" ]
      } ],
      "clusters" : [ {
        "name" : "via-cluster1",
        "hosts" : [ {
          "fqdn" : "esxi-1.vrack.vsphere.local",
          "id" : "esxi-1",
          "username" : "root",
          "password" : "Password!1234"
        } ]
      } ]
    } ],
    "username" : "[email protected]",
    "password" : "x7P#!!G72K820_#",
    "host" : "vcenter-2.vrack.vsphere.local",
    "psc" : {
      "host" : "psc-2.vrack.vsphere.local"
    }
  }, {
    "state" : "NEW",
    "datacenters" : [ {
      "name" : "new-vi-DC",
      "datastores" : [ {
        "name" : "local-1",
        "id" : "local-1",
        "hostIds" : [ "esxi-2" ]
      } ],
      "clusters" : [ {
        "name" : "via-cluster1",
        "hosts" : [ {
          "fqdn" : "esxi-2.vrack.vsphere.local",
          "id" : "esxi-2",
          "username" : "root",
          "password" : "Password!1234"
        } ]
      } ]
    } ],
    "username" : "[email protected]",
    "password" : "x7P#!!G72K820_#",
    "host" : "vcenter-3.vrack.vsphere.local",
    "psc" : {
      "host" : "psc-2.vrack.vsphere.local"
    }
  } ],
  "peripheralServices" : {
    "loadBalancers" : [ {
      "ipAddress" : "10.0.240.30",
      "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/ConServCertificate.p12",
      "certificatePassword" : "ATrg9PsA",
      "fqdn" : "vipcs.horizon-1.local",
      "state" : "DEPLOYED",
      "deployDetails" : {
        "vmName" : "vipcs",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-Mgmt",
        "cliPassword" : "Password123456789!"
      }
    }, {
      "ipAddress" : "10.0.240.31",
      "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/AppVCertificate.p12",
      "certificatePassword" : "WxyrG6z1",
      "fqdn" : "vipav.horizon-1.local",
      "state" : "DEPLOYED",
      "deployDetails" : {
        "vmName" : "vipav",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-Mgmt",
        "cliPassword" : "Password123456789!"
      }
    }, {
      "ipAddress" : "10.0.240.32",
      "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/UagCertificate.p12",
      "certificatePassword" : "kEAbJS1",
      "fqdn" : "vipdmz.horizon-1.local",
      "state" : "DEPLOYED",
      "deployDetails" : {
        "vmName" : "vipdmz",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-DMZ",
        "cliPassword" : "Password123456789!"
      }
    } ],
    "activeDirectory" : {
      "fqdn" : "horizon-1.local",
      "netBiosName" : "horizon-1",
      "vdiAdminUsername" : "horizon-1.local\\vdiadmin",
      "vdiAdminPassword" : "Password123!",
      "vdiServerOu" : "OU=vdi,DC=horizon-1,DC=local",
      "ouRwUsername" : "horizon-1.local\\rwadmin",
      "ouRwPassword" : "Password123!",
      "adminUsername" : "horizon-1.local\\administrator",
      "adminPassword" : "Password1!",
      "securedAD" : false,
      "domainControllers" : [ {
        "ipAddress" : "10.0.240.81"
      } ]
    },
    "installDetails" : {
      "imagePath" : "/home/vcf/download/template_new_vmware_tools.ova",
      "connectionServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-Horizon-Connection-Server-x86_64-7.9.0-13956742.exe",
      "composerServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-viewcomposer-7.9.0-13810618.exe",
      "appVolumesServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/AppVolumesManager.msi",
      "uagOvaPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/euc-unified-access-gateway-3.6.0.0-14019369_OVF10.ova",
      "sqlExpressPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/SQLEXPR_x64_ENU.exe",
      "uemBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware User Environment Manager 9.8.0.895 x64.msi",
      "connectionServerVersion" : "7.9.0-13956742",
      "composerServerVersion" : "7.9.0-13810618",
      "appVolumesServerVersion" : "2.17.0",
      "uagOvaVersion" : "3.6.0.0-14019369",
      "sqlExpressVersion" : "2017",
      "uemVersion" : "9.8.0.895",
      "ova" : {
        "administratorUsername" : "administrator",
        "administratorPassword" : "Password1!"
      },
      "updateKb2919442BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919442-x64.msu",
      "updateKb2919355BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919355-x64.msu",
      "dotNet462BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/NDP462-KB3151800-x86-x64-AllOS-ENU.exe"
    },
    "sqlConnections" : [ {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sql_av",
      "sqlInstanceName" : "SQLEXPRESS",
      "sqlPort" : 1433,
      "state" : "DEPLOYED",
      "dbUsername" : "av_db_admin",
      "dbPassword" : "Password123!"
    }, {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sql_event",
      "sqlInstanceName" : "SQLEXPRESS",
      "sqlPort" : 1433,
      "state" : "DEPLOYED",
      "dbUsername" : "event_db_admin",
      "dbPassword" : "Password123!"
    }, {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sqlext",
      "state" : "DEPLOYED",
      "dbUsername" : "composer_db_admin1",
      "dbPassword" : "Password123!"
    } ]
  },
  "horizon" : {
    "pods" : [ {
      "eventDbName" : "event-db",
      "sqlId" : "sql_event",
      "vcFqdns" : [ "vcenter-2.vrack.vsphere.local,vcenter-3.vrack.vsphere.local" ],
      "uagAppliances" : [ {
        "vmName" : "uag1",
        "mgmtSubnetMask" : "255.255.0.0",
        "mgmtIpAddress" : "10.0.240.33",
        "externalSubnetMask" : "255.255.0.0",
        "internalSubnetMask" : "255.255.0.0",
        "defaultGateway" : "10.0.0.250",
        "internalIpAddress" : "10.0.240.34",
        "externalIpAddress" : "10.0.240.35",
        "administratorPassword" : "Password123!",
        "state" : "DEPLOYED"
      }, {
        "vmName" : "uag2",
        "mgmtSubnetMask" : "255.255.0.0",
        "mgmtIpAddress" : "10.0.240.37",
        "externalSubnetMask" : "255.255.0.0",
        "internalSubnetMask" : "255.255.0.0",
        "defaultGateway" : "10.0.0.250",
        "internalIpAddress" : "10.0.240.27",
        "externalIpAddress" : "10.0.240.39",
        "administratorPassword" : "Password123!",
        "state" : "NEW"
      } ],
      "connectionServers" : [ {
        "fqdn" : "cs1.horizon-1.local",
        "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/ConServCertificate.p12",
        "certificatePassword" : "ATrg9PsA",
        "state" : "DEPLOYED",
        "deployDetails" : {
          "ipAddress" : "10.0.240.20",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "cs1",
          "computerName" : "cs1"
        }
      }, {
        "fqdn" : "cs2.horizon-1.local",
        "state" : "NEW",
        "deployDetails" : {
          "ipAddress" : "10.0.240.29",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "cs2",
          "computerName" : "cs2"
        }
      } ],
      "composerServers" : [ {
        "fqdn" : "compsvc1.horizon-1.local",
        "composerServiceAccount" : "horizon-1.local\\compsvc1",
        "composerServicePassword" : "Password123!",
        "sqlId" : "sqlext",
        "dbName" : "internal-db-name",
        "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/CompServerCertificate.p12",
        "certificatePassword" : "Password123!",
        "vcFqdn" : "vcenter-2.vrack.vsphere.local",
        "state" : "DEPLOYED",
        "deployDetails" : {
          "ipAddress" : "10.0.240.22",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "comp-server",
          "computerName" : "compsvc1"
        }
      }, {
        "fqdn" : "compsvc2.horizon-1.local",
        "composerServiceAccount" : "horizon-1.local\\compsvc2",
        "composerServicePassword" : "Password123!",
        "sqlId" : "sqlext",
        "dbName" : "internal-db-name2",
        "vcFqdn" : "vcenter-3.vrack.vsphere.local",
        "state" : "NEW",
        "deployDetails" : {
          "ipAddress" : "10.0.240.28",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "comp-server2",
          "computerName" : "compsvc2"
        }
      } ]
    } ],
    "internalLbFqdn" : "vipcs.horizon-1.local",
    "externalLbFqdn" : "vipdmz.horizon-1.local",
    "license" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "adminGroupName" : "horizonadmins",
    "uemDetails" : {
      "uems" : [ {
        "fqdn" : "uem.horizon-1.local",
        "configurationShare" : "/share/drive",
        "profileArchiveShare" : "profileshare",
        "state" : "DEPLOYED",
        "deployDetails" : {
          "dataDriveSizeGb" : 10,
          "configurationShareLocation" : "/share/location",
          "profileArchiveShareLocation" : "/profile/location",
          "ipAddress" : "10.0.240.23",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "uem-vm",
          "computerName" : "uem"
        }
      } ]
    }
  },
  "appVolumesDetails" : {
    "adminGroupName" : "avadmins",
    "dbName" : "appvol-db-ext",
    "sqlId" : "sql_av",
    "lbFqdn" : "vipav.horizon-1.local",
    "datastores" : [ {
      "id" : "local-0",
      "isPrimary" : true
    } ],
    "appVolumes" : [ {
      "fqdn" : "appv1.horizon-1.local",
      "state" : "DEPLOYED",
      "deployDetails" : {
        "ipAddress" : "10.0.240.24",
        "gateway" : "10.0.0.250",
        "subnetMask" : "255.255.0.0",
        "vmName" : "appv1",
        "computerName" : "appv1"
      }
    }, {
      "fqdn" : "appv1.horizon-2.local",
      "state" : "NEW",
      "deployDetails" : {
        "ipAddress" : "10.0.240.26",
        "gateway" : "10.0.0.250",
        "subnetMask" : "255.255.0.0",
        "vmName" : "appv2",
        "computerName" : "appv2"
      }
    } ]
  }
}'

HTTP Request

PUT /v1/horizons/1475a612-f84e-4e51-b1ac-9cbec72b0dce HTTP/1.1
Content-Type: application/json
Accept: application/json;charset=UTF-8
Content-Length: 11514
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "id" : "1475a612-f84e-4e51-b1ac-9cbec72b0dce",
  "name" : "Horizon Suite Deployment 1",
  "managementVcenters" : [ {
    "clusterName" : "SDDC-Cluster1",
    "datacenterName" : "SDDC-Datacenter",
    "datastoreName" : "sfo01-m01-vsan",
    "dmzPortgroup" : "Horizon-DPortGroup-DMZ",
    "interconnectPortgroup" : "Horizon-DPortGroup-Mgmt",
    "managementPortgroup" : "Horizon-DPortGroup-Mgmt",
    "uagManagementPortgroup" : "Horizon-DPortGroup-Mgmt",
    "nsx" : {
      "host" : "nsxManager.vrack.vsphere.local",
      "password" : "x$7G$7o49x#fs0y"
    },
    "username" : "[email protected]",
    "password" : "d9X!A0F76L942#$",
    "host" : "vcenter-1.vrack.vsphere.local",
    "psc" : {
      "host" : "psc-2.vrack.vsphere.local"
    }
  } ],
  "resourceVcenters" : [ {
    "state" : "DEPLOYED",
    "datacenters" : [ {
      "name" : "new-vi-DC",
      "datastores" : [ {
        "name" : "local-0",
        "id" : "local-0",
        "hostIds" : [ "esxi-1" ]
      } ],
      "clusters" : [ {
        "name" : "via-cluster1",
        "hosts" : [ {
          "fqdn" : "esxi-1.vrack.vsphere.local",
          "id" : "esxi-1",
          "username" : "root",
          "password" : "Password!1234"
        } ]
      } ]
    } ],
    "username" : "[email protected]",
    "password" : "x7P#!!G72K820_#",
    "host" : "vcenter-2.vrack.vsphere.local",
    "psc" : {
      "host" : "psc-2.vrack.vsphere.local"
    }
  }, {
    "state" : "NEW",
    "datacenters" : [ {
      "name" : "new-vi-DC",
      "datastores" : [ {
        "name" : "local-1",
        "id" : "local-1",
        "hostIds" : [ "esxi-2" ]
      } ],
      "clusters" : [ {
        "name" : "via-cluster1",
        "hosts" : [ {
          "fqdn" : "esxi-2.vrack.vsphere.local",
          "id" : "esxi-2",
          "username" : "root",
          "password" : "Password!1234"
        } ]
      } ]
    } ],
    "username" : "[email protected]",
    "password" : "x7P#!!G72K820_#",
    "host" : "vcenter-3.vrack.vsphere.local",
    "psc" : {
      "host" : "psc-2.vrack.vsphere.local"
    }
  } ],
  "peripheralServices" : {
    "loadBalancers" : [ {
      "ipAddress" : "10.0.240.30",
      "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/ConServCertificate.p12",
      "certificatePassword" : "ATrg9PsA",
      "fqdn" : "vipcs.horizon-1.local",
      "state" : "DEPLOYED",
      "deployDetails" : {
        "vmName" : "vipcs",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-Mgmt",
        "cliPassword" : "Password123456789!"
      }
    }, {
      "ipAddress" : "10.0.240.31",
      "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/AppVCertificate.p12",
      "certificatePassword" : "WxyrG6z1",
      "fqdn" : "vipav.horizon-1.local",
      "state" : "DEPLOYED",
      "deployDetails" : {
        "vmName" : "vipav",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-Mgmt",
        "cliPassword" : "Password123456789!"
      }
    }, {
      "ipAddress" : "10.0.240.32",
      "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/UagCertificate.p12",
      "certificatePassword" : "kEAbJS1",
      "fqdn" : "vipdmz.horizon-1.local",
      "state" : "DEPLOYED",
      "deployDetails" : {
        "vmName" : "vipdmz",
        "subnetMask" : "255.255.0.0",
        "gateway" : "10.0.0.250",
        "portgroup" : "Horizon-DPortGroup-DMZ",
        "cliPassword" : "Password123456789!"
      }
    } ],
    "activeDirectory" : {
      "fqdn" : "horizon-1.local",
      "netBiosName" : "horizon-1",
      "vdiAdminUsername" : "horizon-1.local\\vdiadmin",
      "vdiAdminPassword" : "Password123!",
      "vdiServerOu" : "OU=vdi,DC=horizon-1,DC=local",
      "ouRwUsername" : "horizon-1.local\\rwadmin",
      "ouRwPassword" : "Password123!",
      "adminUsername" : "horizon-1.local\\administrator",
      "adminPassword" : "Password1!",
      "securedAD" : false,
      "domainControllers" : [ {
        "ipAddress" : "10.0.240.81"
      } ]
    },
    "installDetails" : {
      "imagePath" : "/home/vcf/download/template_new_vmware_tools.ova",
      "connectionServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-Horizon-Connection-Server-x86_64-7.9.0-13956742.exe",
      "composerServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-viewcomposer-7.9.0-13810618.exe",
      "appVolumesServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/AppVolumesManager.msi",
      "uagOvaPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/euc-unified-access-gateway-3.6.0.0-14019369_OVF10.ova",
      "sqlExpressPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/SQLEXPR_x64_ENU.exe",
      "uemBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware User Environment Manager 9.8.0.895 x64.msi",
      "connectionServerVersion" : "7.9.0-13956742",
      "composerServerVersion" : "7.9.0-13810618",
      "appVolumesServerVersion" : "2.17.0",
      "uagOvaVersion" : "3.6.0.0-14019369",
      "sqlExpressVersion" : "2017",
      "uemVersion" : "9.8.0.895",
      "ova" : {
        "administratorUsername" : "administrator",
        "administratorPassword" : "Password1!"
      },
      "updateKb2919442BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919442-x64.msu",
      "updateKb2919355BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919355-x64.msu",
      "dotNet462BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/NDP462-KB3151800-x86-x64-AllOS-ENU.exe"
    },
    "sqlConnections" : [ {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sql_av",
      "sqlInstanceName" : "SQLEXPRESS",
      "sqlPort" : 1433,
      "state" : "DEPLOYED",
      "dbUsername" : "av_db_admin",
      "dbPassword" : "Password123!"
    }, {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sql_event",
      "sqlInstanceName" : "SQLEXPRESS",
      "sqlPort" : 1433,
      "state" : "DEPLOYED",
      "dbUsername" : "event_db_admin",
      "dbPassword" : "Password123!"
    }, {
      "fqdn" : "sql.horizon-1.local",
      "id" : "sqlext",
      "state" : "DEPLOYED",
      "dbUsername" : "composer_db_admin1",
      "dbPassword" : "Password123!"
    } ]
  },
  "horizon" : {
    "pods" : [ {
      "eventDbName" : "event-db",
      "sqlId" : "sql_event",
      "vcFqdns" : [ "vcenter-2.vrack.vsphere.local,vcenter-3.vrack.vsphere.local" ],
      "uagAppliances" : [ {
        "vmName" : "uag1",
        "mgmtSubnetMask" : "255.255.0.0",
        "mgmtIpAddress" : "10.0.240.33",
        "externalSubnetMask" : "255.255.0.0",
        "internalSubnetMask" : "255.255.0.0",
        "defaultGateway" : "10.0.0.250",
        "internalIpAddress" : "10.0.240.34",
        "externalIpAddress" : "10.0.240.35",
        "administratorPassword" : "Password123!",
        "state" : "DEPLOYED"
      }, {
        "vmName" : "uag2",
        "mgmtSubnetMask" : "255.255.0.0",
        "mgmtIpAddress" : "10.0.240.37",
        "externalSubnetMask" : "255.255.0.0",
        "internalSubnetMask" : "255.255.0.0",
        "defaultGateway" : "10.0.0.250",
        "internalIpAddress" : "10.0.240.27",
        "externalIpAddress" : "10.0.240.39",
        "administratorPassword" : "Password123!",
        "state" : "NEW"
      } ],
      "connectionServers" : [ {
        "fqdn" : "cs1.horizon-1.local",
        "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/ConServCertificate.p12",
        "certificatePassword" : "ATrg9PsA",
        "state" : "DEPLOYED",
        "deployDetails" : {
          "ipAddress" : "10.0.240.20",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "cs1",
          "computerName" : "cs1"
        }
      }, {
        "fqdn" : "cs2.horizon-1.local",
        "state" : "NEW",
        "deployDetails" : {
          "ipAddress" : "10.0.240.29",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "cs2",
          "computerName" : "cs2"
        }
      } ],
      "composerServers" : [ {
        "fqdn" : "compsvc1.horizon-1.local",
        "composerServiceAccount" : "horizon-1.local\\compsvc1",
        "composerServicePassword" : "Password123!",
        "sqlId" : "sqlext",
        "dbName" : "internal-db-name",
        "certificatePath" : "/var/opt/vmware/vcf/solutionsmanager/vdi/CompServerCertificate.p12",
        "certificatePassword" : "Password123!",
        "vcFqdn" : "vcenter-2.vrack.vsphere.local",
        "state" : "DEPLOYED",
        "deployDetails" : {
          "ipAddress" : "10.0.240.22",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "comp-server",
          "computerName" : "compsvc1"
        }
      }, {
        "fqdn" : "compsvc2.horizon-1.local",
        "composerServiceAccount" : "horizon-1.local\\compsvc2",
        "composerServicePassword" : "Password123!",
        "sqlId" : "sqlext",
        "dbName" : "internal-db-name2",
        "vcFqdn" : "vcenter-3.vrack.vsphere.local",
        "state" : "NEW",
        "deployDetails" : {
          "ipAddress" : "10.0.240.28",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "comp-server2",
          "computerName" : "compsvc2"
        }
      } ]
    } ],
    "internalLbFqdn" : "vipcs.horizon-1.local",
    "externalLbFqdn" : "vipdmz.horizon-1.local",
    "license" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "adminGroupName" : "horizonadmins",
    "uemDetails" : {
      "uems" : [ {
        "fqdn" : "uem.horizon-1.local",
        "configurationShare" : "/share/drive",
        "profileArchiveShare" : "profileshare",
        "state" : "DEPLOYED",
        "deployDetails" : {
          "dataDriveSizeGb" : 10,
          "configurationShareLocation" : "/share/location",
          "profileArchiveShareLocation" : "/profile/location",
          "ipAddress" : "10.0.240.23",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "uem-vm",
          "computerName" : "uem"
        }
      } ]
    }
  },
  "appVolumesDetails" : {
    "adminGroupName" : "avadmins",
    "dbName" : "appvol-db-ext",
    "sqlId" : "sql_av",
    "lbFqdn" : "vipav.horizon-1.local",
    "datastores" : [ {
      "id" : "local-0",
      "isPrimary" : true
    } ],
    "appVolumes" : [ {
      "fqdn" : "appv1.horizon-1.local",
      "state" : "DEPLOYED",
      "deployDetails" : {
        "ipAddress" : "10.0.240.24",
        "gateway" : "10.0.0.250",
        "subnetMask" : "255.255.0.0",
        "vmName" : "appv1",
        "computerName" : "appv1"
      }
    }, {
      "fqdn" : "appv1.horizon-2.local",
      "state" : "NEW",
      "deployDetails" : {
        "ipAddress" : "10.0.240.26",
        "gateway" : "10.0.0.250",
        "subnetMask" : "255.255.0.0",
        "vmName" : "appv2",
        "computerName" : "appv2"
      }
    } ]
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/e61cf03d-10b8-4862-8c85-b5b439efa6fd
Content-Type: application/json;charset=UTF-8
Content-Length: 201

{
  "id" : "e61cf03d-10b8-4862-8c85-b5b439efa6fd",
  "name" : "Expanding Horizon deployment Horizon Suite Deployment 1",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2022-02-08T10:40:55.900Z"
}
  1. Poll the task until "status" is not "IN_PROGRESS" with the ID from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.10.3. Delete Horizon Suite

Delete Horizon Suite workflow will automatically destroy its existing virtual infrastructure (shared components will be excluded). All consumed physical and network resources will be available again.

Important
This process is not reversible and the whole virtual infrastructure, settings and data will be deleted.
Prerequisites
  1. In order to delete a Horizon Suite, you do not need any specific prerequisites other than Horizon Suite Id.

Steps

Horizon Suite deletion operation is performed as a two steps process in order to avoid accidental deletion of important infrastructure and data. For both steps, the input data is Horizon Suite Id.

  1. Initialize Horizon Suite deletion. This step selects the Horizon Suite for deletion, but does not actually delete any infrastructure components or data.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/horizons/1475a612-f84e-4e51-b1ac-9cbec72b0dce' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json;charset=UTF-8' \
    -d '{
  "markForDeletion" : true
}'

HTTP Request

PATCH /v1/horizons/1475a612-f84e-4e51-b1ac-9cbec72b0dce HTTP/1.1
Content-Type: application/json
Accept: application/json;charset=UTF-8
Content-Length: 30
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "markForDeletion" : true
}

HTTP Response

HTTP/1.1 200 OK
  1. Initiate the actual Horizon Suite deletion workflow.

Tip
Refer to Delete Horizon Suite

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/horizons/1475a612-f84e-4e51-b1ac-9cbec72b0dce' -i -u 'admin:VMwareInfra@1' -X DELETE \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json;charset=UTF-8'

HTTP Request

DELETE /v1/horizons/1475a612-f84e-4e51-b1ac-9cbec72b0dce HTTP/1.1
Content-Type: application/json
Accept: application/json;charset=UTF-8
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/b78a07eb-0902-4e16-84f8-b4df36115808
Content-Type: application/json;charset=UTF-8
Content-Length: 200

{
  "id" : "b78a07eb-0902-4e16-84f8-b4df36115808",
  "name" : "Removing Horizon deployment Horizon Suite Deployment 1",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2022-02-08T10:40:55.707Z"
}
  1. Poll the task until "status" is not "IN_PROGRESS" with the ID from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.10.4. Validate Horizon Suite Configuration Spec

  • Validation process of Horizon configuration spec has two steps:

    • Semantic pre-validation, which will fail immediately if the posted spec has problems

    • Start in-depth validation workflow, which will elaborately check the integrity of the data in the spec.
      In this case the user should poll for the validation workflow completion and check its findings, when done.

Steps
  1. Prepare your HorizonValidationSpec object, using your Horizon configuration spec and one of the following values for HorizonValidationOperation:

    • for creation of Horizon Suite, use PRE_VALIDATION_CREATION

    • for expansion of Horizon Suite, use PRE_VALIDATION_EXPANSION

Tip
Refer to HorizonValidationSpec
  1. Pass the HorizonValidationSpec object (as JSON) to the validation API:

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/horizons/validations' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json;charset=UTF-8' \
    -d '{
  "horizon" : {
    "name" : "Horizon Suite Deployment 1",
    "managementVcenters" : [ {
      "clusterName" : "SDDC-Cluster1",
      "datacenterName" : "SDDC-Datacenter",
      "datastoreName" : "sfo01-m01-vsan",
      "dmzPortgroup" : "Horizon-DPortGroup-DMZ",
      "interconnectPortgroup" : "Horizon-DPortGroup-Mgmt",
      "managementPortgroup" : "Horizon-DPortGroup-Mgmt",
      "uagManagementPortgroup" : "Horizon-DPortGroup-Mgmt",
      "nsx" : {
        "host" : "nsxManager.vrack.vsphere.local",
        "password" : "x$7G$7o49x#fs0y"
      },
      "username" : "[email protected]",
      "password" : "d9X!A0F76L942#$",
      "host" : "vcenter-1.vrack.vsphere.local",
      "psc" : {
        "host" : "psc-2.vrack.vsphere.local"
      }
    } ],
    "resourceVcenters" : [ {
      "state" : "NEW",
      "datacenters" : [ {
        "name" : "new-vi-DC",
        "datastores" : [ {
          "name" : "local-0",
          "id" : "local-0",
          "hostIds" : [ "esxi-1" ]
        } ],
        "clusters" : [ {
          "name" : "via-cluster1",
          "hosts" : [ {
            "fqdn" : "esxi-1.vrack.vsphere.local",
            "id" : "esxi-1",
            "username" : "root",
            "password" : "Password!1234"
          } ]
        } ]
      } ],
      "username" : "[email protected]",
      "password" : "x7P#!!G72K820_#",
      "host" : "vcenter-2.vrack.vsphere.local",
      "psc" : {
        "host" : "psc-2.vrack.vsphere.local"
      }
    } ],
    "peripheralServices" : {
      "loadBalancers" : [ {
        "ipAddress" : "10.0.240.30",
        "fqdn" : "vipcs.horizon-1.local",
        "state" : "NEW",
        "deployDetails" : {
          "vmName" : "vipcs",
          "subnetMask" : "255.255.0.0",
          "gateway" : "10.0.0.250",
          "portgroup" : "Horizon-DPortGroup-Mgmt",
          "cliPassword" : "Password123456789!"
        }
      }, {
        "ipAddress" : "10.0.240.31",
        "fqdn" : "vipav.horizon-1.local",
        "state" : "NEW",
        "deployDetails" : {
          "vmName" : "vipav",
          "subnetMask" : "255.255.0.0",
          "gateway" : "10.0.0.250",
          "portgroup" : "Horizon-DPortGroup-Mgmt",
          "cliPassword" : "Password123456789!"
        }
      }, {
        "ipAddress" : "10.0.240.32",
        "fqdn" : "vipdmz.horizon-1.local",
        "state" : "NEW",
        "deployDetails" : {
          "vmName" : "vipdmz",
          "subnetMask" : "255.255.0.0",
          "gateway" : "10.0.0.250",
          "portgroup" : "Horizon-DPortGroup-DMZ",
          "cliPassword" : "Password123456789!"
        }
      } ],
      "activeDirectory" : {
        "fqdn" : "horizon-1.local",
        "netBiosName" : "horizon-1",
        "vdiAdminUsername" : "horizon-1.local\\vdiadmin",
        "vdiAdminPassword" : "Password123!",
        "vdiServerOu" : "OU=vdi,DC=horizon-1,DC=local",
        "ouRwUsername" : "horizon-1.local\\rwadmin",
        "ouRwPassword" : "Password123!",
        "adminUsername" : "horizon-1.local\\administrator",
        "adminPassword" : "Password1!",
        "securedAD" : false,
        "domainControllers" : [ {
          "ipAddress" : "10.0.240.81"
        } ]
      },
      "installDetails" : {
        "imagePath" : "/home/vcf/download/template_new_vmware_tools.ova",
        "connectionServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-Horizon-Connection-Server-x86_64-7.9.0-13956742.exe",
        "composerServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-viewcomposer-7.9.0-13810618.exe",
        "appVolumesServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/AppVolumesManager.msi",
        "uagOvaPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/euc-unified-access-gateway-3.6.0.0-14019369_OVF10.ova",
        "sqlExpressPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/SQLEXPR_x64_ENU.exe",
        "uemBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware User Environment Manager 9.8.0.895 x64.msi",
        "connectionServerVersion" : "7.9.0-13956742",
        "composerServerVersion" : "7.9.0-13810618",
        "appVolumesServerVersion" : "2.17.0",
        "uagOvaVersion" : "3.6.0.0-14019369",
        "sqlExpressVersion" : "2017",
        "uemVersion" : "9.8.0.895",
        "ova" : {
          "administratorUsername" : "administrator",
          "administratorPassword" : "Password1!"
        },
        "updateKb2919442BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919442-x64.msu",
        "updateKb2919355BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919355-x64.msu",
        "dotNet462BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/NDP462-KB3151800-x86-x64-AllOS-ENU.exe"
      },
      "sqlConnections" : [ {
        "fqdn" : "sql.horizon-1.local",
        "id" : "sql_av",
        "sqlInstanceName" : "SQLEXPRESS",
        "sqlPort" : 1433,
        "state" : "NEW",
        "dbUsername" : "av_db_admin",
        "dbPassword" : "Password123!"
      }, {
        "fqdn" : "sql.horizon-1.local",
        "id" : "sql_event",
        "sqlInstanceName" : "SQLEXPRESS",
        "sqlPort" : 1433,
        "state" : "NEW",
        "dbUsername" : "event_db_admin",
        "dbPassword" : "Password123!"
      }, {
        "fqdn" : "sql.horizon-1.local",
        "id" : "sqlext",
        "state" : "NEW",
        "dbUsername" : "composer_db_admin1",
        "dbPassword" : "Password123!"
      } ]
    },
    "horizon" : {
      "pods" : [ {
        "eventDbName" : "event-db",
        "sqlId" : "sql_event",
        "vcFqdns" : [ "vcenter-2.vrack.vsphere.local" ],
        "uagAppliances" : [ {
          "vmName" : "uag1",
          "mgmtSubnetMask" : "255.255.0.0",
          "mgmtIpAddress" : "10.0.240.33",
          "externalSubnetMask" : "255.255.0.0",
          "internalSubnetMask" : "255.255.0.0",
          "defaultGateway" : "10.0.0.250",
          "internalIpAddress" : "10.0.240.34",
          "externalIpAddress" : "10.0.240.35",
          "administratorPassword" : "Password123!",
          "state" : "NEW"
        } ],
        "connectionServers" : [ {
          "fqdn" : "cs1.horizon-1.local",
          "state" : "NEW",
          "deployDetails" : {
            "ipAddress" : "10.0.240.20",
            "gateway" : "10.0.0.250",
            "subnetMask" : "255.255.0.0",
            "vmName" : "cs1",
            "computerName" : "cs1"
          }
        } ],
        "composerServers" : [ {
          "fqdn" : "compsvc1.horizon-1.local",
          "composerServiceAccount" : "horizon-1.local\\compsvc1",
          "composerServicePassword" : "Password123!",
          "sqlId" : "sqlext",
          "dbName" : "internal-db-name",
          "vcFqdn" : "vcenter-2.vrack.vsphere.local",
          "state" : "NEW",
          "deployDetails" : {
            "ipAddress" : "10.0.240.22",
            "gateway" : "10.0.0.250",
            "subnetMask" : "255.255.0.0",
            "vmName" : "comp-server",
            "computerName" : "compsvc1"
          }
        } ]
      } ],
      "internalLbFqdn" : "vipcs.horizon-1.local",
      "externalLbFqdn" : "vipdmz.horizon-1.local",
      "license" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
      "adminGroupName" : "horizonadmins",
      "uemDetails" : {
        "uems" : [ {
          "fqdn" : "uem.horizon-1.local",
          "configurationShare" : "/share/drive",
          "profileArchiveShare" : "profileshare",
          "state" : "NEW",
          "deployDetails" : {
            "dataDriveSizeGb" : 10,
            "configurationShareLocation" : "/share/location",
            "profileArchiveShareLocation" : "/profile/location",
            "ipAddress" : "10.0.240.23",
            "gateway" : "10.0.0.250",
            "subnetMask" : "255.255.0.0",
            "vmName" : "uem-vm",
            "computerName" : "uem"
          }
        } ]
      }
    },
    "appVolumesDetails" : {
      "adminGroupName" : "avadmins",
      "dbName" : "appvol-db-ext",
      "sqlId" : "sql_av",
      "lbFqdn" : "vipav.horizon-1.local",
      "datastores" : [ {
        "id" : "local-0",
        "isPrimary" : true
      } ],
      "appVolumes" : [ {
        "fqdn" : "appv1.horizon-1.local",
        "state" : "NEW",
        "deployDetails" : {
          "ipAddress" : "10.0.240.24",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "appv1",
          "computerName" : "appv1"
        }
      } ]
    }
  },
  "horizonValidationOperation" : {
    "type" : "PRE_VALIDATION_CREATION"
  }
}'

HTTP Request

POST /v1/horizons/validations HTTP/1.1
Content-Type: application/json
Accept: application/json;charset=UTF-8
Content-Length: 9074
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "horizon" : {
    "name" : "Horizon Suite Deployment 1",
    "managementVcenters" : [ {
      "clusterName" : "SDDC-Cluster1",
      "datacenterName" : "SDDC-Datacenter",
      "datastoreName" : "sfo01-m01-vsan",
      "dmzPortgroup" : "Horizon-DPortGroup-DMZ",
      "interconnectPortgroup" : "Horizon-DPortGroup-Mgmt",
      "managementPortgroup" : "Horizon-DPortGroup-Mgmt",
      "uagManagementPortgroup" : "Horizon-DPortGroup-Mgmt",
      "nsx" : {
        "host" : "nsxManager.vrack.vsphere.local",
        "password" : "x$7G$7o49x#fs0y"
      },
      "username" : "[email protected]",
      "password" : "d9X!A0F76L942#$",
      "host" : "vcenter-1.vrack.vsphere.local",
      "psc" : {
        "host" : "psc-2.vrack.vsphere.local"
      }
    } ],
    "resourceVcenters" : [ {
      "state" : "NEW",
      "datacenters" : [ {
        "name" : "new-vi-DC",
        "datastores" : [ {
          "name" : "local-0",
          "id" : "local-0",
          "hostIds" : [ "esxi-1" ]
        } ],
        "clusters" : [ {
          "name" : "via-cluster1",
          "hosts" : [ {
            "fqdn" : "esxi-1.vrack.vsphere.local",
            "id" : "esxi-1",
            "username" : "root",
            "password" : "Password!1234"
          } ]
        } ]
      } ],
      "username" : "[email protected]",
      "password" : "x7P#!!G72K820_#",
      "host" : "vcenter-2.vrack.vsphere.local",
      "psc" : {
        "host" : "psc-2.vrack.vsphere.local"
      }
    } ],
    "peripheralServices" : {
      "loadBalancers" : [ {
        "ipAddress" : "10.0.240.30",
        "fqdn" : "vipcs.horizon-1.local",
        "state" : "NEW",
        "deployDetails" : {
          "vmName" : "vipcs",
          "subnetMask" : "255.255.0.0",
          "gateway" : "10.0.0.250",
          "portgroup" : "Horizon-DPortGroup-Mgmt",
          "cliPassword" : "Password123456789!"
        }
      }, {
        "ipAddress" : "10.0.240.31",
        "fqdn" : "vipav.horizon-1.local",
        "state" : "NEW",
        "deployDetails" : {
          "vmName" : "vipav",
          "subnetMask" : "255.255.0.0",
          "gateway" : "10.0.0.250",
          "portgroup" : "Horizon-DPortGroup-Mgmt",
          "cliPassword" : "Password123456789!"
        }
      }, {
        "ipAddress" : "10.0.240.32",
        "fqdn" : "vipdmz.horizon-1.local",
        "state" : "NEW",
        "deployDetails" : {
          "vmName" : "vipdmz",
          "subnetMask" : "255.255.0.0",
          "gateway" : "10.0.0.250",
          "portgroup" : "Horizon-DPortGroup-DMZ",
          "cliPassword" : "Password123456789!"
        }
      } ],
      "activeDirectory" : {
        "fqdn" : "horizon-1.local",
        "netBiosName" : "horizon-1",
        "vdiAdminUsername" : "horizon-1.local\\vdiadmin",
        "vdiAdminPassword" : "Password123!",
        "vdiServerOu" : "OU=vdi,DC=horizon-1,DC=local",
        "ouRwUsername" : "horizon-1.local\\rwadmin",
        "ouRwPassword" : "Password123!",
        "adminUsername" : "horizon-1.local\\administrator",
        "adminPassword" : "Password1!",
        "securedAD" : false,
        "domainControllers" : [ {
          "ipAddress" : "10.0.240.81"
        } ]
      },
      "installDetails" : {
        "imagePath" : "/home/vcf/download/template_new_vmware_tools.ova",
        "connectionServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-Horizon-Connection-Server-x86_64-7.9.0-13956742.exe",
        "composerServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware-viewcomposer-7.9.0-13810618.exe",
        "appVolumesServerBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/AppVolumesManager.msi",
        "uagOvaPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/euc-unified-access-gateway-3.6.0.0-14019369_OVF10.ova",
        "sqlExpressPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/SQLEXPR_x64_ENU.exe",
        "uemBinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/VMware User Environment Manager 9.8.0.895 x64.msi",
        "connectionServerVersion" : "7.9.0-13956742",
        "composerServerVersion" : "7.9.0-13810618",
        "appVolumesServerVersion" : "2.17.0",
        "uagOvaVersion" : "3.6.0.0-14019369",
        "sqlExpressVersion" : "2017",
        "uemVersion" : "9.8.0.895",
        "ova" : {
          "administratorUsername" : "administrator",
          "administratorPassword" : "Password1!"
        },
        "updateKb2919442BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919442-x64.msu",
        "updateKb2919355BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/Windows8.1-KB2919355-x64.msu",
        "dotNet462BinaryPath" : "/nfs/vmware/vcf/nfs-mount/bundle/cd0661c8-f626-41ca-a07b-3e168e386e04/bundle-16029/horizon_install/NDP462-KB3151800-x86-x64-AllOS-ENU.exe"
      },
      "sqlConnections" : [ {
        "fqdn" : "sql.horizon-1.local",
        "id" : "sql_av",
        "sqlInstanceName" : "SQLEXPRESS",
        "sqlPort" : 1433,
        "state" : "NEW",
        "dbUsername" : "av_db_admin",
        "dbPassword" : "Password123!"
      }, {
        "fqdn" : "sql.horizon-1.local",
        "id" : "sql_event",
        "sqlInstanceName" : "SQLEXPRESS",
        "sqlPort" : 1433,
        "state" : "NEW",
        "dbUsername" : "event_db_admin",
        "dbPassword" : "Password123!"
      }, {
        "fqdn" : "sql.horizon-1.local",
        "id" : "sqlext",
        "state" : "NEW",
        "dbUsername" : "composer_db_admin1",
        "dbPassword" : "Password123!"
      } ]
    },
    "horizon" : {
      "pods" : [ {
        "eventDbName" : "event-db",
        "sqlId" : "sql_event",
        "vcFqdns" : [ "vcenter-2.vrack.vsphere.local" ],
        "uagAppliances" : [ {
          "vmName" : "uag1",
          "mgmtSubnetMask" : "255.255.0.0",
          "mgmtIpAddress" : "10.0.240.33",
          "externalSubnetMask" : "255.255.0.0",
          "internalSubnetMask" : "255.255.0.0",
          "defaultGateway" : "10.0.0.250",
          "internalIpAddress" : "10.0.240.34",
          "externalIpAddress" : "10.0.240.35",
          "administratorPassword" : "Password123!",
          "state" : "NEW"
        } ],
        "connectionServers" : [ {
          "fqdn" : "cs1.horizon-1.local",
          "state" : "NEW",
          "deployDetails" : {
            "ipAddress" : "10.0.240.20",
            "gateway" : "10.0.0.250",
            "subnetMask" : "255.255.0.0",
            "vmName" : "cs1",
            "computerName" : "cs1"
          }
        } ],
        "composerServers" : [ {
          "fqdn" : "compsvc1.horizon-1.local",
          "composerServiceAccount" : "horizon-1.local\\compsvc1",
          "composerServicePassword" : "Password123!",
          "sqlId" : "sqlext",
          "dbName" : "internal-db-name",
          "vcFqdn" : "vcenter-2.vrack.vsphere.local",
          "state" : "NEW",
          "deployDetails" : {
            "ipAddress" : "10.0.240.22",
            "gateway" : "10.0.0.250",
            "subnetMask" : "255.255.0.0",
            "vmName" : "comp-server",
            "computerName" : "compsvc1"
          }
        } ]
      } ],
      "internalLbFqdn" : "vipcs.horizon-1.local",
      "externalLbFqdn" : "vipdmz.horizon-1.local",
      "license" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
      "adminGroupName" : "horizonadmins",
      "uemDetails" : {
        "uems" : [ {
          "fqdn" : "uem.horizon-1.local",
          "configurationShare" : "/share/drive",
          "profileArchiveShare" : "profileshare",
          "state" : "NEW",
          "deployDetails" : {
            "dataDriveSizeGb" : 10,
            "configurationShareLocation" : "/share/location",
            "profileArchiveShareLocation" : "/profile/location",
            "ipAddress" : "10.0.240.23",
            "gateway" : "10.0.0.250",
            "subnetMask" : "255.255.0.0",
            "vmName" : "uem-vm",
            "computerName" : "uem"
          }
        } ]
      }
    },
    "appVolumesDetails" : {
      "adminGroupName" : "avadmins",
      "dbName" : "appvol-db-ext",
      "sqlId" : "sql_av",
      "lbFqdn" : "vipav.horizon-1.local",
      "datastores" : [ {
        "id" : "local-0",
        "isPrimary" : true
      } ],
      "appVolumes" : [ {
        "fqdn" : "appv1.horizon-1.local",
        "state" : "NEW",
        "deployDetails" : {
          "ipAddress" : "10.0.240.24",
          "gateway" : "10.0.0.250",
          "subnetMask" : "255.255.0.0",
          "vmName" : "appv1",
          "computerName" : "appv1"
        }
      } ]
    }
  },
  "horizonValidationOperation" : {
    "type" : "PRE_VALIDATION_CREATION"
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/horizons/validations/d73756ee-fd62-46b0-9ce0-59b48bb0a259
Content-Type: application/json;charset=UTF-8
Content-Length: 132

{
  "id" : "d73756ee-fd62-46b0-9ce0-59b48bb0a259",
  "description" : "PREVALIDATE_VDI_DOMAIN",
  "executionStatus" : "IN_PROGRESS"
}
  1. Check the API call result - if the API call fails immediately, check the returned result to determine if the semantic validation has failed. In case the API call is successful, a validation workflow will be started. The user should poll for the workflow completion (using its Id, returned by the starting API call). Upon completion, detailed information will be provided for the performed validation steps and their status.

Tip
Refer to Get Horizon Validation
Important
It is crucial to distinguish the successful completion of the validation workflow and the success of all steps in it (some steps may fail, others may succeed). In order to continue, all validation steps should succeed.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/horizons/validations/f5963dd5-75dc-42d8-838d-1a5503f16d63' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json;charset=UTF-8'

HTTP Request

GET /v1/horizons/validations/f5963dd5-75dc-42d8-838d-1a5503f16d63 HTTP/1.1
Content-Type: application/json
Accept: application/json;charset=UTF-8
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 19963

{
  "id" : "d73756ee-fd62-46b0-9ce0-59b48bb0a259",
  "description" : "PREVALIDATE_VDI_DOMAIN",
  "executionStatus" : "COMPLETED",
  "resultStatus" : "FAILED",
  "validationChecks" : [ {
    "description" : "Files Validation",
    "severity" : "INFO",
    "resultStatus" : "SUCCEEDED",
    "nestedValidationChecks" : [ {
      "description" : "Validate files existence and permissions",
      "severity" : "INFO",
      "resultStatus" : "SUCCEEDED",
      "nestedValidationChecks" : [ {
        "description" : "Validation if file /nfs/vmware/vcf/nfs-mount/bundle/1c563584-1369-4c9e-988b-01d218c81a3a/bundle-15005/horizon_install/VMware-Horizon-Connection-Server-x86_64-7.9.0-13956742.exe exists and has all required permissions",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if file /nfs/vmware/vcf/nfs-mount/bundle/1c563584-1369-4c9e-988b-01d218c81a3a/bundle-15005/horizon_install/VMware-viewcomposer-7.9.0-13810618.exe exists and has all required permissions",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if file /nfs/vmware/vcf/nfs-mount/bundle/1c563584-1369-4c9e-988b-01d218c81a3a/bundle-15005/horizon_install/AppVolumesManager.msi exists and has all required permissions",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if file /nfs/vmware/vcf/nfs-mount/bundle/1c563584-1369-4c9e-988b-01d218c81a3a/bundle-15005/horizon_install/euc-unified-access-gateway-3.6.0.0-14019369_OVF10.ova exists and has all required permissions",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if file /nfs/vmware/vcf/nfs-mount/bundle/1c563584-1369-4c9e-988b-01d218c81a3a/bundle-15005/horizon_install/SQLEXPR_x64_ENU.exe exists and has all required permissions",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if file /nfs/vmware/vcf/nfs-mount/bundle/1c563584-1369-4c9e-988b-01d218c81a3a/bundle-15005/horizon_install/VMware User Environment Manager 9.8.0.895 x64.msi exists and has all required permissions",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if file /nfs/vmware/vcf/nfs-mount/bundle/1c563584-1369-4c9e-988b-01d218c81a3a/bundle-15005/horizon_install/Windows8.1-KB2919442-x64.msu exists and has all required permissions",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if file /nfs/vmware/vcf/nfs-mount/bundle/1c563584-1369-4c9e-988b-01d218c81a3a/bundle-15005/horizon_install/Windows8.1-KB2919355-x64.msu exists and has all required permissions",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if file /nfs/vmware/vcf/nfs-mount/bundle/1c563584-1369-4c9e-988b-01d218c81a3a/bundle-15005/horizon_install/NDP462-KB3151800-x86-x64-AllOS-ENU.exe exists and has all required permissions",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      } ]
    } ]
  }, {
    "description" : "Network Validation",
    "severity" : "INFO",
    "resultStatus" : "SUCCEEDED",
    "nestedValidationChecks" : [ {
      "description" : "Validate provided NSX details",
      "severity" : "INFO",
      "resultStatus" : "SUCCEEDED",
      "nestedValidationChecks" : [ {
        "description" : "Validation of connection to NSX nsxManager.vrack.vsphere.local with user admin",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      } ]
    }, {
      "description" : "Validate that IP address is not in provided network (CIDR Notation)",
      "severity" : "INFO",
      "resultStatus" : "SUCCEEDED",
      "nestedValidationChecks" : [ {
        "description" : "Validation if IP 10.0.240.31 is not in network 10.0.0.0/22",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if IP 10.0.240.32 is not in network 10.0.0.0/22",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if IP 10.0.240.30 is not in network 10.0.0.0/22",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      } ]
    }, {
      "description" : "Validate IP uniqueness within the provided IP addresses and FQDNs",
      "severity" : "INFO",
      "resultStatus" : "SUCCEEDED",
      "nestedValidationChecks" : [ {
        "description" : "Validation if IP 10.0.0.105 resolved from FQDN esxi-6.vrack.vsphere.local is unique within the configuration",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if IP 10.0.0.9 resolved from FQDN nsxManager.vrack.vsphere.local is unique within the configuration",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if IP 10.0.0.6 resolved from FQDN vcenter-1.vrack.vsphere.local is unique within the configuration",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if IP 10.0.0.104 resolved from FQDN esxi-5.vrack.vsphere.local is unique within the configuration",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if IP 10.0.0.5 resolved from FQDN psc-1.vrack.vsphere.local is unique within the configuration",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if IP 10.0.0.106 resolved from FQDN esxi-7.vrack.vsphere.local is unique within the configuration",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation if IP 10.0.0.43 resolved from FQDN vcenter-2.vrack.vsphere.local is unique within the configuration",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      } ]
    } ]
  }, {
    "description" : "AD Validation",
    "severity" : "ERROR",
    "resultStatus" : "FAILED",
    "errorResponse" : {
      "errorCode" : "AD_VALIDATION",
      "arguments" : [ ],
      "context" : {
        "bundleName" : "com.vmware.evo.sddc.common.validation.errors.messages",
        "severity" : "ERROR"
      },
      "message" : "AD Validation",
      "causes" : [ ]
    },
    "nestedValidationChecks" : [ {
      "description" : "Validate if a connection can be established to provided DC IP addresses",
      "severity" : "ERROR",
      "resultStatus" : "FAILED",
      "errorResponse" : {
        "errorCode" : "AD_CONNECTIVITY_VALIDATION",
        "arguments" : [ ],
        "context" : {
          "bundleName" : "com.vmware.evo.sddc.common.validation.errors.messages",
          "severity" : "ERROR"
        },
        "message" : "Validate if a connection can be established to provided DC IP addresses",
        "causes" : [ ]
      },
      "nestedValidationChecks" : [ {
        "description" : "Connection to 10.0.1.253 with username [email protected]",
        "severity" : "ERROR",
        "resultStatus" : "FAILED",
        "errorResponse" : {
          "errorCode" : "AD_CONNECTIVITY.error",
          "arguments" : [ "10.0.1.253", "[email protected]" ],
          "context" : {
            "bundleName" : "com.vmware.evo.sddc.common.validation.errors.messages",
            "severity" : "ERROR"
          },
          "message" : "Authentication with Active Directory 10.0.1.253 failed for user [email protected]. Please check network connectivity and credentials correctness",
          "causes" : [ ]
        }
      }, {
        "description" : "Connection to 10.0.1.253 with username [email protected]",
        "severity" : "ERROR",
        "resultStatus" : "FAILED",
        "errorResponse" : {
          "errorCode" : "AD_CONNECTIVITY.error",
          "arguments" : [ "10.0.1.253", "[email protected]" ],
          "context" : {
            "bundleName" : "com.vmware.evo.sddc.common.validation.errors.messages",
            "severity" : "ERROR"
          },
          "message" : "Authentication with Active Directory 10.0.1.253 failed for user [email protected]. Please check network connectivity and credentials correctness",
          "causes" : [ ]
        }
      }, {
        "description" : "Connection to 10.0.1.253 with username [email protected]",
        "severity" : "ERROR",
        "resultStatus" : "FAILED",
        "errorResponse" : {
          "errorCode" : "AD_CONNECTIVITY.error",
          "arguments" : [ "10.0.1.253", "[email protected]" ],
          "context" : {
            "bundleName" : "com.vmware.evo.sddc.common.validation.errors.messages",
            "severity" : "ERROR"
          },
          "message" : "Authentication with Active Directory 10.0.1.253 failed for user [email protected]. Please check network connectivity and credentials correctness",
          "causes" : [ ]
        }
      } ]
    }, {
      "description" : "Validate if the provided AD name matches the DN retrieved from the AD",
      "severity" : "ERROR",
      "resultStatus" : "FAILED",
      "errorResponse" : {
        "errorCode" : "AD_NAME_VALIDATION",
        "arguments" : [ ],
        "context" : {
          "bundleName" : "com.vmware.evo.sddc.common.validation.errors.messages",
          "severity" : "ERROR"
        },
        "message" : "Validate if the provided AD name matches the DN retrieved from the AD",
        "causes" : [ ]
      },
      "nestedValidationChecks" : [ {
        "description" : "Connection to 10.0.1.253 with username [email protected]",
        "severity" : "ERROR",
        "resultStatus" : "FAILED",
        "errorResponse" : {
          "errorCode" : "AD_CONNECTIVITY.error",
          "arguments" : [ "10.0.1.253", "[email protected]" ],
          "context" : {
            "bundleName" : "com.vmware.evo.sddc.common.validation.errors.messages",
            "severity" : "ERROR"
          },
          "message" : "Authentication with Active Directory 10.0.1.253 failed for user [email protected]. Please check network connectivity and credentials correctness",
          "causes" : [ ]
        }
      } ]
    }, {
      "description" : "Validate if OU exists within the AD. Check user permissions if required",
      "severity" : "ERROR",
      "resultStatus" : "FAILED",
      "errorResponse" : {
        "errorCode" : "AD_OU_VALIDATION",
        "arguments" : [ ],
        "context" : {
          "bundleName" : "com.vmware.evo.sddc.common.validation.errors.messages",
          "severity" : "ERROR"
        },
        "message" : "Validate if OU exists within the AD. Check user permissions if required",
        "causes" : [ ]
      },
      "nestedValidationChecks" : [ {
        "description" : "Connection to 10.0.1.253 with username [email protected]",
        "severity" : "ERROR",
        "resultStatus" : "FAILED",
        "errorResponse" : {
          "errorCode" : "AD_CONNECTIVITY.error",
          "arguments" : [ "10.0.1.253", "[email protected]" ],
          "context" : {
            "bundleName" : "com.vmware.evo.sddc.common.validation.errors.messages",
            "severity" : "ERROR"
          },
          "message" : "Authentication with Active Directory 10.0.1.253 failed for user [email protected]. Please check network connectivity and credentials correctness",
          "causes" : [ ]
        }
      } ]
    }, {
      "description" : "Validate if Computer objects exists within the AD",
      "severity" : "INFO",
      "resultStatus" : "SUCCEEDED"
    }, {
      "description" : "Validate AD Group existence and check user membership if required",
      "severity" : "ERROR",
      "resultStatus" : "FAILED",
      "errorResponse" : {
        "errorCode" : "AD_GROUP_VALIDATION",
        "arguments" : [ ],
        "context" : {
          "bundleName" : "com.vmware.evo.sddc.common.validation.errors.messages",
          "severity" : "ERROR"
        },
        "message" : "Validate AD Group existence and check user membership if required",
        "causes" : [ ]
      },
      "nestedValidationChecks" : [ {
        "description" : "Connection to 10.0.1.253 with username [email protected]",
        "severity" : "ERROR",
        "resultStatus" : "FAILED",
        "errorResponse" : {
          "errorCode" : "AD_CONNECTIVITY.error",
          "arguments" : [ "10.0.1.253", "[email protected]" ],
          "context" : {
            "bundleName" : "com.vmware.evo.sddc.common.validation.errors.messages",
            "severity" : "ERROR"
          },
          "message" : "Authentication with Active Directory 10.0.1.253 failed for user [email protected]. Please check network connectivity and credentials correctness",
          "causes" : [ ]
        }
      } ]
    } ]
  }, {
    "description" : "vCenter Validation",
    "severity" : "INFO",
    "resultStatus" : "SUCCEEDED",
    "nestedValidationChecks" : [ {
      "description" : "Validate provided vSphere details",
      "severity" : "INFO",
      "resultStatus" : "SUCCEEDED",
      "nestedValidationChecks" : [ {
        "description" : "Validation of connection to vcenter-1.vrack.vsphere.local with user [email protected]",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation of connection to vcenter-2.vrack.vsphere.local with user [email protected]",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation of connection to esxi-6.vrack.vsphere.local with user root",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation of connection to esxi-7.vrack.vsphere.local with user root",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validation of connection to esxi-5.vrack.vsphere.local with user root",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      } ]
    }, {
      "description" : "Validate provided virtual machine names for uniqueness in the vCenter",
      "severity" : "INFO",
      "resultStatus" : "SUCCEEDED"
    }, {
      "description" : "Validate vCenter object existence",
      "severity" : "INFO",
      "resultStatus" : "SUCCEEDED",
      "nestedValidationChecks" : [ {
        "description" : "Validated of vCenter object SDDC-Datacenter with type Datacenter existence within vCenter vcenter-1.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validated of vCenter object sfo01-m01-vsan with type Datastore existence within vCenter vcenter-1.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validated of vCenter object SDDC-Cluster1 with type ClusterComputeResource existence within vCenter vcenter-1.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validated of vCenter object VDI-DPortGroup-Mgmt with type DistributedVirtualPortgroup existence within vCenter vcenter-1.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validated of vCenter object VDI-DPortGroup-Mgmt with type DistributedVirtualPortgroup existence within vCenter vcenter-1.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validated of vCenter object VDI-DPortGroup-Mgmt with type DistributedVirtualPortgroup existence within vCenter vcenter-1.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validated of vCenter object VDI-DPortGroup-DMZ with type DistributedVirtualPortgroup existence within vCenter vcenter-1.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validated of vCenter object VI1-DC with type Datacenter existence within vCenter vcenter-2.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validated of vCenter object VI1-vcenter-2-VI1-vsan01 with type Datastore existence within vCenter vcenter-2.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validated of vCenter object VI1 with type ClusterComputeResource existence within vCenter vcenter-2.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validated of vCenter object esxi-6.vrack.vsphere.local with type HostSystem existence within vCenter vcenter-2.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validated of vCenter object esxi-7.vrack.vsphere.local with type HostSystem existence within vCenter vcenter-2.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      }, {
        "description" : "Validated of vCenter object esxi-5.vrack.vsphere.local with type HostSystem existence within vCenter vcenter-2.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      } ]
    }, {
      "description" : "Validate if provided Portgroups does not match management vCenter portgroup",
      "severity" : "INFO",
      "resultStatus" : "SUCCEEDED",
      "nestedValidationChecks" : [ {
        "description" : "Validation that Portgroup VDI-DPortGroup-Mgmt does not match management portgroup",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      } ]
    }, {
      "description" : "Validate provided virtual machine inventory paths for existence within the vCenter",
      "severity" : "INFO",
      "resultStatus" : "SUCCEEDED",
      "nestedValidationChecks" : [ {
        "description" : "Validation of VM with inventory path SDDC-Datacenter/vm/vdi-vm-vdi-fa32d995-92ee-4fe4-b817-d0218f993549 existence within vCenter vcenter-1.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      } ]
    } ]
  }, {
    "description" : "Cluster Resources Validation",
    "severity" : "INFO",
    "resultStatus" : "SUCCEEDED",
    "nestedValidationChecks" : [ {
      "description" : "Validate cluster has enough storage",
      "severity" : "INFO",
      "resultStatus" : "SUCCEEDED",
      "nestedValidationChecks" : [ {
        "description" : "Validation that datastore sfo01-m01-vsan in cluster SDDC-Cluster1 on vCenter vcenter-1.vrack.vsphere.local has enough storage for the VMs that will be deployed",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      } ]
    }, {
      "description" : "Validate cluster has enough memory",
      "severity" : "INFO",
      "resultStatus" : "SUCCEEDED",
      "nestedValidationChecks" : [ {
        "description" : "Validation that cluster SDDC-Cluster1 on vCenter vcenter-1.vrack.vsphere.local has enough memory for the VMs that will be deployed",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      } ]
    } ]
  }, {
    "description" : "Horizon View Validation",
    "severity" : "INFO",
    "resultStatus" : "SUCCEEDED",
    "nestedValidationChecks" : [ {
      "description" : "Validate Horizon View attached VC configuration",
      "severity" : "INFO",
      "resultStatus" : "SUCCEEDED",
      "nestedValidationChecks" : [ {
        "description" : "Validation of horizon configuration state for VC vcenter-2.vrack.vsphere.local",
        "severity" : "INFO",
        "resultStatus" : "SUCCEEDED"
      } ]
    } ]
  } ]
}

2.11. Multi Site Management

2.11.1. Create a Multi Site Management Federation

A federation is a group of Cloud Foundation instances, such that each member can view information about the other Cloud Foundation instances in the group. The federation creator is granted the controller role by default.

You can create multiple federations within your organization, but global visibility is available only within a federation. Members can belong to only a single federation at a time.

Prerequisites
  1. The following data is required

    • Name of the federation

    • Member Details

      • FQDN of the Member

      • Role of the Member (CONTROLLER)

      • Site Type (DATACENTER)

      • Site Name

      • City where the site is located

      • State where the site is located (Optional)

      • Country where the site is located

      • Location coordinates

        • Longitude

        • Latitude

  2. Ensure, VCF Instance Role is set to NOT_JOINED.

Steps
  1. Trigger the Create Federation
    cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/sddc-federation' -i -u 'admin:VMwareInfra@1' -X PUT \
    -H 'Content-Type: application/json' \
    -d '{
  "federationName" : "New Federation",
  "memberJoinDetail" : {
    "role" : "CONTROLLER",
    "fqdn" : "sddc-manager-1.vrack.vsphere.local",
    "siteType" : "DATACENTER",
    "siteName" : "Palo Alto Epic Center",
    "country" : "USA",
    "state" : "California",
    "city" : "Palo Alto",
    "coordinate" : {
      "longitude" : -122.838,
      "latitude" : 37.286
    }
  }
}'

HTTP Request

PUT /v1/sddc-federation HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Content-Length: 382
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "federationName" : "New Federation",
  "memberJoinDetail" : {
    "role" : "CONTROLLER",
    "fqdn" : "sddc-manager-1.vrack.vsphere.local",
    "siteType" : "DATACENTER",
    "siteName" : "Palo Alto Epic Center",
    "country" : "USA",
    "state" : "California",
    "city" : "Palo Alto",
    "coordinate" : {
      "longitude" : -122.838,
      "latitude" : 37.286
    }
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Content-Length: 246

{
  "status" : "SUCCEEDED",
  "operation" : null,
  "taskId" : "c9eb69dd-72f5-4837-b72c-c4663f582094",
  "remoteOperationTask" : null,
  "progressDetails" : null,
  "created" : null,
  "lastUpdated" : null,
  "errors" : null,
  "payload" : null
}
  1. Create federation API returns task object. Task object has the task id.

  2. Poll the workflow status using the task ID with request
    TIP: Refer to: Get a Task

  3. Validates the input specification.
    **Validates if VCF instance Role is other than CONTROLLER

  4. Initialize the fabric services

  5. Initialize the topics

  6. Initialize persistent store

  7. Add member to federation

  8. Update persistent store with new member details

    • If the "status" is "SUCCEEDED", the task is completed successfully.

    • If the "status" is "FAILED", the task can be re-executed.

2.11.2. Invite

You can invite Cloud Foundation instances to join a federation. They can be invited as a controller or a regular member.
In the InvitationSpec or http/curl request if inviteeRole is MEMBER, the vcf instance will have limited access and will not be able to view federation details.
Inorder to view federation details, use inviteeRole as CONTROLLER or MANAGER.
Since a federation can include a maximum of three controllers, you may want to assign the controller role to the primary data centers within the federation.

Prerequisites
  1. Federation must be created.

  2. You must have the controller role to invite a member to a federation.

  3. Only one member can be invited at a time.

  4. The following data is required

    • Role of the Invitee

    • FQDN of the Invitee

Steps
  1. Trigger the task using the valid invite spec.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/sddc-federation/membership-tokens' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "inviteeRole" : "MEMBER",
  "inviteeFqdn" : "sddc-manager-1.vrack.vsphere.local",
  "tokenExpiryHours" : 0.0
}'

HTTP Request

POST /v1/sddc-federation/membership-tokens HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Content-Length: 114
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "inviteeRole" : "MEMBER",
  "inviteeFqdn" : "sddc-manager-1.vrack.vsphere.local",
  "tokenExpiryHours" : 0.0
}

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 229

{
  "controllerFqdn" : [ "sddc-manager-1.vrack.vsphere.local" ],
  "inviteeRole" : "MEMBER",
  "inviteeFqdn" : "sddc-manager-1.vrack.vsphere.local",
  "invitationToken" : "f8345ee6-ca3a-4866-961b-1a69341b81b0",
  "error" : null
}
  1. This is a sync call, and on success should get a token, role and name.

  2. If there is failure, appropriate error is thrown. Please take corrective actions for the same.

2.11.3. Join the Federation

You can join a federation as a controller/manager/member depending on the assigned role in the invitation.
Use the token you received as part of the invitation, to trigger a join API.

An invitation is valid for ten days. You must request a new invitation after this period.

Prerequisites
  1. The following data is required

    • Controller FQDN

      • You can provide any of the controllers FQDN to join the federation. However, it is preferred to provide
        the FQDN of the controller who sent out the invitation.

    • Token

      • Token you received from the controller as part of the invitation.

    • Member Details

      • Role of the invitee, this should match the role you provided during invite.

      • FQDN of the invitee

      • Type of the site, it will always be "DATACENTER" for 1.0 release

      • Name of the site

      • Country

      • State

      • City

      • Coordinate of the site

        • Longitude

        • Latitude

Steps

Provide above inputs and invoke the API.
If the request goes through successfully, we should see this new member on the world map.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/sddc-federation/members' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "controllerFqdn" : "sddc-manager-1.vrack.vsphere.local",
  "joinToken" : "test",
  "commonName" : "sddcmgr-newyork.msm.local",
  "memberJoinDetail" : {
    "role" : "MEMBER",
    "fqdn" : "sddcmgr-newyork.msm.local",
    "siteType" : "DATACENTER",
    "siteName" : "New York Epic Center",
    "country" : "USA",
    "state" : "New York",
    "city" : "New York",
    "coordinate" : {
      "longitude" : -74.006,
      "latitude" : 40.712
    }
  }
}'

HTTP Request

POST /v1/sddc-federation/members HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Content-Length: 454
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "controllerFqdn" : "sddc-manager-1.vrack.vsphere.local",
  "joinToken" : "test",
  "commonName" : "sddcmgr-newyork.msm.local",
  "memberJoinDetail" : {
    "role" : "MEMBER",
    "fqdn" : "sddcmgr-newyork.msm.local",
    "siteType" : "DATACENTER",
    "siteName" : "New York Epic Center",
    "country" : "USA",
    "state" : "New York",
    "city" : "New York",
    "coordinate" : {
      "longitude" : -74.006,
      "latitude" : 40.712
    }
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Content-Length: 246

{
  "status" : "SUCCEEDED",
  "operation" : null,
  "taskId" : "5fb65b21-7bed-4c33-b7b0-8ea52cfaf0c3",
  "remoteOperationTask" : null,
  "progressDetails" : null,
  "created" : null,
  "lastUpdated" : null,
  "errors" : null,
  "payload" : null
}

2.11.4. Get progress

Use this API to get progress of long running operations in the system. When operations like bootstrap, join or teardown are triggered, as part of response
you receive a request ID. Use this request ID to track the status of the operation.

Prerequisites
  • Request ID

Steps
  1. Provide a valid request ID and invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/sddc-federation/tasks/5ab9fa20-ec31-417f-996b-d69f6da85315' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json'

HTTP Request

GET /v1/sddc-federation/tasks/5ab9fa20-ec31-417f-996b-d69f6da85315 HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 212

{
  "status" : "SUCCEEDED",
  "operation" : null,
  "taskId" : null,
  "remoteOperationTask" : null,
  "progressDetails" : null,
  "created" : null,
  "lastUpdated" : null,
  "errors" : null,
  "payload" : null
}

2.11.5. Get Member

Get the details of the members.

Prerequisites
  1. Federation must be created.

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/sddc-federation/members' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/sddc-federation/members HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 426

{
  "memberDetail" : {
    "role" : "CONTROLLER",
    "fqdn" : "sddc-manager-1.vrack.vsphere.local",
    "siteType" : "DATACENTER",
    "siteName" : "Palo Alto Epic Center",
    "country" : "USA",
    "state" : "California",
    "city" : "Palo Alto",
    "coordinate" : {
      "longitude" : -122.838,
      "latitude" : 37.286
    }
  },
  "federationName" : "New Federation",
  "permissions" : [ "JOIN" ],
  "error" : null
}

2.11.6. Leave from the federation

Leaving a federation removes the Multi-Instance Management view from your SDDC Manager dashboard.

If you are a controller, you can leave a federation only if there is at least one more controller in the federation.
If you are the only controller member in a federation, you must dismantle a federation instead of leaving it.

Prerequisites
  1. The following data is required

    • ID (FQDN) of the member to be deleted, specified as a path variable.

      • If member ID is equal to the FQDN of invoking SDDC Manager, it is treated as leave.

      • Otherwise, it is treated as evicting the member (specified by ID) by invoking SDDC Manager. In this case the invoking SDDC Manager must be a Controller.

  2. The Request param 'force' is optional

    • If force is set to true, the leaving member will not contact controller, but shut down local system.
      Default value for force is false, in which case leaving member will issue REST request to a remote controller asking for leave.

  3. If the invoking SDDC Manager is the only member in the federation, do not use leave, but teardown instead.

Steps
  1. If ID is the same as FQDN of invoking SDDC Manager and force is false

    • This member will issue rest request to a remote controller asking for leave, if the remote response
      is successful, it will then shut down its local system. Persistent store will be archived and cleaned up.

  2. If ID is the same as FQDN of invoking SDDC Manager and force is true

    • This member will not contact remote controller but shut down its local system directly. Persistent store will be archived and cleaned up.

  3. If ID is the different from FQDN of invoking SDDC Manager

    • The invoking SDDC Manager will evict the member (specified by ID) from federation and ask the evictee to clean its system.
      force variable in this case doesn’t matter.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/sddc-federation/members/sddcmgr-newyork.msm.local' -i -u 'admin:VMwareInfra@1' -X DELETE

HTTP Request

DELETE /v1/sddc-federation/members/sddcmgr-newyork.msm.local HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 202 Accepted
Content-Disposition: inline;filename=f.txt
Content-Type: application/json
Content-Length: 246

{
  "status" : "SUCCEEDED",
  "operation" : null,
  "taskId" : "f4e770d9-557f-4240-a1c4-42da0bc5670f",
  "remoteOperationTask" : null,
  "progressDetails" : null,
  "created" : null,
  "lastUpdated" : null,
  "errors" : null,
  "payload" : null
}

To Force remove the member use following:

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/sddc-federation/members/sddcmgr-newyork.msm.local' -i -u 'admin:VMwareInfra@1' -X DELETE

HTTP Request

DELETE /v1/sddc-federation/members/sddcmgr-newyork.msm.local HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 202 Accepted
Content-Disposition: inline;filename=f.txt
Content-Type: application/json
Content-Length: 246

{
  "status" : "SUCCEEDED",
  "operation" : null,
  "taskId" : "654125be-11d7-4497-a961-5c46c5ef04bb",
  "remoteOperationTask" : null,
  "progressDetails" : null,
  "created" : null,
  "lastUpdated" : null,
  "errors" : null,
  "payload" : null
}

2.11.7. Tear Down Federation

You can dismantle a federation if you are the last controller member in the federation.
Only members with the controller role can dismantle a federation.

Prerequisites
  1. No request body is needed.

  2. Invoking SDDC Manager must be of Controller role, and the only one in the federation.

Steps
  1. When Teardown API is invoked, it does the following

    • All fabric services previously set up will be shut down.

    • Persistent store will be archived and cleaned up.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/sddc-federation' -i -u 'admin:VMwareInfra@1' -X DELETE

HTTP Request

DELETE /v1/sddc-federation HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Content-Length: 246

{
  "status" : "SUCCEEDED",
  "operation" : null,
  "taskId" : "480f2eea-1c56-4825-9239-385dd8864bbe",
  "remoteOperationTask" : null,
  "progressDetails" : null,
  "created" : null,
  "lastUpdated" : null,
  "errors" : null,
  "payload" : null
}

2.12. AVNs

2.12.1. Get the AVN’s

This API is used to fetch all configured AVNs

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/avns' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/avns HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 330

[ {
  "id" : "vcf-avn-regiona",
  "name" : "vcf-avn-regiona",
  "regionType" : "REGION_A",
  "subnet" : "192.168.20.0",
  "subnetMask" : "255.255.255.0",
  "gateway" : "192.168.20.1",
  "mtu" : 9000,
  "portGroupName" : "vcf-avn-regiona-portGroup",
  "domainName" : "vmware.vcf.corp",
  "routerName" : "vcf-avn-regiona-udlr01"
} ]

2.12.2. Get the AVN’s by RegionType

This API is used to fetch all configured AVNs for a given region type

Prerequisites
  1. The following data is required

    • RegionType of the AVN

Steps
  1. Invoke the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/avns?regionType=X_REGION' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/avns?regionType=X_REGION HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 330

[ {
  "id" : "vcf-avn-regionx",
  "name" : "vcf-avn-regionx",
  "regionType" : "X_REGION",
  "subnet" : "192.168.30.0",
  "subnetMask" : "255.255.255.0",
  "gateway" : "192.168.30.1",
  "mtu" : 9000,
  "portGroupName" : "vcf-avn-regionx-portGroup",
  "domainName" : "vmware.vcf.corp",
  "routerName" : "vcf-avn-regionx-udlr01"
} ]

2.13. vRealize Suite Lifecycle Manager

2.13.1. vRealize Suite Lifecycle Manager Deployment

To deploy and manage the vRealize Suite products after the initial greenfield deploy of VMware Cloud Foundation, you must first deploy vRealize Suite Lifecycle Manager. To guarantee the success of the vRealize Suite Lifecycle Manager deployment operation, you should pre-validate the deployment input.

Prerequisites
  1. The following data is required:

    • Application Virtual Networks are configured

    • Unique vRealize Suite Lifecycle Manager hostname and corresponding IP address from the X-Region Application Virtual Network

    • vRealize Suite Lifecycle Manager API and root passwords

  2. Additional prerequisites:

    • The vRealize Suite Lifecycle Manager bundle needs to be downloaded and applied on the SDDC Manager

    • Application Virtual Network should have connectivity to the management VLAN

Note
vRealize Suite Lifecycle Manager deployment is not available if vRealize Suite Lifecycle Manager is successfully deployed as only one instance of it is allowed in the system. In this case, calling the API will produce an error and the user will be provided with information about the allowed HTTP methods for the given endpoint. This information can be found in the "allow" field from the response headers.
Steps
  1. Assemble the vRealize Suite Lifecycle Manager deployment input specification.

Tip
Refer to VrslcmDeploymentSpec
  1. Trigger the vRealize Suite Lifecycle Manager deployment input specification validations. For help using the vRealize Suite Lifecycle Manager validation API refer to: Get the status of the validations for vRealize Lifecycle Manager deployment

Warning
The triggered validations return a response containing a validation report ID. With that ID, poll the vRealize Suite Lifecycle Manager validations API. While the validations are running, the "executionStatus" is "IN_PROGRESS". You should poll the API until the "executionStatus" is "COMPLETED".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vrslcms/validations/77c17ee9-7fa6-455f-ace6-602e43c76887' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json'

HTTP Request

GET /v1/vrslcms/validations/77c17ee9-7fa6-455f-ace6-602e43c76887 HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 170

{
  "id" : "9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c",
  "description" : "Validating vRealize Suite Lifecycle Manager input parameters",
  "executionStatus" : "IN_PROGRESS"
}
  1. Once the validations are completed, you can get the overall result of the validations and a detailed list with all checks that have been done and the corresponding status of each check.

    • In case of no errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "SUCCEEDED".

    • In case of only warnings in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "FAILED_WITH_WARNINGS".

    • In case of errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "FAILED".

Tip
The validation checks have two severity levels - warning and error. If a failed validation check is marked as an error, the issue must be resolved before proceeding with the deployment. If the issue is marked as a warning, you are advised to look at it and do the best to fix it. You could ignore it and proceed on your own risk without fixing it, but this might affect the deployment and make it fail at a later stage.
NOTE: Make changes to the input specification and re-validate using a new API invocation
  1. Once there are no errors and warnings in the validation response, you can proceed with the vRealize Suite Lifecycle Manager deployment. Although the warnings are not forced to be resolved, you should give the best to resolve the uncovered issues by the validations.

  2. Trigger the vRealize Suite Lifecycle Manager deployment. This will start a long-running task whose details can be obtained form the HTTP response.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vrslcms' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "networkSpec" : {
    "vlanId" : "45",
    "subnetMask" : "255.255.252.0",
    "gateway" : "10.0.1.250"
  },
  "fqdn" : "vrslcm.vrack.vsphere.local",
  "sshPassword" : "VMware123!",
  "apiPassword" : "VMware123!"
}'

HTTP Request

POST /v1/vrslcms HTTP/1.1
Content-Type: application/json
Content-Length: 218
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "networkSpec" : {
    "vlanId" : "45",
    "subnetMask" : "255.255.252.0",
    "gateway" : "10.0.1.250"
  },
  "fqdn" : "vrslcm.vrack.vsphere.local",
  "sshPassword" : "VMware123!",
  "apiPassword" : "VMware123!"
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c
Allow: GET
Content-Type: application/json
Content-Length: 131

{
  "id" : "9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-05-10T11:13:22.551Z"
}
  1. Track the task status using the "id" from the previous response. The GET URL is set in the header response and can be used directly. Refer to: Get a Task.

    • If the "status" is "IN_PROGRESS", the task is still in progress.

    • If the "status" is "SUCCESSFUL", the task is completed successfully.

    • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

If the workflow fails after trying to restart the task, perform the vRealize Suite Lifecycle Manager rollback

2.13.2. vRealize Suite Lifecycle Manager Rollback

When vRealize Suite Lifecycle Manager deployment fails, you can perform rollback to get the environment in a clean state and start a fresh vRealize Suite Lifecycle Manager deployment.

Prerequisites
  1. Failed vRealize Suite Lifecycle Manager deployment operation.

Note
vRealize Suite Lifecycle Manager rollback is not available if vRealize Suite Lifecycle Manager is successfully deployed. In this case, calling the API will produce an error and the user will be provided with information about the allowed HTTP methods for the given endpoint. This information can be found in the "allow" field from the response headers.
Steps
  1. Trigger the vRealize Suite Lifecycle Manager rollback.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vrslcm' -i -u 'admin:VMwareInfra@1' -X DELETE

HTTP Request

DELETE /v1/vrslcm HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c
Content-Type: application/json
Content-Length: 131

{
  "id" : "9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-05-10T11:13:22.551Z"
}
  1. Track the task status using the "id" from the previous response. The GET URL is set in the header response and can be used directly.

Tip
Refer to: Get a Task.
  • If the "status" is "IN_PROGRESS", the task is still in progress.

  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.13.3. vRealize Suite Lifecycle Manager Redeployment

If vRealize Suite Lifecycle Manager becomes corrupted or if you wish to get a fresh vRealize Suite Lifecycle Manager without losing the environment information stored, you can redeploy it.

Prerequisites
  1. vRealize Suite Lifecycle Manager in active state in VMware Cloud Foundation inventory

Tip
vRealize Suite Lifecycle Manager rollback is only available when there is a failed deployment on the environment. In the case when the latter condition is not met calling the API will produce an error and the user will be provided with information about the allowed HTTP methods for the given endpoint. This information can be found in the "allow" field from the response headers.
Steps
  1. Trigger the vRealize Suite Lifecycle Manager redeploy.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vrslcm' -i -u 'admin:VMwareInfra@1' -X PATCH

HTTP Request

PATCH /v1/vrslcm HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c
Content-Type: application/json
Content-Length: 131

{
  "id" : "9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-05-10T11:13:22.551Z"
}
  1. Track the task status using the "id" from the previous response. The GET URL is set in the header response and can be used directly.

Tip
Refer to: Get a Task.
  • If the "status" is "IN_PROGRESS", the task is still in progress.

  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.
  1. Once the vRealize Suite Lifecycle Manager redeployment succeeds, you can use it to deploy and manage the vRealize Suite products.

2.14. vRealize Operations

2.14.1. Deploy vRealize Operations

vRealize Operations tracks and analyzes the operation of multiple data sources in Cloud Foundation by using specialized analytic algorithms. These algorithms help vRealize Operations learn and predict the behavior of every object it monitors. The users access this information by using views, reports, and dashboards. SDDC Manager automates the deployment of vRealize Operations in Cloud Foundation.

Note
The vRealize Operations deployment is available only when it is not deployed. After successful deployment, the deployment operation becomes unavailable.
Prerequisites
  1. The following data is required:

    • The IP allocation and forward/reverse DNS records prepared for the vRealize Operations components

    • The password for the vRealize Operations system administrator

  1. Additional prerequisites:

    • There is a valid license key for vRealize Operations.

  • vRealize Suite Lifecycle Manager is deployed and in "Active" state.

  • The vRealize Operations bundle is downloaded from the VMware Depot and applied on SDDC Manager.

Tip
Refer to: Upload a Bundle
Steps
  1. Assemble the vRealize Operations deployment input specification.

Tip
Refer to: VropsDeploymentSpec.
  1. Trigger the vRealize Operations deployment input specification validations.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vropses/validations' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "vropsDeploymentSpec" : {
    "nodes" : [ {
      "fqdn" : "vrops-master.vrack.vsphere.local",
      "type" : "MASTER"
    }, {
      "fqdn" : "vrops-replica.vrack.vsphere.local",
      "type" : "REPLICA"
    } ],
    "enableHa" : false,
    "vrealizeEdgeFqdn" : "vrealize-edge.vrack.vsphere.local",
    "apiPassword" : "VMware123!",
    "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "nodeSize" : "medium",
    "loadBalancerFqdn" : "vrops-lb.vrack.vsphere.local"
  }
}'

HTTP Request

POST /v1/vropses/validations HTTP/1.1
Content-Type: application/json
Content-Length: 478
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "vropsDeploymentSpec" : {
    "nodes" : [ {
      "fqdn" : "vrops-master.vrack.vsphere.local",
      "type" : "MASTER"
    }, {
      "fqdn" : "vrops-replica.vrack.vsphere.local",
      "type" : "REPLICA"
    } ],
    "enableHa" : false,
    "vrealizeEdgeFqdn" : "vrealize-edge.vrack.vsphere.local",
    "apiPassword" : "VMware123!",
    "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
    "nodeSize" : "medium",
    "loadBalancerFqdn" : "vrops-lb.vrack.vsphere.local"
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Content-Length: 127

{
  "id" : "123e4567-e89b-12d3-a456-556642440000",
  "description" : "vROps Validations",
  "executionStatus" : "IN_PROGRESS"
}
Warning
The triggered validations return a response containing a validation report ID. With that ID poll the vRealize Operations validations API. While the validations are running the "executionStatus" is "IN_PROGRESS". You should poll the API until the "executionStatus" is "COMPLETED".
  1. Once the validations are completed you can get the overall result of the validations and a detailed list with all checks that have been done and the corresponding status of each check.

    • In case of no errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "SUCCEEDED".

    • In case of only warnings in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "FAILED_WITH_WARNINGS".

    • In case of errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "FAILED".

Tip
For help using the vRealize Operations validation API refer to: Get the status of the validations for vRealize Operations
Tip
The validation checks have two severity levels - warning and error: If a failed validation check is marked as an error the issue must be resolved before proceeding with the deployment. If the issue is marked as a warning, you are advised to look at it and do the best to fix it. You could ignore it and proceed on your own risk without fixing it, but this might affect the deployment and make it fail at a later stage.
  1. Trigger the vRealize Operations deployment.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vropses' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "nodes" : [ {
    "fqdn" : "vrops-master.vrack.vsphere.local",
    "type" : "MASTER"
  }, {
    "fqdn" : "vrops-replica.vrack.vsphere.local",
    "type" : "REPLICA"
  } ],
  "enableHa" : true,
  "vrealizeEdgeFqdn" : "vrealize-edge.vrack.vsphere.local",
  "apiPassword" : "VMware123!",
  "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
  "nodeSize" : "medium",
  "loadBalancerFqdn" : "vrops-lb.vrack.vsphere.local"
}'

HTTP Request

POST /v1/vropses HTTP/1.1
Content-Type: application/json
Content-Length: 419
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "nodes" : [ {
    "fqdn" : "vrops-master.vrack.vsphere.local",
    "type" : "MASTER"
  }, {
    "fqdn" : "vrops-replica.vrack.vsphere.local",
    "type" : "REPLICA"
  } ],
  "enableHa" : true,
  "vrealizeEdgeFqdn" : "vrealize-edge.vrack.vsphere.local",
  "apiPassword" : "VMware123!",
  "licenseKey" : "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
  "nodeSize" : "medium",
  "loadBalancerFqdn" : "vrops-lb.vrack.vsphere.local"
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c
Allow: GET
Content-Type: application/json
Content-Length: 131

{
  "id" : "9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-05-10T11:13:22.551Z"
}
Note
This deployment is a long-running task which details can be obtained form the HTTP response.
  1. Track the task status using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "IN_PROGRESS", the task is still in progress.

  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
For task re-execution refer to: Retry a Task.
  1. If after trying to restart the task the workflow keeps failing you can perform vRealize Operations rollback.

Tip
For rollback refer to: Rollback vRealize Operations.

2.14.2. Rollback vRealize Operations

The failed vRealize Operations deployment can be rolled back to get the environment in a clean state and start a fresh vRealize Operations deployment.

Prerequisites
  • Failed deployment of vRealize Operations.

Tip
vRealize Operations rollback is not available if vRealize Operations is successfully deployed. In this case calling the API will produce an error and the user will be provided with information about the allowed HTTP methods for the given endpoint. This information can be found in the "allow" field from the response headers.
Steps
  1. Trigger the vRealize Operations rollback.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vrops' -i -u 'admin:VMwareInfra@1' -X DELETE

HTTP Request

DELETE /v1/vrops HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c
Content-Type: application/json
Content-Length: 131

{
  "id" : "9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-05-10T11:13:22.551Z"
}
  1. Track the task status using the "id" from the previous response. The GET URL is set in the header response and can be used directly.

Tip
Refer to: Get a Task.
  • If the "status" is "IN_PROGRESS", the task is still in progress.

  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.14.3. Expand vRealize Operations by adding a new data node

When your vRealize Operations analytics cluster needs more resources, you can add additional data node.

Note
You can use this procedure to expand the size of the vRealize Operations analytics cluster one node at a time. If the maximum number of nodes is exceeded, an error will be returned.
Prerequisites
  1. The vRealize Operations is deployed and in "Active" state.

  1. The datastore has enough disk space for the new node.

  2. The forward and reverse DNS resolution is working for the FQDN of the new node.

  3. The IP address for the new node is in the same subnet as the existing vRealize Operations nodes.

  4. By default, the new node uses the master node password. Provide password if you want to use a different password for the new node. (Optional)

  5. The type for the new node should be set to "DATA".

Steps
  1. Assemble the vRealize Operations specification for the new data node.

Tip
Refer to: VropsNode
  1. Trigger the vRealize Operations expansion input specification validations.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vropses/validations' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "vropsExpansionSpec" : {
    "password" : "VMware123!",
    "fqdn" : "vrops-node.vrack.vsphere.local",
    "type" : "DATA"
  }
}'

HTTP Request

POST /v1/vropses/validations HTTP/1.1
Content-Type: application/json
Content-Length: 132
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "vropsExpansionSpec" : {
    "password" : "VMware123!",
    "fqdn" : "vrops-node.vrack.vsphere.local",
    "type" : "DATA"
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Content-Length: 127

{
  "id" : "123e4567-e89b-12d3-a456-556642440000",
  "description" : "vROps Validations",
  "executionStatus" : "IN_PROGRESS"
}
  1. Once the validations are completed, you can get the overall result of the validations and a detailed list with all checks that have been done and the corresponding status of each check.

    • In case of no errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "SUCCEEDED".

    • In case of only warnings in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "FAILED_WITH_WARNINGS".

    • In case of errors in the input specification, the "executionStatus" is "COMPLETED" and "resultStatus" is "FAILED".

Tip
For help using the vRealize Operations validation API refer to: Get the status of the validations for vRealize Operations
Tip
The validation checks have two severity levels - warning and error; If a failed validation check is marked as an error the issue must be resolved before proceeding with the deployment. If the issue is marked as a warning, you are advised to look at it and do the best to fix it. You could ignore it and proceed on your own risk without fixing it, but this might affect the deployment and make it fail at a later stage.
  1. Invoke the add node API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vrops/nodes' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "fqdn" : "vrops-node.vrack.vsphere.local",
  "type" : "DATA"
}'

HTTP Request

POST /v1/vrops/nodes HTTP/1.1
Content-Type: application/json
Content-Length: 66
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "fqdn" : "vrops-node.vrack.vsphere.local",
  "type" : "DATA"
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c
Content-Type: application/json
Content-Length: 131

{
  "id" : "9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-05-10T11:13:22.551Z"
}
Note
This will start is a long-running task which details can be obtained form the HTTP response.
  1. Track the task status using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "IN_PROGRESS", the task is still in progress.

  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
For task re-execution refer to: Retry a Task.
  1. If the workflow fails after trying to restart the task, perform the rollback operation.

2.14.4. Rollback after failed vRealize Operations expansion

The failed vRealize Operations expansion can be rolled back to get the environment in a clean state and start a fresh vRealize Operations expand operation.

Prerequisites
  • The vRealize Operations cluster in a healthy state.

  • Failed data node during expansion of vRealize Operations cluster.

Tip
vRealize Operations add node rollback is not available if there is no failed add node operation and node in failed state.
Steps
  1. Find the ID of the failed vRealize Operations data node.

  1. Trigger the vRealize Operations Add Node rollback.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vrops/nodes/fcfb71a3-ad87-4e4c-8ae0-2fa46e4b1484' -i -u 'admin:VMwareInfra@1' -X DELETE \
    -H 'Content-Type: application/json'

HTTP Request

DELETE /v1/vrops/nodes/fcfb71a3-ad87-4e4c-8ae0-2fa46e4b1484 HTTP/1.1
Content-Type: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Content-Length: 131

{
  "id" : "9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-05-10T11:13:22.551Z"
}
  1. Track the task status using the "id" from the previous response. The GET URL is set in the header response and can be used directly.

Tip
Refer to: Get a Task.
  • If the "status" is "IN_PROGRESS", the task is still in progress.

  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.14.5. Connect vRealize Operations to workload domain

You can connect vRealize Operations product deployment in Cloud Foundation to your workload domains.

Prerequisites
  1. Before you can connect the managment domain or workload domains to vRealize Operations, it must be deployed and in "ACTIVE" state.

Steps
  1. Assemble the vRealize Operations domain specification.

Tip
Refer to DomainIntegration
  1. Trigger the vRealize Operations domain connection.

Tip
For help using the vRealize Log Insight domain connection API refer to: Connect/disconnect workload domains with vRealize Operations

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vrops/domains' -i -u 'admin:VMwareInfra@1' -X PUT \
    -H 'Content-Type: application/json' \
    -d '{
  "domainId" : "b81aa4a2-77fd-44e6-9386-d3bfbbd7aacd",
  "status" : "ENABLED"
}'

HTTP Request

PUT /v1/vrops/domains HTTP/1.1
Content-Type: application/json
Content-Length: 81
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "domainId" : "b81aa4a2-77fd-44e6-9386-d3bfbbd7aacd",
  "status" : "ENABLED"
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c
Content-Type: application/json
Content-Length: 131

{
  "id" : "9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-05-10T11:13:22.551Z"
}
Note
This operation is a long-running task which details can be obtained form the HTTP response.
  1. Track the task status using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "IN_PROGRESS", the task is still in progress.

  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
For task re-execution refer to: Retry a Task.
Note
To see the domain connection status of vRealize Operations refer to: Get vRealize Operations connection to Workload domains

2.15. vRealize Log Insight

2.15.1. Connect vRealize Log Insight to workload domains

In order for vRealize Log Insight to collect logs from workload domains after deploying, one must first enable the workload domain connection. Once enabled, you cannot disable the connection to vRealize Log Insight.All subsequently created workload domains will automatically connect and send logs to the vRealize Log Insight cluster.

Prerequisites
  1. Verify you have a valid license key for vRealize Log Insight, which is purchased separately from VMware Cloud Foundation.

  2. Verify that the vRealize Log Insight cluster is online and operational.

Steps
  1. Assemble the vRealize Log Insight domain specification.

Tip
Refer to Vrli
  1. Trigger the vRealize Log Insight domain connection.

Tip
For help using the vRealize Log Insight domain connection API refer to: Connects vRealize Log Insight with workload domains

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vrli' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -d '{
  "workloadDomainConnection" : true
}'

HTTP Request

PATCH /v1/vrli HTTP/1.1
Content-Type: application/json
Content-Length: 39
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "workloadDomainConnection" : true
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c
Allow: GET
Content-Type: application/json
Content-Length: 131

{
  "id" : "9b56b98b-ba62-42cb-9ac1-f65e2d20ff9c",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-05-10T11:13:22.551Z"
}
Note
This operation is a long-running task which details can be obtained form the HTTP response.
  1. Track the task status using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "IN_PROGRESS", the task is still in progress.

  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
For task re-execution refer to: Retry a Task.

2.16. Backup and Restore

Back up and restore solution is provided to backup SDDC manager and configure NSX manager backup.

2.16.1. Configure backup of SDDC manager and NSX manager

It is essential to review the basic principles in a file-based solution for backup. In such a solution, the state of a product is periodically exported to a file that is stored in a domain different than the one where the product is running. If the product needs to be restored, the OVA is re-deployed and a selected backup-file is used to restore the state.

NSX Manager files are backed up by default in the SDDC Manager VM which also has to be backed up. You can configure an external SFTP server as a backup location which is the recommended solution. NSX Manager is backed up every 1 hour

This section provides the steps to configure NSX backup location to an external SFTP server along with encryption configuration for both SDDC Manager and NSX Manager backup.

Prerequisites
  1. The following data is required

    • Encryption

      • Twelve or more characters.

      • At least one upper-case letter.

      • At least two digits.

      • At least one special character.

Note
SDDC Manager does not store previously-used passphrases. You must store the passphrase in a secure location separate from the backup files and from the Cloud Foundation environment you are protecting.
  • FTP server details to save the backup file :

    • IP of the server

    • port

    • protocol, which is SFTP

    • username

    • password

    • ssh fingerprint

    • directory path to save the backup file

  • Privileged user credentials

Tip
To get fingerprint execute the below command
ssh-keygen -lf <(ssh-keyscan -t ssh-rsa -p <port-number> <server-IP-address> 2>/dev/null)
Note
Fingerprint should be SHA-256 RSA key.
Steps
  1. Trigger the task using the valid input specification.

Note
To trigger the API dual authentication is required. A privileged user has to be created in management domain vCenter and associated to group "Sddc_Secured_Access". Along with "admin" account, Privileged user credentials has to be passed in request headers("privileged-username" and "privileged-password") of secured APIs in plain text.
Tip
Refer to Security section to set the privileged user.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/backup-configuration' -i -u 'admin:VMwareInfra@1' -X PUT \
    -H 'Content-Type: application/json' \
    -H 'privileged-username: [email protected]' \
    -H 'privileged-password: VMwareInfra@1' \
    -d '{
  "encryption" : {
    "passphrase" : "VMwareBackup@1"
  },
  "backupLocations" : [ {
    "server" : "ftp.vrack.vsphere.local",
    "port" : 22,
    "protocol" : "SFTP",
    "username" : "backup",
    "password" : "FTPServer@1",
    "directoryPath" : "/vmware/backup",
    "sshFingerprint" : "SHA256:w2NgXhG2XXXXXXXX"
  } ]
}'
Request Body
PUT /v1/system/backup-configuration HTTP/1.1
Content-Type: application/json
privileged-username: [email protected]
privileged-password: VMwareInfra@1
Content-Length: 327
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "encryption" : {
    "passphrase" : "VMwareBackup@1"
  },
  "backupLocations" : [ {
    "server" : "ftp.vrack.vsphere.local",
    "port" : 22,
    "protocol" : "SFTP",
    "username" : "backup",
    "password" : "FTPServer@1",
    "directoryPath" : "/vmware/backup",
    "sshFingerprint" : "SHA256:w2NgXhG2XXXXXXXX"
  } ]
}
Response Body
HTTP/1.1 202 Accepted
Location: /v1/tasks/96bfd0df-ced2-46d2-b47c-611ae0059806
Content-Type: application/json
Content-Length: 210

{
  "id" : "96bfd0df-ced2-46d2-b47c-611ae0059806",
  "name" : "Configure backup on VCF Components and register backup locations",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-05-10T11:13:22.551Z"
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Note
The SFTP server credentials are saved before configuring any NSX managers. In case configuring the NSX manager failed, an attempt is still made to configure as many NSX managers as possible before failing the task.
Tip
Refer to: Retry a Task.

2.16.2. Edit the Backup Configuration

Prerequisites
  1. The following data is required

    • The configuration which has to be edited (Backup location or Encryption or both).

    • Privileged user credentials

Note
In case you are editing the passphrase, you must store the passphrase in a secure location separate from the backup files and from the Cloud Foundation environment. The encryption passphrase is mapped to the backup file. Editing the passphrase will not update the configured passphrase for previously backed up file.
Note
In case you are editing the backup location, previously collected NSX backups must be manually migrated to the new location.
All the parameters of backup location have to be given as input while editing the backup location.
Note
Editing backup configuration updates all the NSX manager’s backup configuration.
Steps
  1. Invoke the API

Tip
To get the current backup configuration Refer to: Get the Backup Configuration
  1. The example shown is to edit only the backup location and the encryption is unchanged.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/backup-configuration' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'privileged-username: [email protected]' \
    -H 'privileged-password: VMwareInfra@1' \
    -d '{
  "backupLocations" : [ {
    "server" : "ftp2.vrack.vsphere.local",
    "port" : 22,
    "protocol" : "SFTP",
    "username" : "backup",
    "password" : "FTPServer@2",
    "directoryPath" : "/vmware/backup",
    "sshFingerprint" : "SHA256:w2NgXhG2XXXXXXXX"
  } ]
}'
Request Body
PATCH /v1/system/backup-configuration HTTP/1.1
Content-Type: application/json
privileged-username: [email protected]
privileged-password: VMwareInfra@1
Content-Length: 268
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "backupLocations" : [ {
    "server" : "ftp2.vrack.vsphere.local",
    "port" : 22,
    "protocol" : "SFTP",
    "username" : "backup",
    "password" : "FTPServer@2",
    "directoryPath" : "/vmware/backup",
    "sshFingerprint" : "SHA256:w2NgXhG2XXXXXXXX"
  } ]
}
Response Body
HTTP/1.1 202 Accepted
Location: /v1/tasks/200067aa-aa2d-4c93-9c69-ab72bdb9006b
Content-Type: application/json
Content-Length: 210

{
  "id" : "200067aa-aa2d-4c93-9c69-ab72bdb9006b",
  "name" : "Configure backup on VCF Components and register backup locations",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2019-05-10T11:13:22.551Z"
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task.

2.16.3. Get the Backup Configuration

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/backup-configuration' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/system/backup-configuration HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 198

{
  "backupLocations" : [ {
    "server" : "10.92.33.24",
    "port" : 22,
    "protocol" : "SFTP",
    "username" : "backup",
    "directoryPath" : "/vmware/backup"
  } ],
  "isConfigured" : true
}
Note
"isConfigured" notifies if the backup has been configured.
Note
Encryption details which was configured is not returned due to security reasons.

2.16.4. Initiate Backup of SDDC Manager

Back up the SDDC Manager VM regularly to avoid downtime and data loss in case of a system failure. If the SDDC Manager VM does fail, you can restore VM to the last backup

In case you need to restore the SDDC Manager VM, you select the backup file to restore and download the appropriate OVA file. You can deploy this OVA either through vCenter Server or the OVF tool. You then load the state on the newly deployed SDDC Manager VM.

Prerequisites
  1. The following data is required

    • Backup must be configured

  2. Computer that runs the backup automation script (or where you manually run the APIs). This computer may also be used to coordinate and support a restore operation. It can also host the FTP server required to protect the NSX Manager instances.

  3. Reliable and secure storage volume on which the backup files are stored. The computer and the storage need to be in a different fault domain.

Note
Only resourceType:SDDC_MANAGER is supported currently.
Steps
  1. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/backups/tasks' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "elements" : [ {
    "resourceType" : "SDDC_MANAGER"
  } ]
}'

HTTP Request

POST /v1/backups/tasks HTTP/1.1
Content-Type: application/json
Content-Length: 64
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "elements" : [ {
    "resourceType" : "SDDC_MANAGER"
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Location: 3b48ffc5-fafd-46e5-88ee-ce3ccc4d7a93
Content-Type: application/json
Content-Length: 252

{
  "id" : "3b48ffc5-fafd-46e5-88ee-ce3ccc4d7a93",
  "name" : "SDDC Manager Backup Operation",
  "status" : "IN_PROGRESS",
  "resources" : [ {
    "type" : "BACKUP",
    "name" : "vcf-backup-sddc-manager-vrack-vsphere-local-2019-07-29-12-02-46"
  } ]
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

  1. The backup files are saved in the /nfs/vmware/vcf/nfs-mount/sddc-manager-backup directory on the SDDC Manager VM.

  2. In this example, the full filename of the backup file will be vcf-backup-sddc-manager-vrack-vsphere-local-2019-07-29-12-02-46.tar.gz

Tip
To inspect the contents of a backup tar file, use the decrypt command described in Initiate Restore of SDDC Manager
Note
Make sure to copy the backup file to a known location along with the corresponding passphrases.

2.16.5. Initiate Restore of SDDC Manager

In case of a failure, you can restore SDDC Manager from a saved backup.

Prerequisites
  1. The following data is required

    • Backup file name and location of the backup file

    • Encryption passphrase used to encrypt the backup file

Note
Only resourceType:SDDC_MANAGER is supported currently
Steps
  1. Power off the original SDDC Manager VM.

  2. Rename the VM to something like sddc-manager-original using the management domain vCenter Server.

  3. Identify the backup file to be used for the restore operation.

Tip
In most cases, you should select the most recently taken backup.
  1. The backup file contains sensitive data about your Cloud Foundation instance, including passwords in plain text. It is recommended you control access to the decrypted files and securely delete them when you are done with the restore operation.

  2. Using a computer that has access to the secure secondary storage where the backup files are stored, navigate to the backup file and extract the contents of the encrypted tar file using the following command.

openssl enc -d -aes256 -in filename-of-selected-file | tar -xz
  1. At the prompt, enter the passphrase that you configured before backing up SDDC Manager.

  2. In order to restore SDDC Manager, you need to deploy the SDDC Manager OVA.

  3. The link to download the OVA is found in the metadata.json file in the backup file.

  4. Download the SDDC Manager OVA from the link provided.

  5. Deploy SDDC Manager VM from vCenter Server or with the OVF Tool.

    • Deploy SDDC Manager VM from vCenter server

      • Log in to the management domain vCenter Server using a web browser that is running on a system that has access to the downloaded SDDC Manager OVA.

      • In the vSphere Client, expand SDDC-Datacenter > SDDC-Cluster1.

      • Right-click on Mgmt-ResourcePool and select Deploy OVF Template.

      • The Deploy OVF Template wizard appears.

      • Use the local file option and choose the downloaded SDDC Manager OVA

      • Specify the VM name as sddc-manager.

      • Select the location of the SDDC Manager VM as SDDC-Datacenter > Management VMs and click Next.

      • Specify the compute resource destination. See the metadata.json file for the name of the pool and click Next.

      • Verify the template details and click Next.

      • Read the license terms and click the checkbox at the bottom of the page to accept the license agreements.

      • On the storage page, keep the vSAN datastore selection. The datastore name is in the metadata.json file and click Next.

      • On the networks page:

        • Do not change the default setting for Source Network.

        • In Destination Network, select the port group that is listed in the metadata.json file.

        • Do not change the default setting for IP allocation and IP protocol.

      • Click Next.

      • For the fields on the Customize template page, refer to the metadata.json file. Note the following:

        • Specify the backup user password from the security_password_vault.jsonfile.

        • For the other root, vcf, and admin user accounts, you can re-use the passwords for the original
          ***SDDC Manager or assign new ones. For password considerations, refer to the About the

        • Deployment Parameter Sheet section in the VMware Cloud Foundation Architecture and

        • Deployment Guide.

        • Leave the DNS and NTP fields empty

        • Ignore the Brownfield Settings section.

      • Click Next.

      • Review the OVF details and click Finish. The OVF deployment begins. You can view the details in the Tasks pane.

      • Power on the newly deployed SDDC Manager VM and wait for the vCenter Server UI to report its IP address has been assigned.

      • SSH in to the SDDC Manager and log in as the vcf user.

    • Deploy SDDC Manager VM with the OVF tool

      • Install the OVF tool on a system that has access to the SDDC Manager OVA that you downloaded.

      • Prerequisites

        • Download the OVF tool and install it on a system that has access to the SDDC Manager OVA that you downloaded

        • Retrieve the DNS name or IP address of a host from the management domain.

          • Log into the management domain vCenter Server

          • navigate to the management domain cluster

          • select an active host that is not reporting any vSAN errors

        • Retrieve the rRoot password for the selected host. Search for the host’s DNS name in the security_password_vault.json, which displays the root password.

      • Run the following command with information from the metadata.json file.

        ovftool --noSSLVerify --skipManifestCheck --powerOn --diskMode=thin --acceptAllEulas --
        allowExtraConfig --ipProtocol=IPv4 --ipAllocationPolicy=fixedPolicy --datastore=datastoreName --
        name=sddc-manager --X:injectOvfEnv --X:waitForIp --prop:ROOT_PASSWORD=Password --
        prop:VCF_PASSWORD=Password --prop:BASIC_AUTH_PASSWORD=Password --prop:BACKUP_PASSWORD=Password
        --prop:vami.gateway.SDDC-Manager=gatewayIP --prop:vami.ip0.SDDC-Manager=SDDC_Manager_IP --
        prop:vami.netmask0.SDDC-Manager=networkMask --prop:vami.hostname=hostName --
        prop:vami.searchpath.SDDC-Manager=searchPath --prop:vami.domain.SDDC-Manager=domain --
        network=portGroupName --X:logFile=./ovftool.log --X:logLevel=verbose OVA_filename vi://
        root:password_for_selected_host>@host_DNS_name_or_ IP
      OUTPUT:
      
      Opening OVA source: VCF-SDDC-Manager-Appliance-3.7.2.0-13774914_OVF10.ova
      The manifest does not validate
      Opening VI target: vi://[email protected]:443/
      Deploying to VI: vi://[email protected]:443/
      Transfer Completed
      Powering on VM: sddc-manager
      Task Completed
      Received IP address: 10.0.0.4
      Completed successfully
      • Navigate to the management domain vCenter Server.

      • Move the sddc-manager VM into the Management VM folder.

      • Move the sddc-manager VM into the Management Resource Pool. The name of this pool is available in the metadata.json file.

      • To confirm that SDDC Manager has been deployed correctly, ssh in to the VM as the vcf user.

  6. Take a snapshot of the SDDC Manager VM.

  7. Copy the encrypted backup file to the /tmp directory on the SDDC Manager VM.

  8. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/restores/tasks' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -d '{
  "elements" : [ {
    "resourceType" : "SDDC_MANAGER"
  } ],
  "backupFile" : "/tmp/backup.tar.gz",
  "encryption" : {
    "passphrase" : "VMwareBackup@1"
  }
}'

HTTP Request

POST /v1/restores/tasks HTTP/1.1
Content-Type: application/json
Content-Length: 163
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "elements" : [ {
    "resourceType" : "SDDC_MANAGER"
  } ],
  "backupFile" : "/tmp/backup.tar.gz",
  "encryption" : {
    "passphrase" : "VMwareBackup@1"
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Location: ac22e291-87a5-4d91-88db-bb15999bebd7
Content-Type: application/json
Content-Length: 79

{
  "id" : "ac22e291-87a5-4d91-88db-bb15999bebd7",
  "status" : "IN_PROGRESS"
}
  1. Poll the task until "status" is not "IN_PROGRESS" using the "id" from the previous response.

Tip
Refer to: Get a Task.
  1. If the "status" is "SUCCESSFUL", the task is completed successfully.

  2. If the "status" is "FAILED" , perform the following steps to retry.

    • Copy the contents of /var/log/vmware/vcf/sddc-support/ to a filesystem that is external to SDDC Manager. This preserves the restore log file.

    • Revert the SDDC Manager VM to the snapshot taken in step 12.

    • Take a new snapshot.

    • Perform steps 13 - 16.

    • If this attempt fails, contact VSDDC ManagerMware Support.

  1. Verify SDDC Manager VM operations after restore:

    • SSH in to the SDDC Manager as the vcf user.

    • Run the following command:

      sudo /opt/vmware/sddc-support/sos --health-check
    • When prompted, enter the vcf user password.

    • A green status indicates that the health is normal, yellow provides a warning that attention might be required, and red indicates that the component needs immediate attention. Possible reasons for yellow or red status are that you used an SDDC Manager backup with unresolved workflows, you used a backup taken before a workflow was completed successfully, you restored other products in addition to SDDC Manager, or some components are not operational. Call VMware Support if you need help with resolving the yellow or red status

    • If the status was green,

      • Download the applicable install and upgrade bundles.

      • Download the NSX-V bundle and NSX-T bundle if you plan to create NSX-T workload domains.

      • Download the upgrade bundles applicable to your environment.

2.17. Depot Settings

2.17.1. Get Depot Settings

Online:

Offline:

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/settings/depot' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/system/settings/depot HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 90

{
  "vmwareAccount" : {
    "username" : "acmeuser",
    "password" : "acmepassword"
  }
}

2.17.2. Update Depot Settings

Online:

Offline:

  • Use the Bundle Transfer Utility tool(Please refer to the VMware Cloud Foundation documentation for more information) to manually download the bundles from the depot on your local computer and then copy them to SDDC Manager. Once the bundles are available in the SDDC Manager. Use the Upload a Bundle API to upload it to SDDC Manager.

Prerequisites

The following data is required:

  • Username of My VMware Account.

  • Password of My VMware Account.

Tip
Refer to: DepotSettings and DepotAccount.
Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/settings/depot' -i -u 'admin:VMwareInfra@1' -X PUT \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "vmwareAccount" : {
    "username" : "acmeuser",
    "password" : "acmepassword"
  }
}'

HTTP Request

PUT /v1/system/settings/depot HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 90
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "vmwareAccount" : {
    "username" : "acmeuser",
    "password" : "acmepassword"
  }
}

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 90

{
  "vmwareAccount" : {
    "username" : "acmeuser",
    "password" : "acmepassword"
  }
}

2.18. Prechecks

2.18.1. Perform System Precheck

Precheck System API is used to perform the required system level health checks and upgrade pre-checks for an upgrade to be successful. Make sure to run these checks before performing any upgrade.

Tip
Refer to: Get the Upgradables to query for the list of upgradables which can be used for performing Domain, Cluster level checks.
Prerequisites

The following data is required:

  • Resource ID. Ex: Domain ID, Cluster ID.

  • Resource Type. Ex: DOMAIN, CLUSTER.

Tip
Refer to: PrecheckSpec and Resource.
Note
Supported Resource Type’s are DOMAIN, CLUSTER. For Cluster level checks, the Cluster ID’s can be retrieved based on the Host’s that are available for upgrade, Refer to: Get the Hosts and Get the Clusters API’s.
Steps
  1. Invoke the API. This API returns a precheck task which can be polled and monitored.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/prechecks' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "resources" : [ {
    "resourceId" : "bbd38966-8537-46f1-9a54-06fbfe7079c6",
    "type" : "DOMAIN"
  } ]
}'

HTTP Request

POST /v1/system/prechecks HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 110
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "resources" : [ {
    "resourceId" : "bbd38966-8537-46f1-9a54-06fbfe7079c6",
    "type" : "DOMAIN"
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/system/prechecks/tasks/5739ca61-0fd2-43ef-a93e-1dc8c0865452
Content-Length: 739

{
  "id" : "5739ca61-0fd2-43ef-a93e-1dc8c0865452",
  "name" : "Precheck Task",
  "type" : "PRECHECK",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2022-02-08T10:32:09.357Z",
  "completionTimestamp" : "2022-02-08T10:32:09.357Z",
  "subTasks" : [ {
    "name" : "Upgrade - DOMAIN 051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
    "description" : "Upgrade - DOMAIN 051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
    "status" : "PENDING",
    "creationTimestamp" : "2022-02-08T10:32:09.357Z",
    "resources" : [ {
      "resourceId" : "051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
      "type" : "DOMAIN"
    } ]
  } ],
  "resources" : [ {
    "resourceId" : "051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
    "type" : "DOMAIN"
  } ],
  "isCancellable" : false
}
  1. Poll the status of the task using the precheck task API with the ID from the response of the previous API.

Tip
Refer to: Get System Precheck Task.

2.18.2. Get System Precheck Task

Get Precheck Task by ID API is used to retrieve a precheck task.

Prerequisites
  1. The following data is required

    • ID of the precheck task

Steps
  1. Invoke the API. This API returns a precheck task which can be polled and monitored.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/prechecks/tasks/5739ca61-0fd2-43ef-a93e-1dc8c0865452' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json'

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 739

{
  "id" : "5739ca61-0fd2-43ef-a93e-1dc8c0865452",
  "name" : "Precheck Task",
  "type" : "PRECHECK",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2022-02-08T10:32:09.666Z",
  "completionTimestamp" : "2022-02-08T10:32:09.666Z",
  "subTasks" : [ {
    "name" : "Upgrade - DOMAIN 051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
    "description" : "Upgrade - DOMAIN 051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
    "status" : "PENDING",
    "creationTimestamp" : "2022-02-08T10:32:09.666Z",
    "resources" : [ {
      "resourceId" : "051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
      "type" : "DOMAIN"
    } ]
  } ],
  "resources" : [ {
    "resourceId" : "051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
    "type" : "DOMAIN"
  } ],
  "isCancellable" : false
}

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 739

{
  "id" : "5739ca61-0fd2-43ef-a93e-1dc8c0865452",
  "name" : "Precheck Task",
  "type" : "PRECHECK",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2022-02-08T10:32:09.666Z",
  "completionTimestamp" : "2022-02-08T10:32:09.666Z",
  "subTasks" : [ {
    "name" : "Upgrade - DOMAIN 051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
    "description" : "Upgrade - DOMAIN 051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
    "status" : "PENDING",
    "creationTimestamp" : "2022-02-08T10:32:09.666Z",
    "resources" : [ {
      "resourceId" : "051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
      "type" : "DOMAIN"
    } ]
  } ],
  "resources" : [ {
    "resourceId" : "051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
    "type" : "DOMAIN"
  } ],
  "isCancellable" : false
}

2.19. Bundles

2.19.1. Upload a Bundle

Offline:

  • Upload a Bundle API is used to upload Bundles which are downloaded using Bundle Transfer Utility tool.

Tip
Please refer to the VMware Cloud Foundation documentation for more information on the Bundle Transfer Utility tool.
Prerequisites

The following data is required:

  • Bundle file path.

  • Bundle manifest file path.

  • Bundle manifest signature file path.

Tip
Refer to: BundleUploadSpec.
Steps
  1. Invoke the API. This API returns a task which can be polled and monitored.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/bundles' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "bundleFilePath" : "/home/vcf/bundles/bundle-11237.tar",
  "manifestFilePath" : "/home/vcf/bundles/bundle-11237.manifest",
  "signatureFilePath" : "/home/vcf/bundles/bundle-11237.manifest.sig"
}'

HTTP Request

POST /v1/bundles HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 198
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "bundleFilePath" : "/home/vcf/bundles/bundle-11237.tar",
  "manifestFilePath" : "/home/vcf/bundles/bundle-11237.manifest",
  "signatureFilePath" : "/home/vcf/bundles/bundle-11237.manifest.sig"
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/6019a5aa-78f3-4a4f-9ac3-f71456a39b77
Content-Length: 366

{
  "id" : "6019a5aa-78f3-4a4f-9ac3-f71456a39b77",
  "name" : "Upload BUNDLE - PSC:6.7.0-13010631 VCENTER:6.7.0-13010631",
  "type" : "BUNDLE_UPLOAD",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2022-02-08T10:32:10.204Z",
  "resources" : [ {
    "resourceId" : "3ee67884-e500-4c89-99cf-0a553e5b8a2b",
    "type" : "BUNDLE"
  } ],
  "isCancellable" : false
}
  1. Poll the status of the task using the task API with the ID from the response of the previous API.

Tip
Refer to: Get a Task.

2.19.2. Get the Bundles

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/bundles' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/bundles HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1788

{
  "elements" : [ {
    "id" : "3ee67884-e500-4c89-99cf-0a553e5b8a2b",
    "type" : "VMWARE_SOFTWARE",
    "description" : "ESX update bundle -  13004448(67EP7)==>13010696 (vsphere67U2)",
    "version" : "253.0.0-111959",
    "severity" : null,
    "vendor" : "VMware",
    "releasedDate" : "2019-05-10T10:29:10.645Z",
    "isCumulative" : false,
    "sizeMB" : 453.0,
    "downloadStatus" : "SUCCESSFUL",
    "components" : [ {
      "description" : "ESX_HOST Update Bundle",
      "vendor" : "VMware",
      "releasedDate" : "2019-05-10T10:29:10.645Z",
      "toVersion" : "6.7.0-13006603",
      "fromVersion" : "6.7.0-13004448",
      "imageType" : "PATCH",
      "id" : "a65d9d83-88b9-475f-a2ba-ee5d9be34f8d",
      "type" : "HOST"
    } ]
  }, {
    "id" : "09c018c1-ac8a-4477-ac13-57d3c19ccaa8",
    "type" : "VMWARE_SOFTWARE",
    "description" : "PSC-VC -67U2-Update bundle ( 11726888 ==> 13010631)",
    "version" : "253.0.0-111959",
    "severity" : null,
    "vendor" : "VMware",
    "releasedDate" : "2019-05-10T10:29:10.645Z",
    "isCumulative" : false,
    "sizeMB" : 453.0,
    "downloadStatus" : "SUCCESSFUL",
    "components" : [ {
      "description" : "PSC Update Bundle",
      "vendor" : "VMware",
      "releasedDate" : "2019-05-10T10:29:10.645Z",
      "toVersion" : "6.7.0-13010631",
      "fromVersion" : "6.7.0-11726888",
      "imageType" : "PATCH",
      "id" : "690cbe9e-241b-4086-bbf3-719b40499d6f",
      "type" : "PSC"
    }, {
      "description" : "VCENTER Update Bundle",
      "vendor" : "VMware",
      "releasedDate" : "2019-05-10T10:29:10.645Z",
      "toVersion" : "6.7.0-13010631",
      "fromVersion" : "6.7.0-11726888",
      "imageType" : "PATCH",
      "id" : "690cbe9e-241b-4086-bbf3-719b40499d6f",
      "type" : "VCENTER"
    } ]
  } ]
}

2.19.3. Get a Bundle

Prerequisites
  1. The following data is required:

    • ID of the Bundle

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/bundles/3ee67884-e500-4c89-99cf-0a553e5b8a2b' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/bundles/3ee67884-e500-4c89-99cf-0a553e5b8a2b HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 973

{
  "id" : "09c018c1-ac8a-4477-ac13-57d3c19ccaa8",
  "type" : "VMWARE_SOFTWARE",
  "description" : "PSC-VC -67U2-Update bundle ( 11726888 ==> 13010631)",
  "version" : "253.0.0-111959",
  "severity" : null,
  "vendor" : "VMware",
  "releasedDate" : "2019-05-10T10:29:10.645Z",
  "isCumulative" : false,
  "sizeMB" : 453.0,
  "downloadStatus" : "SUCCESSFUL",
  "components" : [ {
    "description" : "PSC Update Bundle",
    "vendor" : "VMware",
    "releasedDate" : "2019-05-10T10:29:10.645Z",
    "toVersion" : "6.7.0-13010631",
    "fromVersion" : "6.7.0-11726888",
    "imageType" : "PATCH",
    "id" : "690cbe9e-241b-4086-bbf3-719b40499d6f",
    "type" : "PSC"
  }, {
    "description" : "VCENTER Update Bundle",
    "vendor" : "VMware",
    "releasedDate" : "2019-05-10T10:29:10.645Z",
    "toVersion" : "6.7.0-13010631",
    "fromVersion" : "6.7.0-11726888",
    "imageType" : "PATCH",
    "id" : "690cbe9e-241b-4086-bbf3-719b40499d6f",
    "type" : "VCENTER"
  } ]
}

2.19.4. Update Bundle for Downloading

Online:

Tip
Refer to: Update Depot Settings to configure My VMware Account in SDDC Manager.
Prerequisites
  1. The following data is required

    • Bundle download details.

Steps
  1. Invoke the API. This API returns a task which can be polled and monitored.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/bundles/3ee67884-e500-4c89-99cf-0a553e5b8a2b' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "bundleDownloadSpec" : {
    "downloadNow" : true
  }
}'

HTTP Request

PATCH /v1/bundles/3ee67884-e500-4c89-99cf-0a553e5b8a2b HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 59
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "bundleDownloadSpec" : {
    "downloadNow" : true
  }
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/b4f0a8d3-bc1d-40bd-b7da-98f084661dd8
Content-Length: 370

{
  "id" : "b4f0a8d3-bc1d-40bd-b7da-98f084661dd8",
  "name" : "Download BUNDLE - PSC:6.7.0-13010631 VCENTER:6.7.0-13010631",
  "type" : "BUNDLE_DOWNLOAD",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2022-02-08T10:32:09.500Z",
  "resources" : [ {
    "resourceId" : "3ee67884-e500-4c89-99cf-0a553e5b8a2b",
    "type" : "BUNDLE"
  } ],
  "isCancellable" : false
}
  1. Poll the status of the task using the task API with the ID from the response of the previous API.

Tip
Refer to: Get a Task.

2.20. Upgradables

2.20.1. Get the Upgradables

Get the Upgradables API provides the list of upgradables in the system. Each upgradable provides information about the bundle, resource and its associated software components that can be prechecked and upgraded. The upgradables can be of different types ex: AVAILABLE, PENDING, SCHEDULED etc.

Note
The Get the Upgradables DOES NOT provide the unassigned hosts which can be upgraded. Refer to: Unassigned Host Upgrade.
Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/upgradables' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/system/upgradables HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 381

{
  "elements" : [ {
    "bundleId" : "3ee67884-e500-4c89-99cf-0a553e5b8a2b",
    "bundleType" : "SDDC_MANAGER",
    "resource" : {
      "resourceId" : "051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
      "type" : "DOMAIN"
    },
    "softwareComponents" : [ {
      "id" : "8f9f8621-1558-4a06-b2b3-7897e6339d80",
      "type" : "SDDC_MANAGER"
    } ],
    "status" : "AVAILABLE"
  } ]
}

2.21. Version Aliases

2.21.1. Get Version Aliases

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/settings/version-aliases' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/system/settings/version-aliases HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 177

{
  "elements" : [ {
    "bundleComponentType" : "VCENTER",
    "versionAliases" : [ {
      "version" : "6.7.0-14765156",
      "aliases" : [ "6.7.0-14765268" ]
    } ]
  } ]
}

2.21.2. Update Version Aliases

Update Version Alias Configurations
* Update Version Alias Configurations API is used to update multiple version alias configurations.

Prerequisites
  1. The following data is required

    • Bundle component type

    • One or more version aliases

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/settings/version-aliases' -i -u 'admin:VMwareInfra@1' -X PUT \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "versionAliasesForBundleComponentTypes" : [ {
    "bundleComponentType" : "VCENTER",
    "versionAliases" : [ {
      "version" : "6.7.0-14765156",
      "aliases" : [ "6.7.0-14765268" ]
    } ]
  } ],
  "forceUpdate" : true
}'

HTTP Request

PUT /v1/system/settings/version-aliases HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 230
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "versionAliasesForBundleComponentTypes" : [ {
    "bundleComponentType" : "VCENTER",
    "versionAliases" : [ {
      "version" : "6.7.0-14765156",
      "aliases" : [ "6.7.0-14765268" ]
    } ]
  } ],
  "forceUpdate" : true
}

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 177

{
  "elements" : [ {
    "bundleComponentType" : "VCENTER",
    "versionAliases" : [ {
      "version" : "6.7.0-14765156",
      "aliases" : [ "6.7.0-14765268" ]
    } ]
  } ]
}

Update Version Alias Configuration
* Update Version Alias Configuration API is used to update a specific version alias configuration.

Prerequisites
  1. The following data is required

    • Bundle component type

    • Version

    • Alias specification

Tip
Refer to: AliasSpec
Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/settings/version-aliases/VCENTER/6.7.0-14765156' -i -u 'admin:VMwareInfra@1' -X PUT \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "aliases" : [ "6.7.0-14765268" ],
  "forceUpdate" : true
}'

HTTP Request

PUT /v1/system/settings/version-aliases/VCENTER/6.7.0-14765156 HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 62
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "aliases" : [ "6.7.0-14765268" ],
  "forceUpdate" : true
}

HTTP Response

HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/json
Content-Length: 177

{
  "elements" : [ {
    "bundleComponentType" : "VCENTER",
    "versionAliases" : [ {
      "version" : "6.7.0-14765156",
      "aliases" : [ "6.7.0-14765268" ]
    } ]
  } ]
}

2.21.3. Delete Version Aliases

Delete Version Aliases
* Delete Version Alias Configuration API is used to delete version alias configurations by bundle component type, version and alias version.

Prerequisites
  1. The following data is required

    • Bundle component type

    • Bundle component version

    • One or more alias versions to be removed

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/settings/version-aliases/VCENTER/6.7.0-14765156' -i -u 'admin:VMwareInfra@1' -X DELETE \
    -H 'Content-Type: application/json' \
    -d '[ "6.7.0-14765268" ]'

HTTP Request

DELETE /v1/system/settings/version-aliases/VCENTER/6.7.0-14765156 HTTP/1.1
Content-Type: application/json
Content-Length: 20
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

[ "6.7.0-14765268" ]

HTTP Response

HTTP/1.1 204 No Content

Delete Version Alias by Type and Version
* Delete Version Alias Configuration API is used to delete a version alias configuration by bundle component type and version.

Prerequisites
  1. The following data is required

    • Bundle component type

    • Bundle component version

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/settings/version-aliases/VCENTER/6.7.0-14765156' -i -u 'admin:VMwareInfra@1' -X DELETE \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json'

HTTP Request

DELETE /v1/system/settings/version-aliases/VCENTER/6.7.0-14765156 HTTP/1.1
Content-Type: application/json
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 204 No Content

Delete Version Alias by Type
* Delete Version Alias for a bundle component type API is used to delete a version alias configuration by bundle component type.

Prerequisites
  1. The following data is required

    • Bundle component type

    • Bundle component version

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/system/settings/version-aliases/VCENTER' -i -u 'admin:VMwareInfra@1' -X DELETE

HTTP Request

DELETE /v1/system/settings/version-aliases/VCENTER HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 204 No Content

2.22. Upgrades

2.22.1. Perform Upgrade

Perform Upgrade API is used to perform upgrades. Upgrades are sequential. So in order to upgrade to a release, your environment must be on the version before that release. Upgrades are applied on a workload domain basis. The management domain contains the core infrastructure, so you must upgrade the management domain before upgrading the other workload domains. You must upgrade all required components to keep your system in an optimum state.

Note
Performing upgrades are supported on VMware Cloud Foundation 3.5 BOM resources and above.
Domain Upgrade

Use the Get the Upgradables to query for the list of upgradables(bundle and resource details) which can be used for performing Domain upgrades.

Prerequisites

The following data is required:

  • Bundle ID.

  • Resource Type. Ex: DOMAIN.

  • One or more Resource upgrade specifications.

  • Each Resource upgrade specification should contain.

    • Resource ID. Ex: Domain ID.

    • Upgrade scheduled time or Upgrade now option.

Tip
Refer to: UpgradeSpec and ResourceUpgradeSpec.
Steps
  1. Invoke the API. This API returns a task which can be polled and monitored.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/upgrades' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "bundleId" : "3ee67884-e500-4c89-99cf-0a553e5b8a2b",
  "resourceType" : "DOMAIN",
  "resourceUpgradeSpecs" : [ {
    "resourceId" : "051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
    "scheduledTimestamp" : "2022-02-08T10:32:08.729Z",
    "upgradeNow" : false
  } ]
}'

HTTP Request

POST /v1/upgrades HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 263
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "bundleId" : "3ee67884-e500-4c89-99cf-0a553e5b8a2b",
  "resourceType" : "DOMAIN",
  "resourceUpgradeSpecs" : [ {
    "resourceId" : "051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
    "scheduledTimestamp" : "2022-02-08T10:32:08.729Z",
    "upgradeNow" : false
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/3d063377-6a79-4bdb-91b1-e9b431f93275
Content-Length: 478

{
  "id" : "3d063377-6a79-4bdb-91b1-e9b431f93275",
  "name" : "Upgrade DOMAIN - [acme-domain] using BUNDLE - PSC:6.7.0-13010631 VCENTER:6.7.0-13010631",
  "type" : "UPGRADE",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2022-02-08T10:32:08.722Z",
  "resources" : [ {
    "resourceId" : "051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
    "type" : "DOMAIN"
  }, {
    "resourceId" : "3ee67884-e500-4c89-99cf-0a553e5b8a2b",
    "type" : "BUNDLE"
  } ],
  "isCancellable" : false
}
  1. Poll the status of the task using the task API with the ID from the response of the previous API.

Tip
Refer to: Get a Task.
Cluster Upgrade

Use the Get the Upgradables to query for the list of upgradables(bundle and resource details) which can be used for performing Cluster level upgrades.

Note
For Cluster level upgrades, the Cluster ID’s can be retrieved based on the Host’s that are available for upgrade, Refer to: Get the Hosts and Get the Clusters API’s.
Prerequisites

The following data is required:

  • Bundle ID.

  • Resource Type. Ex: CLUSTER.

  • One or more Resource upgrade specifications.

  • Each Resource upgrade specification should contain.

    • Resource ID. Ex: Cluster ID.

    • Upgrade scheduled time or Upgrade now option.

Tip
Refer to: UpgradeSpec and ResourceUpgradeSpec.
Steps
  1. Invoke the API. This API returns a task which can be polled and monitored.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/upgrades' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "bundleId" : "3ee67884-e500-4c89-99cf-0a553e5b8a2b",
  "resourceType" : "CLUSTER",
  "resourceUpgradeSpecs" : [ {
    "resourceId" : "ec691590-a4cf-4477-b72e-cb472cd53518",
    "scheduledTimestamp" : "2022-02-08T10:32:10.008Z",
    "upgradeNow" : false
  } ]
}'

HTTP Request

POST /v1/upgrades HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 264
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "bundleId" : "3ee67884-e500-4c89-99cf-0a553e5b8a2b",
  "resourceType" : "CLUSTER",
  "resourceUpgradeSpecs" : [ {
    "resourceId" : "ec691590-a4cf-4477-b72e-cb472cd53518",
    "scheduledTimestamp" : "2022-02-08T10:32:10.008Z",
    "upgradeNow" : false
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/3d063377-6a79-4bdb-91b1-e9b431f93275
Content-Length: 456

{
  "id" : "3d063377-6a79-4bdb-91b1-e9b431f93275",
  "name" : "Upgrade DOMAIN - [acme-domain] using BUNDLE - HOST:6.7.0-13006603",
  "type" : "UPGRADE",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2022-02-08T10:32:10.008Z",
  "resources" : [ {
    "resourceId" : "051ac71b-1297-4ae7-ba2c-b4a4a400a48f",
    "type" : "DOMAIN"
  }, {
    "resourceId" : "3ee67884-e500-4c89-99cf-0a553e5b8a2b",
    "type" : "BUNDLE"
  } ],
  "isCancellable" : false
}
  1. Poll the status of the task using the task API with the ID from the response of the previous API.

Tip
Refer to: Get a Task.
Unassigned Host Upgrade

The Get the Upgradables DOES NOT provide the unassigned hosts which can be upgraded. These unassigned host details(current version, host ID) needs to be queried using Get the Hosts and Get the Clusters API’s.

Prerequisites

The following data is required:

  • Resource Type. Ex: UNASSIGNED_HOST.

  • One or more Resource upgrade specifications.

  • Each Resource upgrade specification should contain.

    • Resource ID. Ex: UnAssigned Host ID.

    • Upgrade scheduled time or Upgrade now option.

    • Flag denoting whether the VM’s should be shutdown.

    • The version to which the Host should be upgraded to.

Tip
Refer to: UpgradeSpec and ResourceUpgradeSpec.
Steps
  1. Invoke the API. This API returns a task which can be polled and monitored.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/upgrades' -i -u 'admin:VMwareInfra@1' -X POST \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "bundleId" : "3ee67884-e500-4c89-99cf-0a553e5b8a2b",
  "resourceType" : "UNASSIGNED_HOST",
  "resourceUpgradeSpecs" : [ {
    "resourceId" : "beb259dd-8532-4c65-b1b3-30e284f2a069",
    "shutdownVms" : true,
    "toVersion" : "6.7.0-13006603",
    "upgradeNow" : true
  } ]
}'

HTTP Request

POST /v1/upgrades HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 278
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "bundleId" : "3ee67884-e500-4c89-99cf-0a553e5b8a2b",
  "resourceType" : "UNASSIGNED_HOST",
  "resourceUpgradeSpecs" : [ {
    "resourceId" : "beb259dd-8532-4c65-b1b3-30e284f2a069",
    "shutdownVms" : true,
    "toVersion" : "6.7.0-13006603",
    "upgradeNow" : true
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /v1/tasks/42055648-f094-4056-9916-131cd8b7b427
Content-Length: 451

{
  "id" : "42055648-f094-4056-9916-131cd8b7b427",
  "name" : "Upgrade HOST - [10.0.0.100] using BUNDLE - HOST:6.7.0-13006603",
  "type" : "UPGRADE",
  "status" : "IN_PROGRESS",
  "creationTimestamp" : "2022-02-08T10:32:09.229Z",
  "resources" : [ {
    "resourceId" : "beb259dd-8532-4c65-b1b3-30e284f2a069",
    "type" : "HOST"
  }, {
    "resourceId" : "3ee67884-e500-4c89-99cf-0a553e5b8a2b",
    "type" : "BUNDLE"
  } ],
  "isCancellable" : false
}
  1. Poll the status of the task using the task API with the ID from the response of the previous API.

Tip
Refer to: Get a Task.

2.23. Credentials

2.23.1. Get the Credentials

This API is used to fetch all credentials known to the system.

Prerequisites
  1. The following data is required

    • Resource type, name, IP address or the domain name associated with the resource is required to filter the results. For allowable resource type values, refer : Get the Credentials

    • "pageNumber" and "pageSize" filters are recommended to be additionally used for limiting response content and also improving response time.

Get All Credentials in Page

Steps
  1. Invoke the API by specifying the "pageNumber" and "pageSize" filters.

Tip
Other filters like "resourceName", "resourceIP", "resourceType" and "domainName" can be additionally used as search criteria.
Tip
If no value for "pageNumber" and "pageSize" filters is specified, the API returns all known records in a single page.
Tip
Page number starts with 0.
Tip
A page size value equal to 0 will return all known records in a single page.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials?pageNumber=0&pageSize=4' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'privileged-username: [email protected]' \
    -H 'privileged-password: VMwareInfra@1' \
    -H 'Accept: application/json'

HTTP Request

GET /v1/credentials?pageNumber=0&pageSize=4 HTTP/1.1
privileged-username: [email protected]
privileged-password: VMwareInfra@1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1687

{
  "elements" : [ {
    "id" : "ce53296a-3b4f-4295-9a95-3b3f702b3f92",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "bc3efe75-743f-401c-ba40-87a6fa9bb728",
      "resourceName" : "sfo01m01esx01.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.100",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "ec31ddbb-9665-4594-b56a-c99d6d4cede2",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "e9c772fc-d3bf-49fd-9f10-3bb91e6925f9",
      "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.101",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "05572f17-6fda-4ce7-95d2-a31d774a2aa3",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "38f4c93d-f7e3-4165-90ae-7f5cd650ad82",
      "resourceName" : "sfo01m01esx03.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.102",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "9d93e5d6-05d4-45e6-9f0a-96ffa70d57db",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "e43da714-ec9f-4645-bedc-d032095e4080",
      "resourceName" : "sfo01m01esx04.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.103",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  } ],
  "pageMetadata" : {
    "pageNumber" : 0,
    "pageSize" : 4,
    "totalElements" : 4,
    "totalPages" : 1
  }
}

Get All Credentials

Steps
  1. Invoke the API.

Tip
For a scaled environment, it is always recommended to provide "resourceType" filter for avoiding timeouts.
Tip
"pageNumber" and "pageSize" filters are recommended to be additionally used for limiting response content and also improving response time.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'privileged-username: [email protected]' \
    -H 'privileged-password: VMwareInfra@1' \
    -H 'Accept: application/json'

HTTP Request

GET /v1/credentials HTTP/1.1
privileged-username: [email protected]
privileged-password: VMwareInfra@1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1687

{
  "elements" : [ {
    "id" : "49232de1-b4c6-42af-94e5-89c791836510",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "6e680cb3-bccf-484d-ad83-533e1bf6f203",
      "resourceName" : "sfo01m01esx01.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.100",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "ec31ddbb-9665-4594-b56a-c99d6d4cede2",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "e9c772fc-d3bf-49fd-9f10-3bb91e6925f9",
      "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.101",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "26dc3e78-d638-4287-9ba7-888ab2a604f8",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "f9cc2418-25e5-48b8-8916-af5116d7cfc4",
      "resourceName" : "sfo01m01esx03.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.102",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "ae610ced-8eab-4c5e-8269-7b6b00ecedb1",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "c6a5b38b-24f8-4c63-b81b-17a66c200808",
      "resourceName" : "sfo01m01esx04.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.103",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  } ],
  "pageMetadata" : {
    "pageNumber" : 0,
    "pageSize" : 4,
    "totalElements" : 4,
    "totalPages" : 1
  }
}

Get Credentials by "resourceName"

This API can be used to fetch the credentials associated with a resource with a specific name.

Steps
  1. Invoke the API by specifying the "resourceName".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials?resourceName=sfo01m01esx02.sfo01.rainpole.local' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'privileged-username: [email protected]' \
    -H 'privileged-password: VMwareInfra@1' \
    -H 'Accept: application/json'

HTTP Request

GET /v1/credentials?resourceName=sfo01m01esx02.sfo01.rainpole.local HTTP/1.1
privileged-username: [email protected]
privileged-password: VMwareInfra@1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 523

{
  "elements" : [ {
    "id" : "ec31ddbb-9665-4594-b56a-c99d6d4cede2",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "e9c772fc-d3bf-49fd-9f10-3bb91e6925f9",
      "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.101",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  } ],
  "pageMetadata" : {
    "pageNumber" : 0,
    "pageSize" : 1,
    "totalElements" : 1,
    "totalPages" : 1
  }
}

Get Credentials by "resourceIP"

This API can be used to fetch the credentials associated with a resource with a specific IP address.

Steps
  1. Invoke the API by specifying the "resourceIP".

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials?resourceIP=10.0.0.101' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'privileged-username: [email protected]' \
    -H 'privileged-password: VMwareInfra@1' \
    -H 'Accept: application/json'

HTTP Request

GET /v1/credentials?resourceIP=10.0.0.101 HTTP/1.1
privileged-username: [email protected]
privileged-password: VMwareInfra@1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 523

{
  "elements" : [ {
    "id" : "ec31ddbb-9665-4594-b56a-c99d6d4cede2",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "e9c772fc-d3bf-49fd-9f10-3bb91e6925f9",
      "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.101",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  } ],
  "pageMetadata" : {
    "pageNumber" : 0,
    "pageSize" : 1,
    "totalElements" : 1,
    "totalPages" : 1
  }
}

Get Credentials by "resourceType"

This API can be used to fetch the credentials associated with all the resources with a specific resource type.

Steps
  1. Invoke the API by specifying the "resourceType".

Tip
"pageNumber" and "pageSize" filters are recommended to be additionally used for limiting response content and also improving response time.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials?resourceType=ESXI' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'privileged-username: [email protected]' \
    -H 'privileged-password: VMwareInfra@1' \
    -H 'Accept: application/json'

HTTP Request

GET /v1/credentials?resourceType=ESXI HTTP/1.1
privileged-username: [email protected]
privileged-password: VMwareInfra@1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1687

{
  "elements" : [ {
    "id" : "11a71279-f1bf-4b02-90d0-cba4831c3f5f",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "a0fe53f2-2859-4a7d-a84c-e17339d80dcb",
      "resourceName" : "sfo01m01esx01.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.100",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "ec31ddbb-9665-4594-b56a-c99d6d4cede2",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "e9c772fc-d3bf-49fd-9f10-3bb91e6925f9",
      "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.101",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "27eea7c7-71fd-4233-9c94-3e93efd1b270",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "9a2ec936-df99-463a-9810-c947a641431d",
      "resourceName" : "sfo01m01esx03.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.102",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "14c860b0-51a3-4936-8b59-0b84f3297bba",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "f1eb29f7-c5a8-4d6c-9afd-2ac33d698de7",
      "resourceName" : "sfo01m01esx04.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.103",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  } ],
  "pageMetadata" : {
    "pageNumber" : 0,
    "pageSize" : 4,
    "totalElements" : 4,
    "totalPages" : 1
  }
}

Get Credentials by "domainName"

This API can be used to fetch the credentials associated with all the resources belonging to a specific domain.

Steps
  1. Invoke the API by specifying the "domainName".

Tip
"pageNumber" and "pageSize" filters are recommended to be additionally used for limiting response content and also improving response time.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials?domainName=MGMT' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'privileged-username: [email protected]' \
    -H 'privileged-password: VMwareInfra@1' \
    -H 'Accept: application/json'

HTTP Request

GET /v1/credentials?domainName=MGMT HTTP/1.1
privileged-username: [email protected]
privileged-password: VMwareInfra@1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 5962

{
  "elements" : [ {
    "id" : "1b89efd7-36bb-48c3-b7cf-250e0a379665",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "232098c5-9a6f-4f7b-bb12-71a12849e217",
      "resourceName" : "sfo01m01esx01.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.100",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "ec31ddbb-9665-4594-b56a-c99d6d4cede2",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "e9c772fc-d3bf-49fd-9f10-3bb91e6925f9",
      "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.101",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "9698b413-4436-43b8-9322-023995c11faa",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "ca8ba95a-ad36-431b-990e-378a02aa0dd8",
      "resourceName" : "sfo01m01esx03.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.102",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "e5a7f0cd-a4a4-40c3-b6a5-ed9af88a2f23",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "e5550826-7156-4e59-b9a2-62911675d8fb",
      "resourceName" : "sfo01m01esx04.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.103",
      "resourceType" : "ESXI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "69448879-bc90-43d1-b0e5-b5c679c23fb6",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "3c2fcf04-7fbe-49b2-9452-428267c6dae6",
      "resourceName" : "sfo01m01vcenter01.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.6",
      "resourceType" : "VCENTER",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "f73fd11b-7533-4a7c-8e29-ff0433be9d46",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "271d0240-f173-4a9b-a861-6c0ebb3e4700",
      "resourceName" : "sfo01m01psc01.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.5",
      "resourceType" : "PSC",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "d757f8f0-0bb0-478a-b114-18f74248e040",
    "credentialType" : "SSO",
    "username" : "[email protected]",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "c792cde4-09c9-4385-b52b-842fa6255240",
      "resourceName" : "sfo01m01psc01.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.5",
      "resourceType" : "PSC",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "031e2abf-53e3-4ba2-9b8c-2657b67a0119",
    "credentialType" : "API",
    "username" : "admin",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "2668448e-4e66-45ce-9ddd-77aa64a259b7",
      "resourceName" : "sfo01m01nsx01.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.9",
      "resourceType" : "NSX_MANAGER",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "e4f7a30a-90d0-43da-aa4c-457d6ccc4964",
    "credentialType" : "API",
    "username" : "admin",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "499c98cc-9d98-4a8b-a4e6-ca86a65c5771",
      "resourceName" : "sfo01m01nsxc01",
      "resourceIp" : "10.0.0.42",
      "resourceType" : "NSX_CONTROLLER",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "62196c66-9fad-4309-86eb-4c709f42ffcf",
    "credentialType" : "API",
    "username" : "admin",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "6f998ad5-529e-4795-8e46-c230d82978eb",
      "resourceName" : "sfo01vrli01.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.15",
      "resourceType" : "VRLI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "9ccc319e-e782-43bd-bcad-f4274906a232",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "152d1110-446f-4f44-bab1-0330797e1548",
      "resourceName" : "sfo01vrli01b.sfo01.rainpole.local",
      "resourceIp" : "10.0.0.16",
      "resourceType" : "VRLI",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "81693b18-4b6b-4278-a1d7-bff345a87ccb",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "579fa9a8-667e-40a7-8f30-15cd817321fe",
      "resourceName" : "vrops01svr01a.rainpole.local",
      "resourceIp" : "10.0.1.33",
      "resourceType" : "VROPS",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "2354e7d3-5e74-41b3-995c-57892b6a0be4",
    "credentialType" : "API",
    "username" : "admin",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "0b42afd2-57d7-40cf-8a67-5709e07089aa",
      "resourceName" : "vrops01svr01.rainpole.local",
      "resourceIp" : "10.0.0.31",
      "resourceType" : "VROPS",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "d7c9078c-e84b-4840-a261-f0169dd27185",
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "e527a95c-8cc7-47b8-9cea-704d2830b020",
      "resourceName" : "vrslcm01svr01a.rainpole.local",
      "resourceIp" : "10.0.0.32",
      "resourceType" : "VRSLCM",
      "domainName" : "MGMT"
    }
  }, {
    "id" : "fc97279d-4abf-417e-92de-61f55202d373",
    "credentialType" : "API",
    "username" : "admin@localhost",
    "password" : "VMwareInfra@1",
    "resource" : {
      "resourceId" : "d607442e-81b4-4dbd-8983-470a02878b25",
      "resourceName" : "vrslcm01svr01a.rainpole.local",
      "resourceIp" : "10.0.0.32",
      "resourceType" : "VRSLCM",
      "domainName" : "MGMT"
    }
  } ],
  "pageMetadata" : {
    "pageNumber" : 0,
    "pageSize" : 15,
    "totalElements" : 15,
    "totalPages" : 1
  }
}

2.23.2. Get a Credential

This API is used to fetch credential for an ID.

Prerequisites
  1. The following data is required

    • ID of the credential

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials/ec31ddbb-9665-4594-b56a-c99d6d4cede2' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'privileged-username: [email protected]' \
    -H 'privileged-password: VMwareInfra@1'

HTTP Request

GET /v1/credentials/ec31ddbb-9665-4594-b56a-c99d6d4cede2 HTTP/1.1
privileged-username: [email protected]
privileged-password: VMwareInfra@1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 362

{
  "id" : "ec31ddbb-9665-4594-b56a-c99d6d4cede2",
  "credentialType" : "SSH",
  "username" : "root",
  "password" : "VMwareInfra@1",
  "resource" : {
    "resourceId" : "e9c772fc-d3bf-49fd-9f10-3bb91e6925f9",
    "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
    "resourceIp" : "10.0.0.101",
    "resourceType" : "ESXI",
    "domainName" : "MGMT"
  }
}

2.23.3. Update the Passwords

This API is used to update passwords for list of resources by supplying new passwords.

Prerequisites
  1. The following data is required

    • Name or ID of the resource

    • Type of the resource

    • Credential type of the resource

    • Username of the resource

Tip
Refer to: Get the Credentials to get the credential type, username, name, ID and type of the resource.
  1. New password must be in compliance with these password policies.

    Password requirements:

    • Length: 8-20 characters

    • Allowed special characters: ! @ # $ ^ *

    • At least 1 small letter, capital letter, number and special character should be present

    • Cannot include: Three same consecutive characters

Steps
  1. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'privileged-username: [email protected]' \
    -H 'privileged-password: VMwareInfra@1' \
    -H 'Accept: application/json' \
    -d '{
  "operationType" : "UPDATE",
  "elements" : [ {
    "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
    "resourceType" : "ESXI",
    "credentials" : [ {
      "credentialType" : "SSH",
      "username" : "root",
      "password" : "VMwareInfra@1"
    } ]
  } ]
}'

HTTP Request

PATCH /v1/credentials HTTP/1.1
Content-Type: application/json
privileged-username: [email protected]
privileged-password: VMwareInfra@1
Accept: application/json
Content-Length: 272
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "operationType" : "UPDATE",
  "elements" : [ {
    "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
    "resourceType" : "ESXI",
    "credentials" : [ {
      "credentialType" : "SSH",
      "username" : "root",
      "password" : "VMwareInfra@1"
    } ]
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/17e07571-3512-43f7-918b-0cd2b69561f0
Content-Type: application/json
Content-Length: 100

{
  "id" : "17e07571-3512-43f7-918b-0cd2b69561f0",
  "name" : "UPDATE",
  "status" : "IN_PROGRESS"
}
  1. Poll the status of the task using the task API with the ID from the response of the previous API.

  1. Poll the task until "status" is not "IN_PROGRESS" with the ID from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Warning
The password once updated cannot be rolled back.
Note
The password is updated in the order of the input.
Note
The passwords of the dependent resources of the requested resources will also get updated.

2.23.4. Rotate the Passwords

This API is used to rotate passwords for list of resources using system generated passwords.

Prerequisites
  1. The following data is required

    • Name or ID of the resource

    • Type of the resource

    • Credential type of the resource

    • Username of the resource

Tip
Refer to: Get the Credentials to get the credential type, username, name, ID and type of the resource.
Steps
  1. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'privileged-username: [email protected]' \
    -H 'privileged-password: VMwareInfra@1' \
    -H 'Accept: application/json' \
    -d '{
  "operationType" : "ROTATE",
  "elements" : [ {
    "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
    "resourceType" : "ESXI",
    "credentials" : [ {
      "credentialType" : "SSH",
      "username" : "root"
    } ]
  } ]
}'

HTTP Request

PATCH /v1/credentials HTTP/1.1
Content-Type: application/json
privileged-username: [email protected]
privileged-password: VMwareInfra@1
Accept: application/json
Content-Length: 236
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "operationType" : "ROTATE",
  "elements" : [ {
    "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
    "resourceType" : "ESXI",
    "credentials" : [ {
      "credentialType" : "SSH",
      "username" : "root"
    } ]
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/64dbbc7e-9a70-428e-b7f4-241231a4b8fd
Content-Type: application/json
Content-Length: 100

{
  "id" : "64dbbc7e-9a70-428e-b7f4-241231a4b8fd",
  "name" : "ROTATE",
  "status" : "IN_PROGRESS"
}
  1. Poll the status of the task using the task API with the ID from the response of the previous API.

  1. Poll the task until "status" is not "IN_PROGRESS" with the ID from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Warning
The password once rotated cannot be rolled back.
Note
The password is rotated in the order of the input.
Note
The generated password adheres to the password compliance. Refer to: Password Compliance Guide.
Note
The passwords of the dependent resources of the requested resources will also get rotated.

2.23.5. Retry the Update Passwords Task

This API is used to retry a failed update passwords task.

Prerequisites
  1. The following data is required

    • ID of the last triggered failed update passwords task

    • Name or ID of the resource

    • Type of the resource

    • Credential type of the resource

    • Username of the resource

Tip
Refer to: Get the Credentials to get the credential type, username, name, ID and type of the resource and ID of the failed task.
  1. New password must be in compliance with the password policies.

Tip
Refer to: Password Compliance Guide.
Steps
  1. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials/tasks/73083511-aec0-49d1-9144-a4a9b8fdb1eb' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'privileged-username: [email protected]' \
    -H 'privileged-password: VMwareInfra@1' \
    -H 'Accept: application/json' \
    -d '{
  "operationType" : "UPDATE",
  "elements" : [ {
    "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
    "resourceType" : "ESXI",
    "credentials" : [ {
      "credentialType" : "SSH",
      "username" : "root",
      "password" : "VMwareInfra@1"
    } ]
  } ]
}'

HTTP Request

PATCH /v1/credentials/tasks/73083511-aec0-49d1-9144-a4a9b8fdb1eb HTTP/1.1
Content-Type: application/json
privileged-username: [email protected]
privileged-password: VMwareInfra@1
Accept: application/json
Content-Length: 272
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "operationType" : "UPDATE",
  "elements" : [ {
    "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
    "resourceType" : "ESXI",
    "credentials" : [ {
      "credentialType" : "SSH",
      "username" : "root",
      "password" : "VMwareInfra@1"
    } ]
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/73083511-aec0-49d1-9144-a4a9b8fdb1eb
Content-Type: application/json
Content-Length: 100

{
  "id" : "73083511-aec0-49d1-9144-a4a9b8fdb1eb",
  "name" : "UPDATE",
  "status" : "IN_PROGRESS"
}
  1. Poll the task until "status" is not "IN_PROGRESS" with the ID from the previous response.

  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed by providing previous credentials rotate specification or by amending the credentials rotate specification for FAILED resources.

  • The failed task can be cancelled.

Warning
The password once updated cannot be rolled back.
Note
The password is updated in the order of the input.
Note
Retry should be performed if updating passwords task has failed.
Note
Retry should be performed on the same list of resources as in the failed operation specification.
Tip
Refer to: Get the Resource Credentials for Credentials Task for the list of resources in the failed task.
Note
The passwords of the dependent resources of the requested resources will also get updated.

2.23.6. Retry the Rotate Passwords Task

This API is used to retry a failed rotate passwords task.

Prerequisites
  1. The following data is required

    • ID of the last triggered failed rotate passwords task

    • Name or ID of the resource

    • Type of the resource

    • Credential type of the resource

    • Username of the resource

Tip
Refer to: Get the Credentials to get the credential type, username, name, ID and type of the resource and ID of the failed task.
Steps
  1. Trigger the task using the valid input specification.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials/tasks/fe9ee17c-0e40-4432-8ab4-4e6fb2462b38' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'privileged-username: [email protected]' \
    -H 'privileged-password: VMwareInfra@1' \
    -H 'Accept: application/json' \
    -d '{
  "operationType" : "ROTATE",
  "elements" : [ {
    "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
    "resourceType" : "ESXI",
    "credentials" : [ {
      "credentialType" : "SSH",
      "username" : "root"
    } ]
  } ]
}'

HTTP Request

PATCH /v1/credentials/tasks/fe9ee17c-0e40-4432-8ab4-4e6fb2462b38 HTTP/1.1
Content-Type: application/json
privileged-username: [email protected]
privileged-password: VMwareInfra@1
Accept: application/json
Content-Length: 236
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "operationType" : "ROTATE",
  "elements" : [ {
    "resourceName" : "sfo01m01esx02.sfo01.rainpole.local",
    "resourceType" : "ESXI",
    "credentials" : [ {
      "credentialType" : "SSH",
      "username" : "root"
    } ]
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/fe9ee17c-0e40-4432-8ab4-4e6fb2462b38
Content-Type: application/json
Content-Length: 100

{
  "id" : "fe9ee17c-0e40-4432-8ab4-4e6fb2462b38",
  "name" : "ROTATE",
  "status" : "IN_PROGRESS"
}
  1. Poll the task until "status" is not "IN_PROGRESS" with the ID from the previous response.

  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed by providing previous credentials rotate specification or by amending the credentials rotate specification for FAILED resources.

  • The failed task can be cancelled.

Warning
The password once rotated cannot be rolled back.
Note
The password is rotated in the order of the input.
Note
The generated password adheres to the password compliance. Refer to: Password Compliance Guide.
Note
Retry should be performed if some password rotation task has failed.
Note
Retry should be performed on the same list of resources as in the failed operation specification.
Tip
Refer to: Get the Resource Credentials for Credentials Task for the list of resources in the failed task.
Note
The passwords of the dependent resources of the requested resources will also get rotated.

2.23.7. Cancel the Update/Rotate Passwords Task

  • This API is used to cancel a failed update or rotate passwords task.

Prerequisites
  1. The following data is required

    • ID of the last triggered failed update/rotate passwords task

Tip
Refer to: Get the Credentials Tasks section to get the ID of the failed task.
Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials/tasks/90cbe92b-9683-438a-b025-102e58936184' -i -u 'admin:VMwareInfra@1' -X DELETE

HTTP Request

DELETE /v1/credentials/tasks/90cbe92b-9683-438a-b025-102e58936184 HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 204 No Content
Content-Type: application/json
Content-Length: 103

{
  "id" : "90cbe92b-9683-438a-b025-102e58936184",
  "name" : "USER CANCELLED",
  "status" : "FAILED"
}
Warning
The password once updated or rotated cannot be rolled back.
Note
The password is updated or rotated in the order of the input.
Note
Cancel should be performed to release the internal global lock held at VCF instance level if some password updation or rotation task has failed after several retries.

2.23.8. Get the Credentials Tasks

This API is used to fetch all credentials tasks in reverse chronological order.

Note
"oldPassword" and "newPassword" fields won’t be listed and will come as empty string.
Refer Get a Credentials Subtask for fetching passwords details.
Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials/tasks' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json'

HTTP Request

GET /v1/credentials/tasks HTTP/1.1
Content-Type: application/json
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1376

{
  "elements" : [ {
    "id" : "186d891f-aac3-4501-ae52-afb89eb7e32f",
    "name" : "Credentials rotate operation",
    "creationTimestamp" : "2018-11-05T05:15:32.864Z",
    "status" : "SUCCESSFUL",
    "subTasks" : [ {
      "id" : "acb6fa7b-a81b-41d8-bb53-0c1611609dd7",
      "resourceName" : "vracafe3.rainpole.local",
      "name" : "vracafe3.rainpole.local:SSH",
      "creationTimestamp" : "2018-11-05T05:15:32.864Z",
      "status" : "SUCCESSFUL",
      "oldPassword" : "",
      "newPassword" : "",
      "entityType" : "VRA",
      "username" : "root",
      "credentialType" : "SSH"
    }, {
      "id" : "900e8ce0-4ff4-4a76-a7e0-8e44748aa46e",
      "resourceName" : "vracafe2.rainpole.local",
      "name" : "vracafe2.rainpole.local:SSH",
      "creationTimestamp" : "2018-11-05T05:15:32.864Z",
      "status" : "SUCCESSFUL",
      "oldPassword" : "",
      "newPassword" : "",
      "entityType" : "VRA",
      "username" : "root",
      "credentialType" : "SSH"
    }, {
      "id" : "1b3b962d-fff7-4dcc-98ed-0a15b495afa5",
      "resourceName" : "vracafe1.rainpole.local",
      "name" : "vracafe1.rainpole.local:SSH",
      "creationTimestamp" : "2018-11-05T05:15:32.864Z",
      "status" : "SUCCESSFUL",
      "oldPassword" : "",
      "newPassword" : "",
      "entityType" : "VRA",
      "username" : "root",
      "credentialType" : "SSH"
    } ]
  } ]
}

2.23.9. Get a Credentials Task

This API is used to fetch a credentials task for an ID.

Note
"oldPassword" and "newPassword" fields won’t be listed and will come as empty string.
Refer Get a Credentials Subtask for fetching passwords details.
Prerequisites
  1. The following data is required

    • ID of the credentials task

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials/tasks/186d891f-aac3-4501-ae52-afb89eb7e32f' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json'

HTTP Request

GET /v1/credentials/tasks/186d891f-aac3-4501-ae52-afb89eb7e32f HTTP/1.1
Content-Type: application/json
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1275

{
  "id" : "186d891f-aac3-4501-ae52-afb89eb7e32f",
  "name" : "Credentials rotate operation",
  "creationTimestamp" : "2018-11-05T05:15:32.864Z",
  "status" : "SUCCESSFUL",
  "subTasks" : [ {
    "id" : "acb6fa7b-a81b-41d8-bb53-0c1611609dd7",
    "resourceName" : "vracafe3.rainpole.local",
    "name" : "vracafe3.rainpole.local:SSH",
    "creationTimestamp" : "2018-11-05T05:15:32.864Z",
    "status" : "SUCCESSFUL",
    "oldPassword" : "",
    "newPassword" : "",
    "entityType" : "VRA",
    "username" : "root",
    "credentialType" : "SSH"
  }, {
    "id" : "900e8ce0-4ff4-4a76-a7e0-8e44748aa46e",
    "resourceName" : "vracafe2.rainpole.local",
    "name" : "vracafe2.rainpole.local:SSH",
    "creationTimestamp" : "2018-11-05T05:15:32.864Z",
    "status" : "SUCCESSFUL",
    "oldPassword" : "",
    "newPassword" : "",
    "entityType" : "VRA",
    "username" : "root",
    "credentialType" : "SSH"
  }, {
    "id" : "1b3b962d-fff7-4dcc-98ed-0a15b495afa5",
    "resourceName" : "vracafe1.rainpole.local",
    "name" : "vracafe1.rainpole.local:SSH",
    "creationTimestamp" : "2018-11-05T05:15:32.864Z",
    "status" : "SUCCESSFUL",
    "oldPassword" : "",
    "newPassword" : "",
    "entityType" : "VRA",
    "username" : "root",
    "credentialType" : "SSH"
  } ]
}

2.23.10. Get the Resource Credentials for Credentials Task

This API is used to fetch resource credentials for a credentials task ID.

Prerequisites
  1. The following data is required

    • ID of the credentials task

Tip
Refer to: Get the Credentials Tasks to get the ID of credentials tasks.
Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials/tasks/186d891f-aac3-4501-ae52-afb89eb7e32f/resource-credentials' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json'

HTTP Request

GET /v1/credentials/tasks/186d891f-aac3-4501-ae52-afb89eb7e32f/resource-credentials HTTP/1.1
Content-Type: application/json
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 578

[ {
  "resourceName" : "vracafe3.rainpole.local",
  "resourceType" : "VRA",
  "credentials" : [ {
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "EvoSDDC2020!"
  } ]
}, {
  "resourceName" : "vracafe2.rainpole.local",
  "resourceType" : "VRA",
  "credentials" : [ {
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "EvoSDDC2018!"
  } ]
}, {
  "resourceName" : "vracafe1.rainpole.local",
  "resourceType" : "VRA",
  "credentials" : [ {
    "credentialType" : "SSH",
    "username" : "root",
    "password" : "EvoSDDC2017!"
  } ]
} ]

2.23.11. Get a Credentials Subtask

This API is used to fetch details of a subtask corresponding to a credentials task ID and subtask ID.

Prerequisites
  1. The following data is required

    • ID of the credentials task

    • ID of the credentials subtask

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/credentials/tasks/186d891f-aac3-4501-ae52-afb89eb7e32f/subtasks/acb6fa7b-a81b-41d8-bb53-0c1611609dd7' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json'

HTTP Request

GET /v1/credentials/tasks/186d891f-aac3-4501-ae52-afb89eb7e32f/subtasks/acb6fa7b-a81b-41d8-bb53-0c1611609dd7 HTTP/1.1
Content-Type: application/json
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 577

{
  "id" : "186d891f-aac3-4501-ae52-afb89eb7e32f",
  "name" : "Credentials rotate operation",
  "creationTimestamp" : "2018-11-05T05:15:32.864Z",
  "status" : "SUCCESSFUL",
  "subTasks" : [ {
    "id" : "acb6fa7b-a81b-41d8-bb53-0c1611609dd7",
    "resourceName" : "vracafe3.rainpole.local",
    "name" : "vracafe3.rainpole.local:SSH",
    "creationTimestamp" : "2018-11-05T05:15:32.864Z",
    "status" : "SUCCESSFUL",
    "oldPassword" : "EvoSDDC2019!",
    "newPassword" : "EvoSDDC2020!",
    "entityType" : "VRA",
    "username" : "root",
    "credentialType" : "SSH"
  } ]
}

2.24. Certificates

2.24.1. Install Certificates By Online Mode

The following steps have to be followed to install certificates signed by VCF supporting certificate authorities (Microsoft CA and OpenSSL CA).

Prerequisites
  1. VCF environment.

Steps
  1. Check if certificate authority is configured or not by invoking the API. If certificate authority is configured, directly jump to step-3.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/certificate-authorities' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/certificate-authorities HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 383

{
  "elements" : [ {
    "id" : "OpenSSL",
    "commonName" : "test.openssl.eng.vmware.com",
    "country" : "India",
    "state" : "Karnataka",
    "locality" : "Bengaluru",
    "organization" : "VMware",
    "organizationUnit" : "ISBU"
  }, {
    "id" : "Microsoft",
    "username" : "Admin",
    "serverUrl" : "https://192.168.110.200/certsrv",
    "templateName" : "Vcms"
  } ]
}
  1. Configure certificate authority if it is not configured by invoking the API

Configure "Microsoft" certificate authority

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/certificate-authorities' -i -u 'admin:VMwareInfra@1' -X PUT \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "microsoftCertificateAuthoritySpec" : {
    "username" : "Admin",
    "secret" : "VMwareInfra@1",
    "serverUrl" : "https://192.168.110.200/certsrv",
    "templateName" : "Vcms"
  }
}'

HTTP Request

PUT /v1/certificate-authorities HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 188
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "microsoftCertificateAuthoritySpec" : {
    "username" : "Admin",
    "secret" : "VMwareInfra@1",
    "serverUrl" : "https://192.168.110.200/certsrv",
    "templateName" : "Vcms"
  }
}

HTTP Response

HTTP/1.1 200 OK

Configure "OpenSSL" certificate authority

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/certificate-authorities' -i -u 'admin:VMwareInfra@1' -X PUT \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "openSSLCertificateAuthoritySpec" : {
    "commonName" : "test.openssl.eng.vmware.com",
    "country" : "India",
    "state" : "Karnataka",
    "locality" : "Bengaluru",
    "organization" : "VMware",
    "organizationUnit" : "ISBU"
  }
}'

HTTP Request

PUT /v1/certificate-authorities HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 242
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "openSSLCertificateAuthoritySpec" : {
    "commonName" : "test.openssl.eng.vmware.com",
    "country" : "India",
    "state" : "Karnataka",
    "locality" : "Bengaluru",
    "organization" : "VMware",
    "organizationUnit" : "ISBU"
  }
}

HTTP Response

HTTP/1.1 200 OK
  1. Reconfigure the certificate authority if required by invoking the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/certificate-authorities' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "openSSLCertificateAuthoritySpec" : {
    "commonName" : "test1.openssl.eng.vmware.com"
  }
}'

HTTP Request

PATCH /v1/certificate-authorities HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 97
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "openSSLCertificateAuthoritySpec" : {
    "commonName" : "test1.openssl.eng.vmware.com"
  }
}

HTTP Response

HTTP/1.1 200 OK
  1. Verify that the certificate authority is successfully configured by invoking the API with type of CA as the ID

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/certificate-authorities/Microsoft' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/certificate-authorities/Microsoft HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 126

{
  "id" : "Microsoft",
  "username" : "Admin",
  "serverUrl" : "https://192.168.110.200/certsrv",
  "templateName" : "Vcms"
}
  1. After the successful certificate authority configuration, generate CSR by invoking the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/MGMT/csrs' -i -u 'admin:VMwareInfra@1' -X PUT \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "csrGenerationSpec" : {
    "country" : "India",
    "state" : "Karnataka",
    "locality" : "Bengaluru",
    "organization" : "VMware",
    "organizationUnit" : "ISBU",
    "email" : "[email protected]",
    "keySize" : "2048",
    "keyAlgorithm" : "RSA"
  },
  "resources" : [ {
    "fqdn" : "sfo01m01nsx01.sfo01.rainpole.local",
    "type" : "NSX_MANAGER"
  } ]
}'

HTTP Request

PUT /v1/domains/MGMT/csrs HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 369
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "csrGenerationSpec" : {
    "country" : "India",
    "state" : "Karnataka",
    "locality" : "Bengaluru",
    "organization" : "VMware",
    "organizationUnit" : "ISBU",
    "email" : "[email protected]",
    "keySize" : "2048",
    "keyAlgorithm" : "RSA"
  },
  "resources" : [ {
    "fqdn" : "sfo01m01nsx01.sfo01.rainpole.local",
    "type" : "NSX_MANAGER"
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/b9429bcf-70a4-4f05-8863-57c07443ffd8
Content-Type: application/json
Content-Length: 79

{
  "id" : "b9429bcf-70a4-4f05-8863-57c07443ffd8",
  "status" : "IN_PROGRESS"
}
Tip
Refer to: Generate CSR(s)
  • Poll the status of the task using the task API with the ID from the response of the previous API.

Tip
Refer to: Get a Task
  • Poll the task until "status" is not "IN_PROGRESS" with the ID from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", execute the generate CSR request again.

  1. If the generation of CSR is successful, fetch the contents of the CSR to check for which resources CSR is generated by invoking the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/MGMT/csrs' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/domains/MGMT/csrs HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1163

{
  "elements" : [ {
    "csrEncodedContent" : "-----BEGIN CERTIFICATE REQUEST-----\nMIICtDCCAZwCAQAwbzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMQswCQYDVQQH\nEwJQQTEMMAoGA1UECxMDVkNGMQ8wDQYDVQQKEwZWTXdhcmUxJzAlBgNVBAMTHm5z\neE1hbmFnZXIudnJhY2sudnNwaGVyZS5sb2NhbDCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAKtumknTB1do77E5rCXGRgqT6iqTgW0moiDZS6USGkeTQMvj\nR5JnQjq11xJl0y1meSdA6ufft8xndOr1b8alRs4+FreuJLl/8HBIVLRECrfkfIn0\nImwZzGFih2wwrCD/evb/7paNcdt97+KF2nwqB5ADysyFkjYs0uiJxxE5i8HsST1L\n+AStKeAV0lOk/2n/qgHPUcnjH7KchJAet9DFuKBWUW7QIryQffuiQrdAFqcEPHJC\nubHyqnoBPktosD3SXs1UickNiTyXIRC1NGHK/w7VTTJfBxkXxIdejazVGjCAW8w0\n/N4iW3rCaxSpnggWLGYFbGEkhikgtkpj8zIRjk8CAwEAAaAAMA0GCSqGSIb3DQEB\nCwUAA4IBAQBkxJTuymqggHLhWbtnvtA3mU4freKzF2XDUUP+K5kz43j2IXNbsCJI\nWDpY9OCVj9NHZ+uFTvQLvCb3E+6h0vE4Dw2PVUuOpz/Ag1qmgYIxtC5vzN4gLKih\nUNROG5wYryYKO8YL4MB3XIQdx9b8y8Fxyh3ZHIvdghhUPBooWzeCUXVPD8Le4p52\nD8yMGREtSQL4avLughd+SFd0fvKQq+/K42WOFn7PYVfgLBqdW1YCjEIfAdsG+bhG\n3CIBan84uV3cKFSM4NtxCvHZnuRZmx6+0Frtt1w9sndjKvHrA6ozoHO9O1gl/E9D\nY1rzOB7KFzGiZHAMT2Cf/x/xGo8rTGFZ\n-----END CERTIFICATE REQUEST-----",
    "resource" : {
      "fqdn" : "sfo01m01nsx01.sfo01.rainpole.local"
    }
  } ]
}
  1. After successful CSR generation, generate the certificates signed by supported certificates authorities (either OpenSSL or Microsoft) by invoking the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/MGMT/certificates' -i -u 'admin:VMwareInfra@1' -X PUT \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "caType" : "Microsoft",
  "resources" : [ {
    "fqdn" : "sfo01m01nsx01.sfo01.rainpole.local",
    "type" : "NSX_MANAGER"
  } ]
}'

HTTP Request

PUT /v1/domains/MGMT/certificates HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 133
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "caType" : "Microsoft",
  "resources" : [ {
    "fqdn" : "sfo01m01nsx01.sfo01.rainpole.local",
    "type" : "NSX_MANAGER"
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/7145c2e3-c782-46b9-a4c2-c786976e495a
Content-Type: application/json
Content-Length: 79

{
  "id" : "7145c2e3-c782-46b9-a4c2-c786976e495a",
  "status" : "IN_PROGRESS"
}
  • Poll the status of the task using the task API with the ID from the response of the previous API.

Tip
Refer to: Get a Task
  • Poll the task until "status" is not "IN_PROGRESS" with the ID from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", execute the generate certificate request again.

  1. If the generation of certificates is successful, fetch the contents of the generated certificates to check for which resources certificates are generated by invoking the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/MGMT/certificates' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/domains/MGMT/certificates HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 8566

{
  "elements" : [ {
    "isInstalled" : true,
    "version" : "V3",
    "serialNumber" : "ca:0b:5d:6d:07:4e:db:41",
    "issuedTo" : "sfo01m01vcenter01.sfo01.rainpole.local",
    "issuedBy" : "OU=VMware Engineering, O=sfo01m01psc01.sfo01.rainpole.local, ST=California, C=US, DC=local, DC=vsphere, CN=CA",
    "notBefore" : "2019-07-11T10:16:05.000Z",
    "notAfter" : "2029-07-06T08:17:24.000Z",
    "signatureAlgorithm" : "SHA256withRSA",
    "subject" : "C=US, CN=sfo01m01vcenter01.sfo01.rainpole.local",
    "subjectAlternativeName" : [ "sfo01m01vcenter01.sfo01.rainpole.local" ],
    "publicKey" : "BA:16:16:DF:00:B2:88:C9:F9:E0:7F:72:B6:DC:83:1F:87:46:C3:C4:4B:8B:EB:C0:AD:B9:A2:FB:31:75:0A:89:12:25:58:B6:42:B1:78:A3:7F:19:B0:03:19:35:AD:51:5D:08:36:CB:C3:6E:63:B2:CE:89:2D:24:AD:EA:DD:BD:73:0A:06:84:4E:4D:83:AF:B8:EC:F9:E1:98:9F:35:9F:83:11:DD:71:61:5E:CF:DE:9A:BF:0D:A7:8A:64:F2:94:26:5D:A7:E0:20:B9:C2:01:BB:62:F2:7D:C3:A9:9B:91:DE:49:1E:97:B7:E8:CA:38:1C:E9:92:76:07:A8:26:95:5D:C1:89:E7:EA:27:03:57:BE:D2:76:B5:E4:AC:89:10:67:7F:42:DA:5D:52:5C:9F:65:59:A4:42:0B:81:F8:77:B5:F8:2D:18:DA:9B:1A:F4:BD:BD:F2:33:97:7A:EA:64:1B:CE:58:CF:9C:E7:18:60:94:CE:66:C9:57:7E:62:A2:AD:47:3D:29:D2:F8:DB:AB:D7:8F:D1:7D:8A:9A:FC:68:37:48:3C:AD:38:A5:76:D8:4C:E2:64:AE:87:B7:DA:78:3E:EB:2B:C8:70:43:4D:CB:4E:72:80:43:CB:D2:43:A7:71:16:22:27:0F:A1:DB:0A:83:88:2C:09:49:0A:35:8C:76:76:55:E2:3A:1C:7C:74:F0:91:60:A2:45:7F:6C:7A:2B:A5:51:87:25:D0:DB:9C:E0:B8:32:27:83:D6:3F:70:C5:7A:1B:92:09:E7:77:39:3A:C2:28:B1:5C:8A:3F:42:FE:D6:6A:7D:F6:E5:D6:FB:B0:DB:AB:D9:65:29:BE:75:DA:07:E8:38:B2:A0:75:9F:45:8E:FF:6B:AF:27:DB:FA:2E:AB:80:51:09:88:7D:7B:AC:A4:B7:15:41:30:A0:E1:0F:C7:DD:D1:F4:84:7D:D3:F8:B1:B0:F9:55:8F:A6:DC:44:E0:E6:0F:C5:DF:32:93:51:8D:7D:BA:79:4A:3E:72:CA:CB:9A:2E:8B:E6:A0:63:57:C8:CD:92:F8:70:0A:1E:6D:CA:DF:35:D4:91:45:E7:DB:7F:86:32:E9:8C:A3:D2:D0:35:15:70:A9:DA:39:DF:FA:76:9C:EF:5D:B6:A4:58:49:EE:A0:B1:74:33:D2:41:97:F6:FE:0C:07:66:DE:56:5F:3E:15:03:70:3D:56:80:5E:F6:CB:C3:FA:78:CE:14:0C:D7:E1:53:48:8B:5A:61:C0:04:BA:DD:ED:B3:E4:F1:76:AD:FD:03:27:C9:FB:EC:5A:75:0B:22:8F:6A:E8:35:47:FB:04:B7:A7:5F:51:FA:46:EF:00:64:03:27:1C:FB",
    "publicKeyAlgorithm" : "RSA",
    "keySize" : "2048",
    "thumbprintAlgorithm" : "SHA-256",
    "thumbprint" : "35:4B:A5:11:A9:3D:39:0D:B7:95:9B:4D:07:5C:73:40:D0:DF:63:D4:68:97:6E:1B:20:70:87:AE:40:3F:7E:AD",
    "numberOfDaysToExpire" : 3644,
    "expirationStatus" : "ACTIVE",
    "pemEncoded" : "-----BEGIN CERTIFICATE-----MIIFRDCCBCygAwIBAgIJAOx9cA2cGcUUMA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQDDAJDQTEXMBUGCgmSJomT8ixkARkWB3ZzcGhlcmUxFTATBgoJkiaJk/IsZAEZFgVsb2NhbDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExIjAgBgNVBAoMGXBzYy0xLnZyYWNrLnZzcGhlcmUubG9jYWwxGzAZBgNVBAsMElZNd2FyZSBFbmdpbmVlcmluZzAeFw0xODA3MDIxNDE1NTJaFw0yODA2MjcxMjIyMzlaMIGwMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTESMBAGA1UEBxMJUGFsbyBBbHRvMQ8wDQYDVQQKEwZWTXdhcmUxGzAZBgNVBAsTElZNd2FyZSBFbmdpbmVlcmluZzEqMCgGA1UEAxMhbG9hZC1iYWxhbmNlci52cmFjay52c3BoZXJlLmxvY2FsMR4wHAYJKoZIhvcNAQkBFg92bWNhQHZtd2FyZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC6FhbfALKIyfngf3K23IMfh0bDxEuL68CtuaL7MXUKiRIlWLZCsXijfxmwAxk1rVFdCDbLw25jss6JLSSt6t29cwoGhE5Ng6+47PnhmJ81n4MR3XFhXs/emr8Np4pk8pQmXafgILnCAbti8n3DqZuR3kkel7foyjgc6ZJ2B6gmlV3BiefqJwNXvtJ2teSsiRBnf0LaXVJcn2VZpEILgfh3tfgtGNqbGvS9vfIzl3rqZBvOWM+c5xhglM5myVd+YqKtRz0p0vjbq9eP0X2KmvxoN0g8rTildthM4mSuh7faeD7rK8hwQ03LTnKAQ8vSQ6dxFiInD6HbCoOILAlJCjWMdnZV4jocfHTwkWCiRX9seiulUYcl0Nuc4LgyJ4PWP3DFehuSCed3OTrCKLFcij9C/tZqffbl1vuw26vZZSm+ddoH6DiyoHWfRY7/a68n2/ouq4BRCYh9e6yktxVBMKDhD8fd0fSEfdP4sbD5VY+m3ETg5g/F3zKTUY19unlKPnLKy5oui+agY1fIzZL4cAoebcrfNdSRRefbf4Yy6Yyj0tA1FXCp2jnf+nac7122pFhJ7qCxdDPSQZf2/gwHZt5WXz4VA3A9VoBe9svD+njOFAzX4VNIi1phwAS63e2z5PF2rf0DJ8n77Fp1CyKPaug1R/sEt6dfUfpG7wBkAycc+wIDAQABo28wbTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIF4DAyBgNVHREEKzApgiFsb2FkLWJhbGFuY2VyLnZyYWNrLnZzcGhlcmUubG9jYWyHBAoAAA8wHwYDVR0jBBgwFoAUauWGErq+/JHwQ3qju9Ch8V2097MwDQYJKoZIhvcNAQELBQADggEBAMCvNCQ3KsvncoYK9fI0cfcBYEpFuToB+duK7yztklf8P6PLRSWdU39KaG+xv5768K+xe90riOYs0Mhcs0IuUQW2F6kCnlW3ff2R3pvTeM3kGqXclk4KGKRNnhhsF3Ze8QW3drH0dzD3vNcumdLr+GvG6vF2O/Pl3+Nn9dwE72ZVl7Ai970jJM5CVjI+wST19ZQPpq1E3aad3Bk+AQcQCIGputBGkHFZUGX4T6jPH0uDOcSRjH7v6TXhF2Cury7zme0zpWYwC4RMH/AxqK4z6DlmAwu2zycN097TMM/ZUXePmvgY7JSB5BIiY4ZxlnNbJy4756XDSBt41AaHxqWNcfs=-----END CERTIFICATE-----"
  }, {
    "isInstalled" : false,
    "version" : "V3",
    "serialNumber" : "f4:80:33:5f:e5:77:2a:f7",
    "issuedTo" : "sfo01m01nsx01.sfo01.rainpole.local",
    "issuedBy" : "OU=ISBU, O=VMware, L= Bangalore, ST=Karnataka, C=IN, CN=test1.openssl.eng.vmware.com",
    "notBefore" : "2019-07-25T07:38:55.000Z",
    "notAfter" : "2020-07-24T07:38:55.000Z",
    "signatureAlgorithm" : "SHA256withRSA",
    "subject" : "C=US, CN=sfo01m01nsx01.sfo01.rainpole.local",
    "subjectAlternativeName" : [ "sfo01m01nsx01.sfo01.rainpole.local" ],
    "publicKey" : "BA:16:16:DF:00:B2:88:C9:F9:E0:7F:72:B6:DC:83:1F:87:46:C3:C4:4B:8B:EB:C0:AD:B9:A2:FB:31:75:0A:89:12:25:58:B6:42:B1:78:A3:7F:19:B0:03:19:35:AD:51:5D:08:36:CB:C3:6E:63:B2:CE:89:2D:24:AD:EA:DD:BD:73:0A:06:84:4E:4D:83:AF:B8:EC:F9:E1:98:9F:35:9F:83:11:DD:71:61:5E:CF:DE:9A:BF:0D:A7:8A:64:F2:94:26:5D:A7:E0:20:B9:C2:01:BB:62:F2:7D:C3:A9:9B:91:DE:49:1E:97:B7:E8:CA:38:1C:E9:92:76:07:A8:26:95:5D:C1:89:E7:EA:27:03:57:BE:D2:76:B5:E4:AC:89:10:67:7F:42:DA:5D:52:5C:9F:65:59:A4:42:0B:81:F8:77:B5:F8:2D:18:DA:9B:1A:F4:BD:BD:F2:33:97:7A:EA:64:1B:CE:58:CF:9C:E7:18:60:94:CE:66:C9:57:7E:62:A2:AD:47:3D:29:D2:F8:DB:AB:D7:8F:D1:7D:8A:9A:FC:68:37:48:3C:AD:38:A5:76:D8:4C:E2:64:AE:87:B7:DA:78:3E:EB:2B:C8:70:43:4D:CB:4E:72:80:43:CB:D2:43:A7:71:16:22:27:0F:A1:DB:0A:83:88:2C:09:49:0A:35:8C:76:76:55:E2:3A:1C:7C:74:F0:91:60:A2:45:7F:6C:7A:2B:A5:51:87:25:D0:DB:9C:E0:B8:32:27:83:D6:3F:70:C5:7A:1B:92:09:E7:77:39:3A:C2:28:B1:5C:8A:3F:42:FE:D6:6A:7D:F6:E5:D6:FB:B0:DB:AB:D9:65:29:BE:75:DA:07:E8:38:B2:A0:75:9F:45:8E:FF:6B:AF:27:DB:FA:2E:AB:80:51:09:88:7D:7B:AC:A4:B7:15:41:30:A0:E1:0F:C7:DD:D1:F4:84:7D:D3:F8:B1:B0:F9:55:8F:A6:DC:44:E0:E6:0F:C5:DF:32:93:51:8D:7D:BA:79:4A:3E:72:CA:CB:9A:2E:8B:E6:A0:63:57:C8:CD:92:F8:70:0A:1E:6D:CA:DF:35:D4:91:45:E7:DB:7F:86:32:E9:8C:A3:D2:D0:35:15:70:A9:DA:39:DF:FA:76:9C:EF:5D:B6:A4:58:49:EE:A0:B1:74:33:D2:41:97:F6:FE:0C:07:66:DE:56:5F:3E:15:03:70:3D:56:80:5E:F6:CB:C3:FA:78:CE:14:0C:D7:E1:53:48:8B:5A:61:C0:04:BA:DD:ED:B3:E4:F1:76:AD:FD:03:27:C9:FB:EC:5A:75:0B:22:8F:6A:E8:35:47:FB:04:B7:A7:5F:51:FA:46:EF:00:64:03:27:1C:FB",
    "publicKeyAlgorithm" : "RSA",
    "keySize" : "2048",
    "thumbprintAlgorithm" : "SHA-256",
    "thumbprint" : "02:B1:D1:01:18:9F:07:39:E1:7C:94:BC:50:07:64:E8:45:8C:F8:73:3E:A9:23:BC:D2:BD:B1:17:E9:B3:C0:11",
    "numberOfDaysToExpire" : 365,
    "expirationStatus" : "ACTIVE",
    "pemEncoded" : "-----BEGIN CERTIFICATE-----MIIFRDCCBCygAwIBAgIJAOx9cA2cGcUUMA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQDDAJDQTEXMBUGCgmSJomT8ixkARkWB3ZzcGhlcmUxFTATBgoJkiaJk/IsZAEZFgVsb2NhbDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExIjAgBgNVBAoMGXBzYy0xLnZyYWNrLnZzcGhlcmUubG9jYWwxGzAZBgNVBAsMElZNd2FyZSBFbmdpbmVlcmluZzAeFw0xODA3MDIxNDE1NTJaFw0yODA2MjcxMjIyMzlaMIGwMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTESMBAGA1UEBxMJUGFsbyBBbHRvMQ8wDQYDVQQKEwZWTXdhcmUxGzAZBgNVBAsTElZNd2FyZSBFbmdpbmVlcmluZzEqMCgGA1UEAxMhbG9hZC1iYWxhbmNlci52cmFjay52c3BoZXJlLmxvY2FsMR4wHAYJKoZIhvcNAQkBFg92bWNhQHZtd2FyZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC6FhbfALKIyfngf3K23IMfh0bDxEuL68CtuaL7MXUKiRIlWLZCsXijfxmwAxk1rVFdCDbLw25jss6JLSSt6t29cwoGhE5Ng6+47PnhmJ81n4MR3XFhXs/emr8Np4pk8pQmXafgILnCAbti8n3DqZuR3kkel7foyjgc6ZJ2B6gmlV3BiefqJwNXvtJ2teSsiRBnf0LaXVJcn2VZpEILgfh3tfgtGNqbGvS9vfIzl3rqZBvOWM+c5xhglM5myVd+YqKtRz0p0vjbq9eP0X2KmvxoN0g8rTildthM4mSuh7faeD7rK8hwQ03LTnKAQ8vSQ6dxFiInD6HbCoOILAlJCjWMdnZV4jocfHTwkWCiRX9seiulUYcl0Nuc4LgyJ4PWP3DFehuSCed3OTrCKLFcij9C/tZqffbl1vuw26vZZSm+ddoH6DiyoHWfRY7/a68n2/ouq4BRCYh9e6yktxVBMKDhD8fd0fSEfdP4sbD5VY+m3ETg5g/F3zKTUY19unlKPnLKy5oui+agY1fIzZL4cAoebcrfNdSRRefbf4Yy6Yyj0tA1FXCp2jnf+nac7122pFhJ7qCxdDPSQZf2/gwHZt5WXz4VA3A9VoBe9svD+njOFAzX4VNIi1phwAS63e2z5PF2rf0DJ8n77Fp1CyKPaug1R/sEt6dfUfpG7wBkAycc+wIDAQABo28wbTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIF4DAyBgNVHREEKzApgiFsb2FkLWJhbGFuY2VyLnZyYWNrLnZzcGhlcmUubG9jYWyHBAoAAA8wHwYDVR0jBBgwFoAUauWGErq+/JHwQ3qju9Ch8V2097MwDQYJKoZIhvcNAQELBQADggEBAMCvNCQ3KsvncoYK9fI0cfcBYEpFuToB+duK7yztklf8P6PLRSWdU39KaG+xv5768K+xe90riOYs0Mhcs0IuUQW2F6kCnlW3ff2R3pvTeM3kGqXclk4KGKRNnhhsF3Ze8QW3drH0dzD3vNcumdLr+GvG6vF2O/Pl3+Nn9dwE72ZVl7Ai970jJM5CVjI+wST19ZQPpq1E3aad3Bk+AQcQCIGputBGkHFZUGX4T6jPH0uDOcSRjH7v6TXhF2Cury7zme0zpWYwC4RMH/AxqK4z6DlmAwu2zycN097TMM/ZUXePmvgY7JSB5BIiY4ZxlnNbJy4756XDSBt41AaHxqWNcfs=-----END CERTIFICATE-----"
  } ]
}
  1. After successful certificate generation, install the signed certificates on remote resources by invoking the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/MGMT/certificates' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "operationType" : "INSTALL",
  "resources" : [ {
    "fqdn" : "sfo01m01nsx01.sfo01.rainpole.local",
    "type" : "NSX_MANAGER"
  } ]
}'

HTTP Request

PATCH /v1/domains/MGMT/certificates HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 138
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "operationType" : "INSTALL",
  "resources" : [ {
    "fqdn" : "sfo01m01nsx01.sfo01.rainpole.local",
    "type" : "NSX_MANAGER"
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/b6ff04a5-1044-4e70-b38b-a0290552e1f2
Content-Type: application/json
Content-Length: 79

{
  "id" : "b6ff04a5-1044-4e70-b38b-a0290552e1f2",
  "status" : "IN_PROGRESS"
}
  • Poll the status of the task using the task API with the ID from the response of the previous API.

Tip
Refer to: Get a Task
  • Poll the task until "status" is not "IN_PROGRESS" with the ID from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task
  1. Restart all the services as follows:

    • Using SSH, log in to the SDDC Manager VM with the following credentials:

      • Username: vcf

      • Password: use the password specified in the deployment parameter sheet

    • Enter su to switch to the root user.

    • Execute the following command:

      • sh /opt/vmware/vcf/operationsmanager/scripts/cli/sddcmanager_restart_services.sh

  1. Fetch the installed certificates by invoking the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/MGMT/resource-certificates' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/domains/MGMT/resource-certificates HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 8513

{
  "elements" : [ {
    "version" : "V3",
    "serialNumber" : "ca:0b:5d:6d:07:4e:db:41",
    "issuedTo" : "sfo01m01vcenter01.sfo01.rainpole.local",
    "issuedBy" : "OU=VMware Engineering, O=sfo01m01psc01.sfo01.rainpole.local, ST=California, C=US, DC=local, DC=vsphere, CN=CA",
    "notBefore" : "2019-07-11T10:16:05.000Z",
    "notAfter" : "2029-07-06T08:17:24.000Z",
    "signatureAlgorithm" : "SHA256withRSA",
    "subject" : "C=US, CN=sfo01m01vcenter01.sfo01.rainpole.local",
    "subjectAlternativeName" : [ "sfo01m01vcenter01.sfo01.rainpole.local" ],
    "publicKey" : "BA:16:16:DF:00:B2:88:C9:F9:E0:7F:72:B6:DC:83:1F:87:46:C3:C4:4B:8B:EB:C0:AD:B9:A2:FB:31:75:0A:89:12:25:58:B6:42:B1:78:A3:7F:19:B0:03:19:35:AD:51:5D:08:36:CB:C3:6E:63:B2:CE:89:2D:24:AD:EA:DD:BD:73:0A:06:84:4E:4D:83:AF:B8:EC:F9:E1:98:9F:35:9F:83:11:DD:71:61:5E:CF:DE:9A:BF:0D:A7:8A:64:F2:94:26:5D:A7:E0:20:B9:C2:01:BB:62:F2:7D:C3:A9:9B:91:DE:49:1E:97:B7:E8:CA:38:1C:E9:92:76:07:A8:26:95:5D:C1:89:E7:EA:27:03:57:BE:D2:76:B5:E4:AC:89:10:67:7F:42:DA:5D:52:5C:9F:65:59:A4:42:0B:81:F8:77:B5:F8:2D:18:DA:9B:1A:F4:BD:BD:F2:33:97:7A:EA:64:1B:CE:58:CF:9C:E7:18:60:94:CE:66:C9:57:7E:62:A2:AD:47:3D:29:D2:F8:DB:AB:D7:8F:D1:7D:8A:9A:FC:68:37:48:3C:AD:38:A5:76:D8:4C:E2:64:AE:87:B7:DA:78:3E:EB:2B:C8:70:43:4D:CB:4E:72:80:43:CB:D2:43:A7:71:16:22:27:0F:A1:DB:0A:83:88:2C:09:49:0A:35:8C:76:76:55:E2:3A:1C:7C:74:F0:91:60:A2:45:7F:6C:7A:2B:A5:51:87:25:D0:DB:9C:E0:B8:32:27:83:D6:3F:70:C5:7A:1B:92:09:E7:77:39:3A:C2:28:B1:5C:8A:3F:42:FE:D6:6A:7D:F6:E5:D6:FB:B0:DB:AB:D9:65:29:BE:75:DA:07:E8:38:B2:A0:75:9F:45:8E:FF:6B:AF:27:DB:FA:2E:AB:80:51:09:88:7D:7B:AC:A4:B7:15:41:30:A0:E1:0F:C7:DD:D1:F4:84:7D:D3:F8:B1:B0:F9:55:8F:A6:DC:44:E0:E6:0F:C5:DF:32:93:51:8D:7D:BA:79:4A:3E:72:CA:CB:9A:2E:8B:E6:A0:63:57:C8:CD:92:F8:70:0A:1E:6D:CA:DF:35:D4:91:45:E7:DB:7F:86:32:E9:8C:A3:D2:D0:35:15:70:A9:DA:39:DF:FA:76:9C:EF:5D:B6:A4:58:49:EE:A0:B1:74:33:D2:41:97:F6:FE:0C:07:66:DE:56:5F:3E:15:03:70:3D:56:80:5E:F6:CB:C3:FA:78:CE:14:0C:D7:E1:53:48:8B:5A:61:C0:04:BA:DD:ED:B3:E4:F1:76:AD:FD:03:27:C9:FB:EC:5A:75:0B:22:8F:6A:E8:35:47:FB:04:B7:A7:5F:51:FA:46:EF:00:64:03:27:1C:FB",
    "publicKeyAlgorithm" : "RSA",
    "keySize" : "2048",
    "thumbprintAlgorithm" : "SHA-256",
    "thumbprint" : "35:4B:A5:11:A9:3D:39:0D:B7:95:9B:4D:07:5C:73:40:D0:DF:63:D4:68:97:6E:1B:20:70:87:AE:40:3F:7E:AD",
    "numberOfDaysToExpire" : 3644,
    "expirationStatus" : "ACTIVE",
    "pemEncoded" : "-----BEGIN CERTIFICATE-----MIIFRDCCBCygAwIBAgIJAOx9cA2cGcUUMA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQDDAJDQTEXMBUGCgmSJomT8ixkARkWB3ZzcGhlcmUxFTATBgoJkiaJk/IsZAEZFgVsb2NhbDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExIjAgBgNVBAoMGXBzYy0xLnZyYWNrLnZzcGhlcmUubG9jYWwxGzAZBgNVBAsMElZNd2FyZSBFbmdpbmVlcmluZzAeFw0xODA3MDIxNDE1NTJaFw0yODA2MjcxMjIyMzlaMIGwMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTESMBAGA1UEBxMJUGFsbyBBbHRvMQ8wDQYDVQQKEwZWTXdhcmUxGzAZBgNVBAsTElZNd2FyZSBFbmdpbmVlcmluZzEqMCgGA1UEAxMhbG9hZC1iYWxhbmNlci52cmFjay52c3BoZXJlLmxvY2FsMR4wHAYJKoZIhvcNAQkBFg92bWNhQHZtd2FyZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC6FhbfALKIyfngf3K23IMfh0bDxEuL68CtuaL7MXUKiRIlWLZCsXijfxmwAxk1rVFdCDbLw25jss6JLSSt6t29cwoGhE5Ng6+47PnhmJ81n4MR3XFhXs/emr8Np4pk8pQmXafgILnCAbti8n3DqZuR3kkel7foyjgc6ZJ2B6gmlV3BiefqJwNXvtJ2teSsiRBnf0LaXVJcn2VZpEILgfh3tfgtGNqbGvS9vfIzl3rqZBvOWM+c5xhglM5myVd+YqKtRz0p0vjbq9eP0X2KmvxoN0g8rTildthM4mSuh7faeD7rK8hwQ03LTnKAQ8vSQ6dxFiInD6HbCoOILAlJCjWMdnZV4jocfHTwkWCiRX9seiulUYcl0Nuc4LgyJ4PWP3DFehuSCed3OTrCKLFcij9C/tZqffbl1vuw26vZZSm+ddoH6DiyoHWfRY7/a68n2/ouq4BRCYh9e6yktxVBMKDhD8fd0fSEfdP4sbD5VY+m3ETg5g/F3zKTUY19unlKPnLKy5oui+agY1fIzZL4cAoebcrfNdSRRefbf4Yy6Yyj0tA1FXCp2jnf+nac7122pFhJ7qCxdDPSQZf2/gwHZt5WXz4VA3A9VoBe9svD+njOFAzX4VNIi1phwAS63e2z5PF2rf0DJ8n77Fp1CyKPaug1R/sEt6dfUfpG7wBkAycc+wIDAQABo28wbTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIF4DAyBgNVHREEKzApgiFsb2FkLWJhbGFuY2VyLnZyYWNrLnZzcGhlcmUubG9jYWyHBAoAAA8wHwYDVR0jBBgwFoAUauWGErq+/JHwQ3qju9Ch8V2097MwDQYJKoZIhvcNAQELBQADggEBAMCvNCQ3KsvncoYK9fI0cfcBYEpFuToB+duK7yztklf8P6PLRSWdU39KaG+xv5768K+xe90riOYs0Mhcs0IuUQW2F6kCnlW3ff2R3pvTeM3kGqXclk4KGKRNnhhsF3Ze8QW3drH0dzD3vNcumdLr+GvG6vF2O/Pl3+Nn9dwE72ZVl7Ai970jJM5CVjI+wST19ZQPpq1E3aad3Bk+AQcQCIGputBGkHFZUGX4T6jPH0uDOcSRjH7v6TXhF2Cury7zme0zpWYwC4RMH/AxqK4z6DlmAwu2zycN097TMM/ZUXePmvgY7JSB5BIiY4ZxlnNbJy4756XDSBt41AaHxqWNcfs=-----END CERTIFICATE-----"
  }, {
    "version" : "V3",
    "serialNumber" : "f4:80:33:5f:e5:77:2a:f7",
    "issuedTo" : "sfo01m01nsx01.sfo01.rainpole.local",
    "issuedBy" : "OU=ISBU, O=VMware, L= Bangalore, ST=Karnataka, C=IN, CN=test1.openssl.eng.vmware.com",
    "notBefore" : "2019-07-25T07:38:55.000Z",
    "notAfter" : "2020-07-24T07:38:55.000Z",
    "signatureAlgorithm" : "SHA256withRSA",
    "subject" : "C=US, CN=sfo01m01nsx01.sfo01.rainpole.local",
    "subjectAlternativeName" : [ "sfo01m01nsx01.sfo01.rainpole.local" ],
    "publicKey" : "BA:16:16:DF:00:B2:88:C9:F9:E0:7F:72:B6:DC:83:1F:87:46:C3:C4:4B:8B:EB:C0:AD:B9:A2:FB:31:75:0A:89:12:25:58:B6:42:B1:78:A3:7F:19:B0:03:19:35:AD:51:5D:08:36:CB:C3:6E:63:B2:CE:89:2D:24:AD:EA:DD:BD:73:0A:06:84:4E:4D:83:AF:B8:EC:F9:E1:98:9F:35:9F:83:11:DD:71:61:5E:CF:DE:9A:BF:0D:A7:8A:64:F2:94:26:5D:A7:E0:20:B9:C2:01:BB:62:F2:7D:C3:A9:9B:91:DE:49:1E:97:B7:E8:CA:38:1C:E9:92:76:07:A8:26:95:5D:C1:89:E7:EA:27:03:57:BE:D2:76:B5:E4:AC:89:10:67:7F:42:DA:5D:52:5C:9F:65:59:A4:42:0B:81:F8:77:B5:F8:2D:18:DA:9B:1A:F4:BD:BD:F2:33:97:7A:EA:64:1B:CE:58:CF:9C:E7:18:60:94:CE:66:C9:57:7E:62:A2:AD:47:3D:29:D2:F8:DB:AB:D7:8F:D1:7D:8A:9A:FC:68:37:48:3C:AD:38:A5:76:D8:4C:E2:64:AE:87:B7:DA:78:3E:EB:2B:C8:70:43:4D:CB:4E:72:80:43:CB:D2:43:A7:71:16:22:27:0F:A1:DB:0A:83:88:2C:09:49:0A:35:8C:76:76:55:E2:3A:1C:7C:74:F0:91:60:A2:45:7F:6C:7A:2B:A5:51:87:25:D0:DB:9C:E0:B8:32:27:83:D6:3F:70:C5:7A:1B:92:09:E7:77:39:3A:C2:28:B1:5C:8A:3F:42:FE:D6:6A:7D:F6:E5:D6:FB:B0:DB:AB:D9:65:29:BE:75:DA:07:E8:38:B2:A0:75:9F:45:8E:FF:6B:AF:27:DB:FA:2E:AB:80:51:09:88:7D:7B:AC:A4:B7:15:41:30:A0:E1:0F:C7:DD:D1:F4:84:7D:D3:F8:B1:B0:F9:55:8F:A6:DC:44:E0:E6:0F:C5:DF:32:93:51:8D:7D:BA:79:4A:3E:72:CA:CB:9A:2E:8B:E6:A0:63:57:C8:CD:92:F8:70:0A:1E:6D:CA:DF:35:D4:91:45:E7:DB:7F:86:32:E9:8C:A3:D2:D0:35:15:70:A9:DA:39:DF:FA:76:9C:EF:5D:B6:A4:58:49:EE:A0:B1:74:33:D2:41:97:F6:FE:0C:07:66:DE:56:5F:3E:15:03:70:3D:56:80:5E:F6:CB:C3:FA:78:CE:14:0C:D7:E1:53:48:8B:5A:61:C0:04:BA:DD:ED:B3:E4:F1:76:AD:FD:03:27:C9:FB:EC:5A:75:0B:22:8F:6A:E8:35:47:FB:04:B7:A7:5F:51:FA:46:EF:00:64:03:27:1C:FB",
    "publicKeyAlgorithm" : "RSA",
    "keySize" : "2048",
    "thumbprintAlgorithm" : "SHA-256",
    "thumbprint" : "02:B1:D1:01:18:9F:07:39:E1:7C:94:BC:50:07:64:E8:45:8C:F8:73:3E:A9:23:BC:D2:BD:B1:17:E9:B3:C0:11",
    "numberOfDaysToExpire" : 365,
    "expirationStatus" : "ACTIVE",
    "pemEncoded" : "-----BEGIN CERTIFICATE-----MIIFRDCCBCygAwIBAgIJAOx9cA2cGcUUMA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQDDAJDQTEXMBUGCgmSJomT8ixkARkWB3ZzcGhlcmUxFTATBgoJkiaJk/IsZAEZFgVsb2NhbDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExIjAgBgNVBAoMGXBzYy0xLnZyYWNrLnZzcGhlcmUubG9jYWwxGzAZBgNVBAsMElZNd2FyZSBFbmdpbmVlcmluZzAeFw0xODA3MDIxNDE1NTJaFw0yODA2MjcxMjIyMzlaMIGwMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTESMBAGA1UEBxMJUGFsbyBBbHRvMQ8wDQYDVQQKEwZWTXdhcmUxGzAZBgNVBAsTElZNd2FyZSBFbmdpbmVlcmluZzEqMCgGA1UEAxMhbG9hZC1iYWxhbmNlci52cmFjay52c3BoZXJlLmxvY2FsMR4wHAYJKoZIhvcNAQkBFg92bWNhQHZtd2FyZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC6FhbfALKIyfngf3K23IMfh0bDxEuL68CtuaL7MXUKiRIlWLZCsXijfxmwAxk1rVFdCDbLw25jss6JLSSt6t29cwoGhE5Ng6+47PnhmJ81n4MR3XFhXs/emr8Np4pk8pQmXafgILnCAbti8n3DqZuR3kkel7foyjgc6ZJ2B6gmlV3BiefqJwNXvtJ2teSsiRBnf0LaXVJcn2VZpEILgfh3tfgtGNqbGvS9vfIzl3rqZBvOWM+c5xhglM5myVd+YqKtRz0p0vjbq9eP0X2KmvxoN0g8rTildthM4mSuh7faeD7rK8hwQ03LTnKAQ8vSQ6dxFiInD6HbCoOILAlJCjWMdnZV4jocfHTwkWCiRX9seiulUYcl0Nuc4LgyJ4PWP3DFehuSCed3OTrCKLFcij9C/tZqffbl1vuw26vZZSm+ddoH6DiyoHWfRY7/a68n2/ouq4BRCYh9e6yktxVBMKDhD8fd0fSEfdP4sbD5VY+m3ETg5g/F3zKTUY19unlKPnLKy5oui+agY1fIzZL4cAoebcrfNdSRRefbf4Yy6Yyj0tA1FXCp2jnf+nac7122pFhJ7qCxdDPSQZf2/gwHZt5WXz4VA3A9VoBe9svD+njOFAzX4VNIi1phwAS63e2z5PF2rf0DJ8n77Fp1CyKPaug1R/sEt6dfUfpG7wBkAycc+wIDAQABo28wbTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIF4DAyBgNVHREEKzApgiFsb2FkLWJhbGFuY2VyLnZyYWNrLnZzcGhlcmUubG9jYWyHBAoAAA8wHwYDVR0jBBgwFoAUauWGErq+/JHwQ3qju9Ch8V2097MwDQYJKoZIhvcNAQELBQADggEBAMCvNCQ3KsvncoYK9fI0cfcBYEpFuToB+duK7yztklf8P6PLRSWdU39KaG+xv5768K+xe90riOYs0Mhcs0IuUQW2F6kCnlW3ff2R3pvTeM3kGqXclk4KGKRNnhhsF3Ze8QW3drH0dzD3vNcumdLr+GvG6vF2O/Pl3+Nn9dwE72ZVl7Ai970jJM5CVjI+wST19ZQPpq1E3aad3Bk+AQcQCIGputBGkHFZUGX4T6jPH0uDOcSRjH7v6TXhF2Cury7zme0zpWYwC4RMH/AxqK4z6DlmAwu2zycN097TMM/ZUXePmvgY7JSB5BIiY4ZxlnNbJy4756XDSBt41AaHxqWNcfs=-----END CERTIFICATE-----"
  } ]
}
Warning
Certificate installation will replace the already installed certificates.
Note
The CSRs cannot be fetched after successful certificate installation.
Note
Only singleton object of a particular certificate authority will exist at any point of time in the VCF environment.
Note
Only the latest generated CSRs will exist in the VCF environment after a series of generate CSR operation.
Note
Only the latest generated certificates will exist in the VCF environment after a series of generate certificate operation.

2.24.2. Install Certificates By Offline Mode

The following steps have to be followed to install certificates signed by external third party certificate authorities.

Prerequisites
  1. VCF environment.

Steps
  1. Generate CSR by invoking the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/MGMT/csrs' -i -u 'admin:VMwareInfra@1' -X PUT \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "csrGenerationSpec" : {
    "country" : "India",
    "state" : "Karnataka",
    "locality" : "Bengaluru",
    "organization" : "VMware",
    "organizationUnit" : "ISBU",
    "email" : "[email protected]",
    "keySize" : "2048",
    "keyAlgorithm" : "RSA"
  },
  "resources" : [ {
    "fqdn" : "sfo01m01nsx01.sfo01.rainpole.local",
    "type" : "NSX_MANAGER"
  } ]
}'

HTTP Request

PUT /v1/domains/MGMT/csrs HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 369
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "csrGenerationSpec" : {
    "country" : "India",
    "state" : "Karnataka",
    "locality" : "Bengaluru",
    "organization" : "VMware",
    "organizationUnit" : "ISBU",
    "email" : "[email protected]",
    "keySize" : "2048",
    "keyAlgorithm" : "RSA"
  },
  "resources" : [ {
    "fqdn" : "sfo01m01nsx01.sfo01.rainpole.local",
    "type" : "NSX_MANAGER"
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/b9429bcf-70a4-4f05-8863-57c07443ffd8
Content-Type: application/json
Content-Length: 79

{
  "id" : "b9429bcf-70a4-4f05-8863-57c07443ffd8",
  "status" : "IN_PROGRESS"
}
Tip
Refer to: Generate CSR(s)
  • Poll the status of the task using the task API with the ID from the response of the previous API.

Tip
Refer to: Get a Task
  • Poll the task until "status" is not "IN_PROGRESS" with the ID from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", execute the generate CSR request again.

  1. If the generation of CSR is successful, fetch the contents of the CSR to check for which resources CSR is generated by invoking the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/MGMT/csrs' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/domains/MGMT/csrs HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1163

{
  "elements" : [ {
    "csrEncodedContent" : "-----BEGIN CERTIFICATE REQUEST-----\nMIICtDCCAZwCAQAwbzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMQswCQYDVQQH\nEwJQQTEMMAoGA1UECxMDVkNGMQ8wDQYDVQQKEwZWTXdhcmUxJzAlBgNVBAMTHm5z\neE1hbmFnZXIudnJhY2sudnNwaGVyZS5sb2NhbDCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAKtumknTB1do77E5rCXGRgqT6iqTgW0moiDZS6USGkeTQMvj\nR5JnQjq11xJl0y1meSdA6ufft8xndOr1b8alRs4+FreuJLl/8HBIVLRECrfkfIn0\nImwZzGFih2wwrCD/evb/7paNcdt97+KF2nwqB5ADysyFkjYs0uiJxxE5i8HsST1L\n+AStKeAV0lOk/2n/qgHPUcnjH7KchJAet9DFuKBWUW7QIryQffuiQrdAFqcEPHJC\nubHyqnoBPktosD3SXs1UickNiTyXIRC1NGHK/w7VTTJfBxkXxIdejazVGjCAW8w0\n/N4iW3rCaxSpnggWLGYFbGEkhikgtkpj8zIRjk8CAwEAAaAAMA0GCSqGSIb3DQEB\nCwUAA4IBAQBkxJTuymqggHLhWbtnvtA3mU4freKzF2XDUUP+K5kz43j2IXNbsCJI\nWDpY9OCVj9NHZ+uFTvQLvCb3E+6h0vE4Dw2PVUuOpz/Ag1qmgYIxtC5vzN4gLKih\nUNROG5wYryYKO8YL4MB3XIQdx9b8y8Fxyh3ZHIvdghhUPBooWzeCUXVPD8Le4p52\nD8yMGREtSQL4avLughd+SFd0fvKQq+/K42WOFn7PYVfgLBqdW1YCjEIfAdsG+bhG\n3CIBan84uV3cKFSM4NtxCvHZnuRZmx6+0Frtt1w9sndjKvHrA6ozoHO9O1gl/E9D\nY1rzOB7KFzGiZHAMT2Cf/x/xGo8rTGFZ\n-----END CERTIFICATE REQUEST-----",
    "resource" : {
      "fqdn" : "sfo01m01nsx01.sfo01.rainpole.local"
    }
  } ]
}
  1. After successful CSR generation, download CSR in ".tar.gz" format by invoking the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/MGMT/csrs/downloads' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/octet-stream'

HTTP Request

GET /v1/domains/MGMT/csrs/downloads HTTP/1.1
Accept: application/octet-stream
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/octet-stream
Content-Length: 1012
Content-Disposition: attachment; filename="csrString.txt"
Accept-Ranges: bytes

-----BEGIN CERTIFICATE REQUEST-----
MIICtDCCAZwCAQAwbzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMQswCQYDVQQH
EwJQQTEMMAoGA1UECxMDVkNGMQ8wDQYDVQQKEwZWTXdhcmUxJzAlBgNVBAMTHm5z
eE1hbmFnZXIudnJhY2sudnNwaGVyZS5sb2NhbDCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAKtumknTB1do77E5rCXGRgqT6iqTgW0moiDZS6USGkeTQMvj
R5JnQjq11xJl0y1meSdA6ufft8xndOr1b8alRs4+FreuJLl/8HBIVLRECrfkfIn0
ImwZzGFih2wwrCD/evb/7paNcdt97+KF2nwqB5ADysyFkjYs0uiJxxE5i8HsST1L
+AStKeAV0lOk/2n/qgHPUcnjH7KchJAet9DFuKBWUW7QIryQffuiQrdAFqcEPHJC
ubHyqnoBPktosD3SXs1UickNiTyXIRC1NGHK/w7VTTJfBxkXxIdejazVGjCAW8w0
/N4iW3rCaxSpnggWLGYFbGEkhikgtkpj8zIRjk8CAwEAAaAAMA0GCSqGSIb3DQEB
CwUAA4IBAQBkxJTuymqggHLhWbtnvtA3mU4freKzF2XDUUP+K5kz43j2IXNbsCJI
WDpY9OCVj9NHZ+uFTvQLvCb3E+6h0vE4Dw2PVUuOpz/Ag1qmgYIxtC5vzN4gLKih
UNROG5wYryYKO8YL4MB3XIQdx9b8y8Fxyh3ZHIvdghhUPBooWzeCUXVPD8Le4p52
D8yMGREtSQL4avLughd+SFd0fvKQq+/K42WOFn7PYVfgLBqdW1YCjEIfAdsG+bhG
3CIBan84uV3cKFSM4NtxCvHZnuRZmx6+0Frtt1w9sndjKvHrA6ozoHO9O1gl/E9D
Y1rzOB7KFzGiZHAMT2Cf/x/xGo8rTGFZ
-----END CERTIFICATE REQUEST-----
  1. Use the downloaded CSRs to have it manually signed by external certificate authorities.

  1. Verify that the certificate authority configuration files have been configured and packaged in the form of
    a ".tar.gz" file with the following conditions

    • The name of the top-level directory must exactly match the name of the domain to which certificates are to be installed.

    • The PEM-encoded root CA certificate chain file (rootca.crt) must reside inside this top-level directory.

    • This directory must contain one sub-directory for each component resource and the name of each sub-directory must exactly match the resource fqdn.

    • Each sub-directory must contain a corresponding ".csr" file, whose name must exactly match the
      resource fqdn followed by ".csr" extension.

    • Each sub-directory must contain a corresponding ".crt" file, whose name must exactly match the
      resource fqdn followed by ".crt" extension.

  1. Upload the packaged signed certificates by invoking the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/MGMT/certificates/uploads' -i -u 'admin:VMwareInfra@1' -X PUT \
    -H 'Content-Type: multipart/form-data' \
    -F '[email protected];type=multipart/form-data'

HTTP Request

PUT /v1/domains/MGMT/certificates/uploads HTTP/1.1
Content-Type: multipart/form-data; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=file; filename=MGMT.tar.gz
Content-Type: multipart/form-data

-----BEGIN CERTIFICATE-----
MIIC2zCCAcMCAQAwgZUxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlh
MRIwEAYDVQQHEwlQYWxvIEFsdG8xHjAcBgNVBAsTFVZNd2FyZSBJVCAgZGVwYXJ0
bWVudDEUMBIGA1UEChMLVk1XYXJlIEluYy4xJzAlBgNVBAMTHm5zeE1hbmFnZXIu
dnJhY2sudnNwaGVyZS5sb2NhbDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAPgggMHrSsbcC9JYjGQCDiSTsG0LPGjMcTKgEaUi6zcVKWAv7ccpvW7cwFtc
2FqtM4zlETOK0tHZmS17uUg/tsJSWq+nr2VQ541XifvZOVINcIlKnzGJO32d4qxO
3xY3lr8Pj7xZe0xZK3iP+TBiUdtHggSYJ6uWYHoZAJ74Jqp4pVdwQgjm1sINldYm
e1x+txQINQB7MFG2tflQ7iXRaiLGZKXR86xDvw/T1OcPPjtSnwFjYfeHtE2KjuT9
RiCXl4cUuH+pjQTsWSSByK0LyC8U9/tqDGnMiERxBl1g9rBKQMOoZmTCF3gr7hhx
PZ16JlYqU9hbAjPxVkGO0NkI9PsCAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4IBAQAq
vqrtJ4nQepjbwOmJor2ZHOUaoqwImE3OJaa6PxaikD1c14maMXJ4XQm+ONJooCPx
CL6TVs2DSydxVzRFHj5dyAz7MJ8XIkqijvarxb+gLjhim4+O+MuS7hHaCnVU9KMg
i3QhWFc1SwDuhiHL3RXbf04gOzrbEhIPa9rBKQMOoZmTCF3gr7JiuSqBvKtG3cus
3DjxA1z9CGUgIrYBlOm2/xPDp91AIMGeP9YXh8ue/NVPZ+tlZOCgKGiS05CTK5Wr
cHaC7yQqIyZdKP9EQhv3yhxL4ho9e1xL9f4puv3CBE5VmCb8LZ/5CRIKOHEsIV70
XGKY78p5LoKf4ro2LLQ+
-----END CERTIFICATE-----
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--

HTTP Response

HTTP/1.1 200 OK
  1. After successful upload operation, install the signed certificates on remote resources by invoking the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/MGMT/certificates' -i -u 'admin:VMwareInfra@1' -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
  "operationType" : "INSTALL",
  "resources" : [ {
    "fqdn" : "sfo01m01nsx01.sfo01.rainpole.local",
    "type" : "NSX_MANAGER"
  } ]
}'

HTTP Request

PATCH /v1/domains/MGMT/certificates HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 138
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

{
  "operationType" : "INSTALL",
  "resources" : [ {
    "fqdn" : "sfo01m01nsx01.sfo01.rainpole.local",
    "type" : "NSX_MANAGER"
  } ]
}

HTTP Response

HTTP/1.1 202 Accepted
Location: /v1/tasks/b6ff04a5-1044-4e70-b38b-a0290552e1f2
Content-Type: application/json
Content-Length: 79

{
  "id" : "b6ff04a5-1044-4e70-b38b-a0290552e1f2",
  "status" : "IN_PROGRESS"
}
  • Poll the status of the task using the task API with the ID from the response of the previous API.

Tip
Refer to: Get a Task
  • Poll the task until "status" is not "IN_PROGRESS" with the ID from the previous response.

Tip
Refer to: Get a Task.
  • If the "status" is "SUCCESSFUL", the task is completed successfully.

  • If the "status" is "FAILED", the task can be re-executed.

Tip
Refer to: Retry a Task
  1. Restart all the services as follows:

    • Using SSH, log in to the SDDC Manager VM with the following credentials:

      • Username: vcf

      • Password: use the password specified in the deployment parameter sheet

    • Enter su to switch to the root user.

    • Execute the following command:

      • sh /opt/vmware/vcf/operationsmanager/scripts/cli/sddcmanager_restart_services.sh

  1. Fetch the installed certificates by invoking the API

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/domains/MGMT/resource-certificates' -i -u 'admin:VMwareInfra@1' -X GET \
    -H 'Accept: application/json'

HTTP Request

GET /v1/domains/MGMT/resource-certificates HTTP/1.1
Accept: application/json
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 8513

{
  "elements" : [ {
    "version" : "V3",
    "serialNumber" : "ca:0b:5d:6d:07:4e:db:41",
    "issuedTo" : "sfo01m01vcenter01.sfo01.rainpole.local",
    "issuedBy" : "OU=VMware Engineering, O=sfo01m01psc01.sfo01.rainpole.local, ST=California, C=US, DC=local, DC=vsphere, CN=CA",
    "notBefore" : "2019-07-11T10:16:05.000Z",
    "notAfter" : "2029-07-06T08:17:24.000Z",
    "signatureAlgorithm" : "SHA256withRSA",
    "subject" : "C=US, CN=sfo01m01vcenter01.sfo01.rainpole.local",
    "subjectAlternativeName" : [ "sfo01m01vcenter01.sfo01.rainpole.local" ],
    "publicKey" : "BA:16:16:DF:00:B2:88:C9:F9:E0:7F:72:B6:DC:83:1F:87:46:C3:C4:4B:8B:EB:C0:AD:B9:A2:FB:31:75:0A:89:12:25:58:B6:42:B1:78:A3:7F:19:B0:03:19:35:AD:51:5D:08:36:CB:C3:6E:63:B2:CE:89:2D:24:AD:EA:DD:BD:73:0A:06:84:4E:4D:83:AF:B8:EC:F9:E1:98:9F:35:9F:83:11:DD:71:61:5E:CF:DE:9A:BF:0D:A7:8A:64:F2:94:26:5D:A7:E0:20:B9:C2:01:BB:62:F2:7D:C3:A9:9B:91:DE:49:1E:97:B7:E8:CA:38:1C:E9:92:76:07:A8:26:95:5D:C1:89:E7:EA:27:03:57:BE:D2:76:B5:E4:AC:89:10:67:7F:42:DA:5D:52:5C:9F:65:59:A4:42:0B:81:F8:77:B5:F8:2D:18:DA:9B:1A:F4:BD:BD:F2:33:97:7A:EA:64:1B:CE:58:CF:9C:E7:18:60:94:CE:66:C9:57:7E:62:A2:AD:47:3D:29:D2:F8:DB:AB:D7:8F:D1:7D:8A:9A:FC:68:37:48:3C:AD:38:A5:76:D8:4C:E2:64:AE:87:B7:DA:78:3E:EB:2B:C8:70:43:4D:CB:4E:72:80:43:CB:D2:43:A7:71:16:22:27:0F:A1:DB:0A:83:88:2C:09:49:0A:35:8C:76:76:55:E2:3A:1C:7C:74:F0:91:60:A2:45:7F:6C:7A:2B:A5:51:87:25:D0:DB:9C:E0:B8:32:27:83:D6:3F:70:C5:7A:1B:92:09:E7:77:39:3A:C2:28:B1:5C:8A:3F:42:FE:D6:6A:7D:F6:E5:D6:FB:B0:DB:AB:D9:65:29:BE:75:DA:07:E8:38:B2:A0:75:9F:45:8E:FF:6B:AF:27:DB:FA:2E:AB:80:51:09:88:7D:7B:AC:A4:B7:15:41:30:A0:E1:0F:C7:DD:D1:F4:84:7D:D3:F8:B1:B0:F9:55:8F:A6:DC:44:E0:E6:0F:C5:DF:32:93:51:8D:7D:BA:79:4A:3E:72:CA:CB:9A:2E:8B:E6:A0:63:57:C8:CD:92:F8:70:0A:1E:6D:CA:DF:35:D4:91:45:E7:DB:7F:86:32:E9:8C:A3:D2:D0:35:15:70:A9:DA:39:DF:FA:76:9C:EF:5D:B6:A4:58:49:EE:A0:B1:74:33:D2:41:97:F6:FE:0C:07:66:DE:56:5F:3E:15:03:70:3D:56:80:5E:F6:CB:C3:FA:78:CE:14:0C:D7:E1:53:48:8B:5A:61:C0:04:BA:DD:ED:B3:E4:F1:76:AD:FD:03:27:C9:FB:EC:5A:75:0B:22:8F:6A:E8:35:47:FB:04:B7:A7:5F:51:FA:46:EF:00:64:03:27:1C:FB",
    "publicKeyAlgorithm" : "RSA",
    "keySize" : "2048",
    "thumbprintAlgorithm" : "SHA-256",
    "thumbprint" : "35:4B:A5:11:A9:3D:39:0D:B7:95:9B:4D:07:5C:73:40:D0:DF:63:D4:68:97:6E:1B:20:70:87:AE:40:3F:7E:AD",
    "numberOfDaysToExpire" : 3644,
    "expirationStatus" : "ACTIVE",
    "pemEncoded" : "-----BEGIN CERTIFICATE-----MIIFRDCCBCygAwIBAgIJAOx9cA2cGcUUMA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQDDAJDQTEXMBUGCgmSJomT8ixkARkWB3ZzcGhlcmUxFTATBgoJkiaJk/IsZAEZFgVsb2NhbDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExIjAgBgNVBAoMGXBzYy0xLnZyYWNrLnZzcGhlcmUubG9jYWwxGzAZBgNVBAsMElZNd2FyZSBFbmdpbmVlcmluZzAeFw0xODA3MDIxNDE1NTJaFw0yODA2MjcxMjIyMzlaMIGwMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTESMBAGA1UEBxMJUGFsbyBBbHRvMQ8wDQYDVQQKEwZWTXdhcmUxGzAZBgNVBAsTElZNd2FyZSBFbmdpbmVlcmluZzEqMCgGA1UEAxMhbG9hZC1iYWxhbmNlci52cmFjay52c3BoZXJlLmxvY2FsMR4wHAYJKoZIhvcNAQkBFg92bWNhQHZtd2FyZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC6FhbfALKIyfngf3K23IMfh0bDxEuL68CtuaL7MXUKiRIlWLZCsXijfxmwAxk1rVFdCDbLw25jss6JLSSt6t29cwoGhE5Ng6+47PnhmJ81n4MR3XFhXs/emr8Np4pk8pQmXafgILnCAbti8n3DqZuR3kkel7foyjgc6ZJ2B6gmlV3BiefqJwNXvtJ2teSsiRBnf0LaXVJcn2VZpEILgfh3tfgtGNqbGvS9vfIzl3rqZBvOWM+c5xhglM5myVd+YqKtRz0p0vjbq9eP0X2KmvxoN0g8rTildthM4mSuh7faeD7rK8hwQ03LTnKAQ8vSQ6dxFiInD6HbCoOILAlJCjWMdnZV4jocfHTwkWCiRX9seiulUYcl0Nuc4LgyJ4PWP3DFehuSCed3OTrCKLFcij9C/tZqffbl1vuw26vZZSm+ddoH6DiyoHWfRY7/a68n2/ouq4BRCYh9e6yktxVBMKDhD8fd0fSEfdP4sbD5VY+m3ETg5g/F3zKTUY19unlKPnLKy5oui+agY1fIzZL4cAoebcrfNdSRRefbf4Yy6Yyj0tA1FXCp2jnf+nac7122pFhJ7qCxdDPSQZf2/gwHZt5WXz4VA3A9VoBe9svD+njOFAzX4VNIi1phwAS63e2z5PF2rf0DJ8n77Fp1CyKPaug1R/sEt6dfUfpG7wBkAycc+wIDAQABo28wbTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIF4DAyBgNVHREEKzApgiFsb2FkLWJhbGFuY2VyLnZyYWNrLnZzcGhlcmUubG9jYWyHBAoAAA8wHwYDVR0jBBgwFoAUauWGErq+/JHwQ3qju9Ch8V2097MwDQYJKoZIhvcNAQELBQADggEBAMCvNCQ3KsvncoYK9fI0cfcBYEpFuToB+duK7yztklf8P6PLRSWdU39KaG+xv5768K+xe90riOYs0Mhcs0IuUQW2F6kCnlW3ff2R3pvTeM3kGqXclk4KGKRNnhhsF3Ze8QW3drH0dzD3vNcumdLr+GvG6vF2O/Pl3+Nn9dwE72ZVl7Ai970jJM5CVjI+wST19ZQPpq1E3aad3Bk+AQcQCIGputBGkHFZUGX4T6jPH0uDOcSRjH7v6TXhF2Cury7zme0zpWYwC4RMH/AxqK4z6DlmAwu2zycN097TMM/ZUXePmvgY7JSB5BIiY4ZxlnNbJy4756XDSBt41AaHxqWNcfs=-----END CERTIFICATE-----"
  }, {
    "version" : "V3",
    "serialNumber" : "f4:80:33:5f:e5:77:2a:f7",
    "issuedTo" : "sfo01m01nsx01.sfo01.rainpole.local",
    "issuedBy" : "OU=ISBU, O=VMware, L= Bangalore, ST=Karnataka, C=IN, CN=test1.openssl.eng.vmware.com",
    "notBefore" : "2019-07-25T07:38:55.000Z",
    "notAfter" : "2020-07-24T07:38:55.000Z",
    "signatureAlgorithm" : "SHA256withRSA",
    "subject" : "C=US, CN=sfo01m01nsx01.sfo01.rainpole.local",
    "subjectAlternativeName" : [ "sfo01m01nsx01.sfo01.rainpole.local" ],
    "publicKey" : "BA:16:16:DF:00:B2:88:C9:F9:E0:7F:72:B6:DC:83:1F:87:46:C3:C4:4B:8B:EB:C0:AD:B9:A2:FB:31:75:0A:89:12:25:58:B6:42:B1:78:A3:7F:19:B0:03:19:35:AD:51:5D:08:36:CB:C3:6E:63:B2:CE:89:2D:24:AD:EA:DD:BD:73:0A:06:84:4E:4D:83:AF:B8:EC:F9:E1:98:9F:35:9F:83:11:DD:71:61:5E:CF:DE:9A:BF:0D:A7:8A:64:F2:94:26:5D:A7:E0:20:B9:C2:01:BB:62:F2:7D:C3:A9:9B:91:DE:49:1E:97:B7:E8:CA:38:1C:E9:92:76:07:A8:26:95:5D:C1:89:E7:EA:27:03:57:BE:D2:76:B5:E4:AC:89:10:67:7F:42:DA:5D:52:5C:9F:65:59:A4:42:0B:81:F8:77:B5:F8:2D:18:DA:9B:1A:F4:BD:BD:F2:33:97:7A:EA:64:1B:CE:58:CF:9C:E7:18:60:94:CE:66:C9:57:7E:62:A2:AD:47:3D:29:D2:F8:DB:AB:D7:8F:D1:7D:8A:9A:FC:68:37:48:3C:AD:38:A5:76:D8:4C:E2:64:AE:87:B7:DA:78:3E:EB:2B:C8:70:43:4D:CB:4E:72:80:43:CB:D2:43:A7:71:16:22:27:0F:A1:DB:0A:83:88:2C:09:49:0A:35:8C:76:76:55:E2:3A:1C:7C:74:F0:91:60:A2:45:7F:6C:7A:2B:A5:51:87:25:D0:DB:9C:E0:B8:32:27:83:D6:3F:70:C5:7A:1B:92:09:E7:77:39:3A:C2:28:B1:5C:8A:3F:42:FE:D6:6A:7D:F6:E5:D6:FB:B0:DB:AB:D9:65:29:BE:75:DA:07:E8:38:B2:A0:75:9F:45:8E:FF:6B:AF:27:DB:FA:2E:AB:80:51:09:88:7D:7B:AC:A4:B7:15:41:30:A0:E1:0F:C7:DD:D1:F4:84:7D:D3:F8:B1:B0:F9:55:8F:A6:DC:44:E0:E6:0F:C5:DF:32:93:51:8D:7D:BA:79:4A:3E:72:CA:CB:9A:2E:8B:E6:A0:63:57:C8:CD:92:F8:70:0A:1E:6D:CA:DF:35:D4:91:45:E7:DB:7F:86:32:E9:8C:A3:D2:D0:35:15:70:A9:DA:39:DF:FA:76:9C:EF:5D:B6:A4:58:49:EE:A0:B1:74:33:D2:41:97:F6:FE:0C:07:66:DE:56:5F:3E:15:03:70:3D:56:80:5E:F6:CB:C3:FA:78:CE:14:0C:D7:E1:53:48:8B:5A:61:C0:04:BA:DD:ED:B3:E4:F1:76:AD:FD:03:27:C9:FB:EC:5A:75:0B:22:8F:6A:E8:35:47:FB:04:B7:A7:5F:51:FA:46:EF:00:64:03:27:1C:FB",
    "publicKeyAlgorithm" : "RSA",
    "keySize" : "2048",
    "thumbprintAlgorithm" : "SHA-256",
    "thumbprint" : "02:B1:D1:01:18:9F:07:39:E1:7C:94:BC:50:07:64:E8:45:8C:F8:73:3E:A9:23:BC:D2:BD:B1:17:E9:B3:C0:11",
    "numberOfDaysToExpire" : 365,
    "expirationStatus" : "ACTIVE",
    "pemEncoded" : "-----BEGIN CERTIFICATE-----MIIFRDCCBCygAwIBAgIJAOx9cA2cGcUUMA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQDDAJDQTEXMBUGCgmSJomT8ixkARkWB3ZzcGhlcmUxFTATBgoJkiaJk/IsZAEZFgVsb2NhbDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExIjAgBgNVBAoMGXBzYy0xLnZyYWNrLnZzcGhlcmUubG9jYWwxGzAZBgNVBAsMElZNd2FyZSBFbmdpbmVlcmluZzAeFw0xODA3MDIxNDE1NTJaFw0yODA2MjcxMjIyMzlaMIGwMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTESMBAGA1UEBxMJUGFsbyBBbHRvMQ8wDQYDVQQKEwZWTXdhcmUxGzAZBgNVBAsTElZNd2FyZSBFbmdpbmVlcmluZzEqMCgGA1UEAxMhbG9hZC1iYWxhbmNlci52cmFjay52c3BoZXJlLmxvY2FsMR4wHAYJKoZIhvcNAQkBFg92bWNhQHZtd2FyZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC6FhbfALKIyfngf3K23IMfh0bDxEuL68CtuaL7MXUKiRIlWLZCsXijfxmwAxk1rVFdCDbLw25jss6JLSSt6t29cwoGhE5Ng6+47PnhmJ81n4MR3XFhXs/emr8Np4pk8pQmXafgILnCAbti8n3DqZuR3kkel7foyjgc6ZJ2B6gmlV3BiefqJwNXvtJ2teSsiRBnf0LaXVJcn2VZpEILgfh3tfgtGNqbGvS9vfIzl3rqZBvOWM+c5xhglM5myVd+YqKtRz0p0vjbq9eP0X2KmvxoN0g8rTildthM4mSuh7faeD7rK8hwQ03LTnKAQ8vSQ6dxFiInD6HbCoOILAlJCjWMdnZV4jocfHTwkWCiRX9seiulUYcl0Nuc4LgyJ4PWP3DFehuSCed3OTrCKLFcij9C/tZqffbl1vuw26vZZSm+ddoH6DiyoHWfRY7/a68n2/ouq4BRCYh9e6yktxVBMKDhD8fd0fSEfdP4sbD5VY+m3ETg5g/F3zKTUY19unlKPnLKy5oui+agY1fIzZL4cAoebcrfNdSRRefbf4Yy6Yyj0tA1FXCp2jnf+nac7122pFhJ7qCxdDPSQZf2/gwHZt5WXz4VA3A9VoBe9svD+njOFAzX4VNIi1phwAS63e2z5PF2rf0DJ8n77Fp1CyKPaug1R/sEt6dfUfpG7wBkAycc+wIDAQABo28wbTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIF4DAyBgNVHREEKzApgiFsb2FkLWJhbGFuY2VyLnZyYWNrLnZzcGhlcmUubG9jYWyHBAoAAA8wHwYDVR0jBBgwFoAUauWGErq+/JHwQ3qju9Ch8V2097MwDQYJKoZIhvcNAQELBQADggEBAMCvNCQ3KsvncoYK9fI0cfcBYEpFuToB+duK7yztklf8P6PLRSWdU39KaG+xv5768K+xe90riOYs0Mhcs0IuUQW2F6kCnlW3ff2R3pvTeM3kGqXclk4KGKRNnhhsF3Ze8QW3drH0dzD3vNcumdLr+GvG6vF2O/Pl3+Nn9dwE72ZVl7Ai970jJM5CVjI+wST19ZQPpq1E3aad3Bk+AQcQCIGputBGkHFZUGX4T6jPH0uDOcSRjH7v6TXhF2Cury7zme0zpWYwC4RMH/AxqK4z6DlmAwu2zycN097TMM/ZUXePmvgY7JSB5BIiY4ZxlnNbJy4756XDSBt41AaHxqWNcfs=-----END CERTIFICATE-----"
  } ]
}
Warning
Certificate installation will replace the already installed certificates.
Note
The CSRs cannot be fetched or downloaded after successful certificate installation.
Note
Only the latest generated CSRs will exist in the VCF environment after a series of generate CSR operation.
Note
Only the latest uploaded certificates will exist in the VCF environment after a series of upload certificate operation.

2.25. vCenters

2.25.1. Get a vCenter

Prerequisites
  1. The following data is required

    • ID of the vCenter

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vcenters/c0703437-6756-470b-9e1c-f9d3bbc9b1c6' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/vcenters/c0703437-6756-470b-9e1c-f9d3bbc9b1c6 HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 196

{
  "id" : "c0703437-6756-470b-9e1c-f9d3bbc9b1c6",
  "fqdn" : "vi-1-vcenter.vrack.vsphere.local",
  "ipAddress" : "10.0.0.6",
  "domain" : {
    "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c5"
  }
}

2.25.2. Get the vCenters

Prerequisites

None

Get All vCenters

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vcenters' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/vcenters HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 447

{
  "elements" : [ {
    "id" : "c0703437-6756-470b-9e1c-f9d3bbc9b1c6",
    "fqdn" : "vi-1-vcenter.vrack.vsphere.local",
    "ipAddress" : "10.0.0.6",
    "domain" : {
      "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c5"
    }
  }, {
    "id" : "c0703437-6846-470b-9e1c-f9d3bbc9b1c9",
    "fqdn" : "vdi-1-vcenter.vrack.vsphere.local",
    "ipAddress" : "10.0.0.20",
    "domain" : {
      "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c1"
    }
  } ]
}

2.25.3. Get vCenters for a domain

Prerequisites
  1. The following data is required

    • ID of the Domain

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vcenters?domainId=c0703437-6746-470b-9e1c-f9d3bbc9b1c5' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/vcenters?domainId=c0703437-6746-470b-9e1c-f9d3bbc9b1c5 HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 233

{
  "elements" : [ {
    "id" : "c0703437-6756-470b-9e1c-f9d3bbc9b1c6",
    "fqdn" : "vi-1-vcenter.vrack.vsphere.local",
    "ipAddress" : "10.0.0.6",
    "domain" : {
      "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c5"
    }
  } ]
}

2.26. NSX Managers

2.26.1. Get a NsxManager

Prerequisites
  1. The following data is required

    • ID of the Nsx Manager

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/nsx-managers/c835d2e3-2c20-4210-8740-dced0cf4a8ad' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/nsx-managers/c835d2e3-2c20-4210-8740-dced0cf4a8ad HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 265

{
  "id" : "c835d2e3-2c20-4210-8740-dced0cf4a8ad",
  "fqdn" : "nsxManager.vrack.vsphere.local",
  "ipAddress" : "10.0.0.9",
  "domain" : {
    "id" : "c7bb62fa-6237-495e-b90f-d752cb33eb45"
  },
  "vcenter" : {
    "id" : "6d82ed59-6870-4642-ad6e-36802713874f"
  }
}

2.26.2. Get the NsxManagers

Prerequisites

None

Get All NsxManagers

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/nsx-managers' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/nsx-managers HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 601

{
  "elements" : [ {
    "id" : "c835d2e3-2c20-4210-8740-dced0cf4a8ad",
    "fqdn" : "nsxManager.vrack.vsphere.local",
    "ipAddress" : "10.0.0.9",
    "domain" : {
      "id" : "c7bb62fa-6237-495e-b90f-d752cb33eb45"
    },
    "vcenter" : {
      "id" : "6d82ed59-6870-4642-ad6e-36802713874f"
    }
  }, {
    "id" : "c835d2e4-2c21-4210-8740-dced0cf4a8ae",
    "fqdn" : "vi-1-nsxManager.vrack.vsphere.local",
    "ipAddress" : "10.0.0.30",
    "domain" : {
      "id" : "c7bb62f1-6237-495e-b90f-d752cb33eb46"
    },
    "vcenter" : {
      "id" : "6d82ed50-6870-4642-ad6e-368027138748"
    }
  } ]
}

2.26.3. Get NsxManagers for a domain

Prerequisites
  1. The following data is required

    • ID of the Domain

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/nsx-managers?domainId=c7bb62fa-6237-495e-b90f-d752cb33eb45' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/nsx-managers?domainId=c7bb62fa-6237-495e-b90f-d752cb33eb45 HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 308

{
  "elements" : [ {
    "id" : "c835d2e3-2c20-4210-8740-dced0cf4a8ad",
    "fqdn" : "nsxManager.vrack.vsphere.local",
    "ipAddress" : "10.0.0.9",
    "domain" : {
      "id" : "c7bb62fa-6237-495e-b90f-d752cb33eb45"
    },
    "vcenter" : {
      "id" : "6d82ed59-6870-4642-ad6e-36802713874f"
    }
  } ]
}

2.27. NSX-T Clusters

2.27.1. Get a Nsx-T Cluster

Prerequisites
  1. The following data is required

    • ID of the Nsx-T Cluster

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/nsxt-clusters/0b338542-3a22-4662-84c2-f5a8d4a8f0e7' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/nsxt-clusters/0b338542-3a22-4662-84c2-f5a8d4a8f0e7 HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 491

{
  "id" : "0b338542-3a22-4662-84c2-f5a8d4a8f0e7",
  "fqdn" : "vip-nsxmanager.vrack.vsphere.local",
  "ipAddress" : "10.0.0.166",
  "domains" : [ {
    "id" : "deb5b689-2217-4cfe-82cb-c591f392d27e"
  } ],
  "nodes" : [ {
    "fqdn" : "nsxt-manager.vrack.vsphere.local",
    "vmName" : "nsxt-manager"
  }, {
    "fqdn" : "vi-nsxmanager-2.vrack.vsphere.local",
    "vmName" : "vi-nsxmanager-2"
  }, {
    "fqdn" : "vi-nsxmanager-3.vrack.vsphere.local",
    "vmName" : "vi-nsxmanager-3"
  } ]
}

2.27.2. Get the Nsx-T Clusters

Prerequisites

None

Get All Nsx-T Clusters

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/nsxt-clusters' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/nsxt-clusters HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 548

{
  "elements" : [ {
    "id" : "0b338542-3a22-4662-84c2-f5a8d4a8f0e7",
    "fqdn" : "vip-nsxmanager.vrack.vsphere.local",
    "ipAddress" : "10.0.0.166",
    "domains" : [ {
      "id" : "deb5b689-2217-4cfe-82cb-c591f392d27e"
    } ],
    "nodes" : [ {
      "fqdn" : "nsxt-manager.vrack.vsphere.local",
      "vmName" : "nsxt-manager"
    }, {
      "fqdn" : "vi-nsxmanager-2.vrack.vsphere.local",
      "vmName" : "vi-nsxmanager-2"
    }, {
      "fqdn" : "vi-nsxmanager-3.vrack.vsphere.local",
      "vmName" : "vi-nsxmanager-3"
    } ]
  } ]
}

2.28. Platform Service Controllers

2.28.1. Get a PSC

Prerequisites
  1. The following data is required

    • ID of the PSC

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/pscs/5aa499d2-4e9f-4221-8b57-abcd5cc3b142' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/pscs/5aa499d2-4e9f-4221-8b57-abcd5cc3b142 HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 295

{
  "id" : "5aa499d2-4e9f-4221-8b57-abcd5cc3b142",
  "fqdn" : "psc-1.vrack.vsphere.local",
  "ipAddress" : "10.0.0.5",
  "ssoDomainName" : "vsphere.local",
  "ssoSubDomainName" : "vrack.vsphere.local",
  "isReplica" : false,
  "domain" : {
    "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c5"
  }
}

2.28.2. Get the PSCs

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/pscs' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/pscs HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 654

{
  "elements" : [ {
    "id" : "5aa499d2-4e9f-4221-8b57-abcd5cc3b142",
    "fqdn" : "psc-1.vrack.vsphere.local",
    "ipAddress" : "10.0.0.5",
    "ssoDomainName" : "vsphere.local",
    "ssoSubDomainName" : "vrack.vsphere.local",
    "isReplica" : false,
    "domain" : {
      "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c5"
    }
  }, {
    "id" : "6e9f56aa-4afb-4101-91a0-1b011fab6241",
    "fqdn" : "psc-2.vrack.vsphere.local",
    "ipAddress" : "10.0.0.7",
    "ssoDomainName" : "vsphere.local",
    "ssoSubDomainName" : "vrack.vsphere.local",
    "isReplica" : true,
    "domain" : {
      "id" : "c0703437-6746-470b-9e1c-f9d3bbc9b1c5"
    }
  } ]
}

2.29. SDDC Managers

2.29.1. Get a Sddc Manager

Prerequisites
  1. The following data is required

    • ID of the Sddc Manager

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/sddc-managers/ebb0944f-3b86-4872-9afa-2e80ce814c8f' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/sddc-managers/ebb0944f-3b86-4872-9afa-2e80ce814c8f HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 230

{
  "id" : "ebb0944f-3b86-4872-9afa-2e80ce814c8f",
  "fqdn" : "sddc-manager.vrack.vsphere.local",
  "version" : "3.9.0.0-14713675",
  "ipAddress" : "10.0.0.4",
  "domain" : {
    "id" : "d1f91ef5-dfa2-48e7-adde-cd37b0aa7911"
  }
}

2.29.2. Get the Sddc Managers

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/sddc-managers' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/sddc-managers HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 269

{
  "elements" : [ {
    "id" : "ebb0944f-3b86-4872-9afa-2e80ce814c8f",
    "fqdn" : "sddc-manager.vrack.vsphere.local",
    "version" : "3.9.0.0-14713675",
    "ipAddress" : "10.0.0.4",
    "domain" : {
      "id" : "d1f91ef5-dfa2-48e7-adde-cd37b0aa7911"
    }
  } ]
}

2.30. VCF Services

2.30.1. Get a VCF Service

Prerequisites
  1. The following data is required

    • ID of the VCF Service

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vcf-services/bc0debfe-bd38-453a-822d-fdd012fbd0b2' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/vcf-services/bc0debfe-bd38-453a-822d-fdd012fbd0b2 HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 112

{
  "id" : "bc0debfe-bd38-453a-822d-fdd012fbd0b2",
  "name" : "COMMON_SERVICES",
  "version" : "3.8.2-RELEASE"
}

2.30.2. Get the VCF Services

Steps
  1. Invoke the API.

cURL Request

$ curl 'https://sddc-manager.sfo01.rainpole.local/v1/vcf-services' -i -u 'admin:VMwareInfra@1' -X GET

HTTP Request

GET /v1/vcf-services HTTP/1.1
Host: sddc-manager.sfo01.rainpole.local
Authorization: Basic YWRtaW46Vk13YXJlSW5mcmFAMQ==

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 744

{
  "elements" : [ {
    "id" : "bc0debfe-bd38-453a-822d-fdd012fbd0b2",
    "name" : "COMMON_SERVICES",
    "version" : "3.8.2-RELEASE"
  }, {
    "id" : "174ca011-0f17-48ec-a4cb-8fc3d35149bd",
    "name" : "DOMAIN_MANAGER",
    "version" : "3.8.2-RELEASE"
  }, {
    "id" : "8c64a3f9-fa12-4d00-ba19-9fe747e2bda",
    "name" : "OPERATIONS_MANAGER",
    "version" : "3.8.2-RELEASE"
  }, {
    "id" : "8bd696dc-958a-482a-9747-4f4e172a3005",
    "name" : "LCM",
    "version" : "3.8.2-RELEASE"
  }, {
    "id" : "9294a99d-8755-4298-9fb6-a255ab6a12f4",
    "name" : "SDDC_MANAGER_UI",
    "version" : "3.8.2-RELEASE"
  }, {
    "id" : "20f1f50f-8e50-4f19-9fd0-3472330b0fb2",
    "name" : "SOLUTIONS_MANAGER",
    "version" : "3.8.2-RELEASE"
  } ]
}