Skip to content

Create VMs from a template

POST
/vm/templates/{templateId}/vms
curl --request POST \
--url https://sylve.lan:8181/api/vm/templates/1/vms \
--header 'Authorization: <Authorization>' \
--header 'Content-Type: application/json' \
--data '{ "cloudInitPrefix": "example", "count": 1, "mode": "example", "name": "example", "namePrefix": "example", "rewriteCloudInitIdentity": true, "rid": 1, "startRid": 1, "storagePools": [ { "pool": "example", "sourceStorageId": 1 } ] }'

Validate and queue creation of one or more virtual machines from a VM template

templateId
required
integer
>= 1

VM Template ID

VM template instantiation request

Media typeapplication/json
object
cloudInitPrefix
string
count
integer
mode
string
name
string
namePrefix
string
rewriteCloudInitIdentity
boolean
rid
integer
startRid
integer
storagePools
Array<object>
object
pool
string
sourceStorageId
integer
Examplegenerated
{
"cloudInitPrefix": "example",
"count": 1,
"mode": "example",
"name": "example",
"namePrefix": "example",
"rewriteCloudInitIdentity": true,
"rid": 1,
"startRid": 1,
"storagePools": [
{
"pool": "example",
"sourceStorageId": 1
}
]
}

Accepted

Media typeapplication/json
object
data
object
action
string
outcome
string
taskId
integer
templateId
integer
error
string
message
string
status
string
Examplegenerated
{
"data": {
"action": "example",
"outcome": "example",
"taskId": 1,
"templateId": 1
},
"error": "example",
"message": "example",
"status": "example"
}

Bad Request

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Unauthorized

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Forbidden

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Not Found

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Conflict

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Internal Server Error

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Service Unavailable

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}