Trigger multiple Automation Requests
In the automation requests:
-
version defaults to “1.1” if not specified.
-
user_name defaults to the REST API authenticated user if not specified.
Request:
POST /api/automation_requests
{
"action" : "create",
"resources" : [
{
"version" : "1.1",
"uri_parts" : {
"namespace" : "System",
"class" : "Request",
"instance" : "InspectME",
"message" : "create"
},
"parameters" : {
"vm_name" : "test_1",
"var2" : "yyyyy",
"var3" : 1024,
"var4" : true,
"var5" : "last value"
},
"requester" : {
"user_name" : "jdoe",
"auto_approve" : true
}
},
{
"uri_parts" : {
"namespace" : "System",
"class" : "Request",
"instance" : "InspectME",
"message" : "create"
},
"parameters" : {
"vm_name" : "test_2",
"vm_memory" : 1024,
"memory_limit" : 16384
},
"requester" : {
"auto_approve" : true
}
},
{
"uri_parts" : {
"namespace" : "System",
"class" : "Request",
"instance" : "InspectME",
"message" : "create"
},
"parameters" : {
"vm_name" : "test_3",
"vm_memory" : 2048,
"memory_limit" : 16384
},
"requester" : {
"auto_approve" : true
}
},
{
"uri_parts" : {
"namespace" : "System",
"class" : "Request",
"instance" : "InspectME",
"message" : "create"
},
"parameters" : {
"vm_name" : "test_4",
"vm_memory" : 4096,
"memory_limit" : 16384
},
"requester" : {
"auto_approve" : true
}
}
]
}
Response:
{
"results": [
{
"id": "14",
"href" : "http://localhost:3000/api/automation_requests/14",
"description": "Automation Task",
"approval_state": "approved",
"type": "AutomationRequest",
"created_on": "2015-04-16T21:59:42Z",
"updated_on": "2015-04-16T21:59:42Z",
"requester_id": "13",
"requester_name": "aab",
"request_type": "automation",
"request_state": "pending",
"status": "Ok",
"options": {
"message": "create",
"namespace": "System",
"class_name": "Request",
"instance_name": "InspectME",
"user_id": "13",
"attrs": {
"vm_name": "test_1",
"var2": "yyyyy",
"var3": 1024,
"var4": true,
"var5": "last value",
"userid": "aab"
}
},
"userid": "aab"
},
{
"id": "15",
"href" : "http://localhost:3000/api/automation_requests/15",
"description": "Automation Task",
"approval_state": "approved",
"type": "AutomationRequest",
"created_on": "2015-04-16T21:59:42Z",
"updated_on": "2015-04-16T21:59:42Z",
"requester_id": "1",
"requester_name": "Administrator",
"request_type": "automation",
"request_state": "pending",
"status": "Ok",
"options": {
"message": "create",
"namespace": "System",
"class_name": "Request",
"instance_name": "InspectME",
"user_id": "1",
"attrs": {
"vm_name": "test_2",
"vm_memory": 1024,
"memory_limit": 16384,
"userid": "admin"
}
},
"userid": "admin"
},
{
"id": "16",
"href" : "http://localhost:3000/api/automation_requests/16",
"description": "Automation Task",
"approval_state": "approved",
"type": "AutomationRequest",
"created_on": "2015-04-16T21:59:42Z",
"updated_on": "2015-04-16T21:59:42Z",
"requester_id": "1",
"requester_name": "Administrator",
"request_type": "automation",
"request_state": "pending",
"status": "Ok",
"options": {
"message": "create",
"namespace": "System",
"class_name": "Request",
"instance_name": "InspectME",
"user_id": "1",
"attrs": {
"vm_name": "test_3",
"vm_memory": 2048,
"memory_limit": 16384,
"userid": "admin"
}
},
"userid": "admin"
},
{
"id": "17",
"href" : "http://localhost:3000/api/automation_requests/17",
"description": "Automation Task",
"approval_state": "approved",
"type": "AutomationRequest",
"created_on": "2015-04-16T21:59:42Z",
"updated_on": "2015-04-16T21:59:42Z",
"requester_id": "1",
"requester_name": "Administrator",
"request_type": "automation",
"request_state": "pending",
"status": "Ok",
"options": {
"message": "create",
"namespace": "System",
"class_name": "Request",
"instance_name": "InspectME",
"user_id": "1",
"attrs": {
"vm_name": "test_4",
"vm_memory": 4096,
"memory_limit": 16384,
"userid": "admin"
}
},
"userid": "admin"
}
]
}