Create virtual machine API
Select
SaaS
Customer Managed
Create Virtual Machine
- application/json
Request Body
- name string
Name of VM
- description string
VM description
- expirationTime int32
VM expiration time in UNIX timestamp format
- count int32
Number of VMs to be created
userDetails object
target object
template object
- memory int64
Memory size of VM in GBs
- numCPUs int32
Number of CPUs for VM
- numNICs int32
Number of NICs associated to VM
- vmSize string
VM instance
- createPublicIP boolean
Is public IP enabled
- vmIOPS int32
IOPS limit for Amazon VM
- isoPath string
ISO path for HyperV VM
- vmBackup boolean
Enable VM backup
vmDisk object[]
network object[]
domainOptions object
Responses
- 200
- 400
- 500
OK
- application/json
- Schema
- Example (from schema)
Schema
- taskId int32
- jobIds string[]
JobIds for the immediate run request
{
"taskId": 0,
"jobIds": [
"string"
]
}
Bad Request
Internal Server Error
POST /v4/vmprovisioning/vm
Authorization
type: apiKeyname: Authtokenin: header
Request
Request
curl -L -X POST 'https://CommandCenterHostName/commandcenter/api/V4/VMProvisioning/VM' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authtoken: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"description": "string",
"expirationTime": 0,
"count": 0,
"userDetails": {
"name": "string",
"password": "string"
},
"target": {
"id": 0,
"name": "string"
},
"template": {
"vmName": "string",
"vmGUID": "string",
"operatingSystem": "WINDOWS",
"operatingSystemDisplayName": "string",
"hardDisks": {
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
},
"memory": 0,
"numCPUs": 0,
"numNICs": 0,
"vmSize": "string",
"createPublicIP": true,
"vmIOPS": 0,
"isoPath": "string",
"vmBackup": true,
"vmDisk": [
{
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
],
"network": [
{
"networkDisplayName": "string",
"network": "string",
"subnetId": "string",
"networkId": "string",
"destinationNetworks": [
"string"
],
"networkNames": [
"string"
]
}
],
"domainOptions": {
"domainName": "string",
"OUPath": "string"
}
}'
curl -L -X POST 'https://CommandCenterHostName/commandcenter/api/V4/VMProvisioning/VM' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authtoken: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"description": "string",
"expirationTime": 0,
"count": 0,
"userDetails": {
"name": "string",
"password": "string"
},
"target": {
"id": 0,
"name": "string"
},
"template": {
"vmName": "string",
"vmGUID": "string",
"operatingSystem": "WINDOWS",
"operatingSystemDisplayName": "string",
"hardDisks": {
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
},
"memory": 0,
"numCPUs": 0,
"numNICs": 0,
"vmSize": "string",
"createPublicIP": true,
"vmIOPS": 0,
"isoPath": "string",
"vmBackup": true,
"vmDisk": [
{
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
],
"network": [
{
"networkDisplayName": "string",
"network": "string",
"subnetId": "string",
"networkId": "string",
"destinationNetworks": [
"string"
],
"networkNames": [
"string"
]
}
],
"domainOptions": {
"domainName": "string",
"OUPath": "string"
}
}'
curl -L -X POST 'https://CommandCenterHostName/commandcenter/api/V4/VMProvisioning/VM' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authtoken: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"description": "string",
"expirationTime": 0,
"count": 0,
"userDetails": {
"name": "string",
"password": "string"
},
"target": {
"id": 0,
"name": "string"
},
"template": {
"vmName": "string",
"vmGUID": "string",
"operatingSystem": "WINDOWS",
"operatingSystemDisplayName": "string",
"hardDisks": {
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
},
"memory": 0,
"numCPUs": 0,
"numNICs": 0,
"vmSize": "string",
"createPublicIP": true,
"vmIOPS": 0,
"isoPath": "string",
"vmBackup": true,
"vmDisk": [
{
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
],
"network": [
{
"networkDisplayName": "string",
"network": "string",
"subnetId": "string",
"networkId": "string",
"destinationNetworks": [
"string"
],
"networkNames": [
"string"
]
}
],
"domainOptions": {
"domainName": "string",
"OUPath": "string"
}
}'
curl -L -X POST 'https://CommandCenterHostName/commandcenter/api/V4/VMProvisioning/VM' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authtoken: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"description": "string",
"expirationTime": 0,
"count": 0,
"userDetails": {
"name": "string",
"password": "string"
},
"target": {
"id": 0,
"name": "string"
},
"template": {
"vmName": "string",
"vmGUID": "string",
"operatingSystem": "WINDOWS",
"operatingSystemDisplayName": "string",
"hardDisks": {
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
},
"memory": 0,
"numCPUs": 0,
"numNICs": 0,
"vmSize": "string",
"createPublicIP": true,
"vmIOPS": 0,
"isoPath": "string",
"vmBackup": true,
"vmDisk": [
{
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
],
"network": [
{
"networkDisplayName": "string",
"network": "string",
"subnetId": "string",
"networkId": "string",
"destinationNetworks": [
"string"
],
"networkNames": [
"string"
]
}
],
"domainOptions": {
"domainName": "string",
"OUPath": "string"
}
}'
curl -L -X POST 'https://CommandCenterHostName/commandcenter/api/V4/VMProvisioning/VM' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authtoken: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"description": "string",
"expirationTime": 0,
"count": 0,
"userDetails": {
"name": "string",
"password": "string"
},
"target": {
"id": 0,
"name": "string"
},
"template": {
"vmName": "string",
"vmGUID": "string",
"operatingSystem": "WINDOWS",
"operatingSystemDisplayName": "string",
"hardDisks": {
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
},
"memory": 0,
"numCPUs": 0,
"numNICs": 0,
"vmSize": "string",
"createPublicIP": true,
"vmIOPS": 0,
"isoPath": "string",
"vmBackup": true,
"vmDisk": [
{
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
],
"network": [
{
"networkDisplayName": "string",
"network": "string",
"subnetId": "string",
"networkId": "string",
"destinationNetworks": [
"string"
],
"networkNames": [
"string"
]
}
],
"domainOptions": {
"domainName": "string",
"OUPath": "string"
}
}'
curl -L -X POST 'https://CommandCenterHostName/commandcenter/api/V4/VMProvisioning/VM' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authtoken: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"description": "string",
"expirationTime": 0,
"count": 0,
"userDetails": {
"name": "string",
"password": "string"
},
"target": {
"id": 0,
"name": "string"
},
"template": {
"vmName": "string",
"vmGUID": "string",
"operatingSystem": "WINDOWS",
"operatingSystemDisplayName": "string",
"hardDisks": {
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
},
"memory": 0,
"numCPUs": 0,
"numNICs": 0,
"vmSize": "string",
"createPublicIP": true,
"vmIOPS": 0,
"isoPath": "string",
"vmBackup": true,
"vmDisk": [
{
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
],
"network": [
{
"networkDisplayName": "string",
"network": "string",
"subnetId": "string",
"networkId": "string",
"destinationNetworks": [
"string"
],
"networkNames": [
"string"
]
}
],
"domainOptions": {
"domainName": "string",
"OUPath": "string"
}
}'
curl -L -X POST 'https://CommandCenterHostName/commandcenter/api/V4/VMProvisioning/VM' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authtoken: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"description": "string",
"expirationTime": 0,
"count": 0,
"userDetails": {
"name": "string",
"password": "string"
},
"target": {
"id": 0,
"name": "string"
},
"template": {
"vmName": "string",
"vmGUID": "string",
"operatingSystem": "WINDOWS",
"operatingSystemDisplayName": "string",
"hardDisks": {
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
},
"memory": 0,
"numCPUs": 0,
"numNICs": 0,
"vmSize": "string",
"createPublicIP": true,
"vmIOPS": 0,
"isoPath": "string",
"vmBackup": true,
"vmDisk": [
{
"name": "string",
"snapshotId": "string",
"provisioningType": "THIN",
"diskSize": 0,
"diskType": "ISCSI",
"diskId": "string"
}
],
"network": [
{
"networkDisplayName": "string",
"network": "string",
"subnetId": "string",
"networkId": "string",
"destinationNetworks": [
"string"
],
"networkNames": [
"string"
]
}
],
"domainOptions": {
"domainName": "string",
"OUPath": "string"
}
}'