Trigger a single Provision Request
In the provision requests:
-
version defaults to “1.1” if not specified.
-
user_name defaults to the REST API authenticated user if not specified.
Request:
POST /api/provision_requests
{
"version" : "1.1",
"template_fields" : {
"guid" : "afe6e8a0-89fd-11e3-b6ac-b8e85646e742"
},
"vm_fields" : {
"number_of_cpus" : 1,
"vm_name" : "aab_rest_vm1",
"vm_memory" : "1024",
"vlan" : "rhevm"
},
"requester" : {
"user_name" : "jdoe",
"owner_first_name" : "John",
"owner_last_name" : "Doe",
"owner_email" : "jdoe@sample.com",
"auto_approve" : true
},
"tags" : {
"network_location" : "Internal",
"cc" : "001"
},
"additional_values" : {
"request_id" : "1001"
},
"ems_custom_attributes" : { },
"miq_custom_attributes" : { }
}
Optionally, the action based request format is also supported:
POST /api/provision_requests
{
"action" : "create",
"resource" : {
"version" : "1.1",
"template_fields" : {
"guid" : "afe6e8a0-89fd-11e3-b6ac-b8e85646e742"
},
"vm_fields" : {
"number_of_cpus" : 1,
"vm_name" : "aab_rest_vm1",
"vm_memory" : "1024",
"vlan" : "rhevm"
},
"requester" : {
"user_name" : "jdoe",
"owner_first_name" : "John",
"owner_last_name" : "Doe",
"owner_email" : "jdoe@sample.com",
"auto_approve" : true
},
"tags" : {
"network_location" : "Internal",
"cc" : "001"
},
"additional_values" : {
"request_id" : "1001"
},
"ems_custom_attributes" : { },
"miq_custom_attributes" : { }
}
}
Response:
{
"results": [
{
"href" : "http://localhost:3000/api/provision_requests/18",
"id": "18",
"description": "Provision from [bd-clone-template] to [aab_rest_vm1]",
"approval_state": "pending_approval",
"type": "MiqProvisionRequest",
"created_on": "2015-05-08T17:42:55Z",
"updated_on": "2015-05-08T17:42:55Z",
"requester_id": "1",
"requester_name": "Administrator",
"request_type": "template",
"request_state": "pending",
"message": "VM Provisioning - Request Created",
"status": "Ok",
"options": {
"use_pre_dialog": false,
"request_type": "template",
"miq_request_dialog_name": "miq_provision_redhat_dialogs_template",
"owner_first_name": "John",
"owner_last_name": "Doe",
"owner_email": "jdoe@sample.com",
"vm_tags": [
62,
58
],
"addr_mode": [
"static",
"Static"
],
"placement_cluster_name": [
null,
null
],
"cluster_filter": [
null,
null
],
"placement_auto": [
true,
1
],
"placement_dc_name": [
null,
null
],
"number_of_vms": [
1,
"1"
],
"src_vm_id": [
1947,
"bd-clone-template"
],
"provision_type": [
"native_clone",
"Native Clone"
],
"linked_clone": [
null,
null
],
"vm_name": "aab_rest_vm1",
"pxe_server_id": [
null,
null
],
"schedule_type": [
"immediately",
"Immediately on Approval"
],
"vm_auto_start": [
true,
1
],
"schedule_time": "2015-05-09T13:42:54-04:00",
"retirement": [
0,
"Indefinite"
],
"retirement_warn": [
604800,
"1 Week"
],
"stateless": [
false,
0
],
"vlan": [
"rhevm",
"rhevm"
],
"disk_format": [
"default",
"Default"
],
"number_of_sockets": [
1,
"1"
],
"cores_per_socket": [
1,
"1"
],
"vm_memory": [
"1024",
"1024"
],
"network_adapters": [
1,
"1"
],
"placement_host_name": [
null,
null
],
"placement_ds_name": [
null,
null
],
"src_vm_nics": [
],
"src_vm_lans": [
],
"customize_enabled": [
"enabled"
],
"src_ems_id": [
105,
"rhevm230"
],
"auto_approve": false,
"ws_values": {
"request_id": "1001"
},
"ws_ems_custom_attributes": {
},
"ws_miq_custom_attributes": {
}
},
"userid": "jdoe",
"source_id": 1947,
"source_type": "VmOrTemplate"
}
]
}