CreateRebootVmInstanceScheduler
API Request
URLs
POST zstack/v1/vm-instances/{vmUuid}/schedulers/rebootingHeaders
Authorization: OAuth the-session-uuidBody
Note: In
the preceding sample, both systemTags and userTags are optional.
These two fields can be included in the body structure.
{
"params": {
"schedulerName": "vm-scheduler",
"schedulerDescription": "for test restart vm scheduler",
"type": "simple",
"interval": 5.0,
"repeatCount": 10.0,
"startTime": 0.0
},
"systemTags": [],
"userTags": []
}
Note: In
the preceding sample, both systemTags and userTags are optional.
These two fields can be included in the body structure.Curl
Sample
curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth fa354b2ef2b34f109f268d264eee4d87" \
-X POST http://localhost:8080/zstack/v1/vm-instances/08eaedbeb14841c5bb8564663319fed9/\
schedulers/rebooting?Request Parameters
| Name | Type | Location | Description | Optional Value | Starting Version |
|---|---|---|---|---|---|
| vmUuid | String | url | The VM instance UUID. | 0.6 | |
| schedulerName | String | body (contained in the params structure) | The scheduler name. | 1.6 | |
| schedulerDescription | String | body (contained in the params structure) | Optional. The scheduler description. | 1.6 | |
| type | String | body (contained in the params structure) | The scheduler type, including: simple and cron. |
|
1.6 |
| interval | Integer | body (contained in the params structure) | Optional. The scheduler interval. Unit: second. | 1.6 | |
| repeatCount | Integer | body (contained in the params structure) | Optional. The scheduler repeat count. This parameter is applied to only schedulers of the simple type. | 1.6 | |
| startTime | Long | body (contained in the params structure) | Optional. The scheduler start time, which must conform to the Unix timestamp format. If set to 0, the scheduler starts immediately. | 1.6 | |
| cron | String | body (contained in the params structure) | Optional. The Cron expression, which must conform to the Java Quartz Cron format. | 1.6 | |
| resourceUuid | String | body (contained in the params structure) | Optional. The UUID that is used to create a scheduler. | 0.6 | |
| systemTags | List | body | Optional. The system tags. | 0.6 | |
| userTags | List | body | Optional. The user tags. | 0.6 |
API Response
Sample
Response
{
"inventory": {
"uuid": "2664ccec6e584e529ab6671d88f87763",
"targetResourceUuid": "308a32f93a7842ce94bdab3220f75aeb",
"schedulerName": "Test",
"schedulerType": "simple",
"repeatCount": 10.0,
"startTime": "May 11, 2017 1:22:27 PM",
"createDate": "May 11, 2017 1:22:27 PM",
"lastOpDate": "May 11, 2017 1:22:27 PM",
"jobClassName": "CreateVolumeSnapshotJob",
"state": "Enabled"
}
}| Name | Type | Description | Starting Version |
|---|---|---|---|
| error | ErrorCode | The error code. If not null, the operation fails, or vice versa. For more information, see error. | 1.6 |
| inventory | SchedulerInventory | See inventory. | 1.6 |
#error
| Name | Type | Description | Starting Version |
|---|---|---|---|
| code | String | The error code, which is a numbered or alphanumeric code that specifies an error. For example, SYS.1000, HOST.1001. | 0.6 |
| description | String | The brief description of the error. | 0.6 |
| details | String | The details about the error. | 0.6 |
| elaboration | String | The reserved field. Default value: null. | 0.6 |
| opaque | LinkedHashMap | The reserved field. Default value: null. | 0.6 |
| cause | ErrorCode | The root error, which is the associated root cause of the current error. If no root error exists, this parameter is null. | 0.6 |
#inventory
| Name | Type | Description | Starting Version |
|---|---|---|---|
| uuid | String | The resource UUID. | 0.6 |
| targetResourceUuid | String | 0.6 | |
| schedulerName | String | 0.6 | |
| schedulerJob | String | 0.6 | |
| schedulerType | String | 0.6 | |
| schedulerInterval | Integer | 0.6 | |
| repeatCount | Integer | 0.6 | |
| cronScheduler | String | 0.6 | |
| startTime | Timestamp | 0.6 | |
| stopTime | Timestamp | 0.6 | |
| createDate | Timestamp | The creation date. | 0.6 |
| lastOpDate | Timestamp | The last operation date. | 0.6 |
| state | String | 0.6 |
SDK Sample
Java
SDK
CreateRebootVmInstanceSchedulerAction action = new CreateRebootVmInstanceSchedulerAction();
action.vmUuid = "65f8b54efe254b8e8e5b427bfdadd1e6";
action.schedulerName = "vm-scheduler";
action.schedulerDescription = "for test restart vm scheduler";
action.type = "simple";
action.interval = 5.0;
action.repeatCount = 10.0;
action.startTime = 0.0;
action.sessionId = "3cedf9bd8bbf424f860057259adfcdcf";
CreateRebootVmInstanceSchedulerAction.Result res = action.call();Python
SDK
CreateRebootVmInstanceSchedulerAction action = CreateRebootVmInstanceSchedulerAction()
action.vmUuid = "1b0f699afaba45e1865f00bbaf026c6a"
action.schedulerName = "vm-scheduler"
action.schedulerDescription = "for test restart vm scheduler"
action.type = "simple"
action.interval = 5.0
action.repeatCount = 10.0
action.startTime = 0.0
action.sessionId = "22758ee34b2b4822a3253a8a56cee6cf"
CreateRebootVmInstanceSchedulerAction.Result res = action.call()