ZStack Cloud Platform
Single Server, Free Trial for One Year
POST zstack/v1/hostSchedulingRuleGroupAuthorization: OAuth the-session-uuid{ "params": { "name": "test", "description": "test desc", "zoneUuid": "4e083eaa197835778fa94d9bfcf012d6", "clusterUuid": "e7127ff00fbb3ed3a9755c37447b7bf8" }, "systemTags": [], "userTags": [] }
Note: The systemTags and userTags fields in the above example are optional. They are listed to indicate that the body can contain these two fields.curl -H "Content-Type: application/json;charset=UTF-8" \ -H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \ -X POST -d '{"params":{"name":"test","description":"test desc","zoneUuid":"4e083eaa197835778fa94d9bfcf012d6","clusterUuid":"e7127ff00fbb3ed3a9755c37447b7bf8"}}' http://localhost:8080/zstack/v1/hostSchedulingRuleGroup| Name | Type | Location | Description | Allowed Values | Starting Version |
|---|---|---|---|---|---|
| name | String | body (contained in the params structure) | Resource name | 4.6.0 | |
| description (optional) | String | body (contained in the params structure) | Detailed description of the resource | 4.6.0 | |
| zoneUuid | String | body (contained in the params structure) | Data Center UUID | 4.6.0 | |
| clusterUuid | String | body (contained in the params structure) | Cluster UUID | 4.6.0 | |
| resourceUuid (optional) | String | body (contained in the params structure) | Resource UUID | 4.6.0 | |
| tagUuids (optional) | List | body (contained in the params structure) | Tag UUID list | 4.6.0 | |
| systemTags (optional) | List | body | System tags | 4.6.0 | |
| userTags (optional) | List | body | User tags | 4.6.0 |
{ "inventory": { "name": "test", "description": "test desc", "zoneUuid": "1eca7fc3081a3750b55930b194d82991", "clusterUuid": "e73c4aa3e6a03ee3bb4f325ab3b395b1" } }| Name | Type | Description | Starting Version |
|---|---|---|---|
| success | boolean | 4.6.0 | |
| error | ErrorCode | Error code. If not null, the operation failed. This field is null when the operation succeeds. For details, see error | 4.6.0 |
| inventory | AffinityGroupInventory | For details, see inventory | 4.6.0 |
| Name | Type | Description | Starting Version |
|---|---|---|---|
| code | String | Error code number. A globally unique identifier for the error, for example, SYS.1000, HOST.1001 | 4.6.0 |
| description | String | Brief description of the error | 4.6.0 |
| details | String | Detailed information about the error | 4.6.0 |
| elaboration | String | Reserved field. Default is null | 4.6.0 |
| opaque | LinkedHashMap | Reserved field. Default is null | 4.6.0 |
| cause | ErrorCode | Root error. The source error that caused the current error. This field is null if no root error exists | 4.6.0 |
| Name | Type | Description | Starting Version |
|---|---|---|---|
| uuid | String | UUID of the resource. Uniquely identifies the resource | 4.6.0 |
| name | String | Resource name | 4.6.0 |
| description | String | Detailed description of the resource | 4.6.0 |
| zoneUuid | String | Data Center UUID | 4.6.0 |
| clusterUuid | String | Cluster UUID | 4.6.0 |
| createDate | Timestamp | Creation time | 4.6.0 |
| lastOpDate | Timestamp | Last modification time | 4.6.0 |
CreateHostSchedulingRuleGroupAction action = new CreateHostSchedulingRuleGroupAction(); action.name = "test"; action.description = "test desc"; action.zoneUuid = "4e083eaa197835778fa94d9bfcf012d6"; action.clusterUuid = "e7127ff00fbb3ed3a9755c37447b7bf8"; action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"; CreateHostSchedulingRuleGroupAction.Result res = action.call();CreateHostSchedulingRuleGroupAction action = CreateHostSchedulingRuleGroupAction() action.name = "test" action.description = "test desc" action.zoneUuid = "4e083eaa197835778fa94d9bfcf012d6" action.clusterUuid = "e7127ff00fbb3ed3a9755c37447b7bf8" action.sessionId = "b86c9016b4f24953a9edefb53ca0678c" CreateHostSchedulingRuleGroupAction.Result res = action.call()DELETE zstack/v1/hostSchedulingRuleGroup/{uuid}Authorization: OAuth the-session-uuidcurl -H "Content-Type: application/json;charset=UTF-8" \ -H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \ -X DELETE http://localhost:8080/zstack/v1/hostSchedulingRuleGroup/8e02276953ab35e2b591505b0f3167c9| Name | Type | Location | Description | Allowed Values | Starting Version |
|---|---|---|---|---|---|
| uuid | String | url | UUID of the resource. Uniquely identifies the resource | 4.6.0 | |
| systemTags (optional) | List | body | System tags | 4.6.0 | |
| userTags (optional) | List | body | User tags | 4.6.0 |
{ "error": { "code": "SYS.1001", "description": "A message or a operation timeout", "details": "Create VM on KVM timeout after 300s" } }DeleteHostSchedulingRuleGroupAction action = new DeleteHostSchedulingRuleGroupAction(); action.uuid = "8e02276953ab35e2b591505b0f3167c9"; action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"; DeleteHostSchedulingRuleGroupAction.Result res = action.call();DeleteHostSchedulingRuleGroupAction action = DeleteHostSchedulingRuleGroupAction() action.uuid = "8e02276953ab35e2b591505b0f3167c9" action.sessionId = "b86c9016b4f24953a9edefb53ca0678c" DeleteHostSchedulingRuleGroupAction.Result res = action.call()PUT zstack/v1/hostSchedulingRuleGroup/{uuid}Authorization: OAuth the-session-uuid{ "updateHostSchedulingRuleGroup": { "name": "test", "description": "desc" }, "systemTags": [], "userTags": [] }
Note: The systemTags and userTags fields in the above example are optional. They are listed to indicate that the body can contain these two fields.curl -H "Content-Type: application/json;charset=UTF-8" \ -H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \ -X PUT -d '{"updateHostSchedulingRuleGroup":{"name":"test","description":"desc"}}' http://localhost:8080/zstack/v1/hostSchedulingRuleGroup/7127bed5295f3a3c94d9b3dbc307450d| Name | Type | Location | Description | Allowed Values | Starting Version |
|---|---|---|---|---|---|
| uuid | String | url | UUID of the resource. Uniquely identifies the resource | 4.6.0 | |
| name (optional) | String | body (contained in the updateHostSchedulingRuleGroup structure) | Resource name | 4.6.0 | |
| description (optional) | String | body (contained in the updateHostSchedulingRuleGroup structure) | Detailed description of the resource | 4.6.0 | |
| systemTags (optional) | List | body | System tags | 4.6.0 | |
| userTags (optional) | List | body | User tags | 4.6.0 |
{ "inventory": { "uuid": "b96c8635e48435eca42d3cbfca25704f", "name": "test", "description": "desc", "zoneUuid": "afcd30e31ebb38a8b0a2f013fce73f7a", "clusterUuid": "ae9b2f516fd43913b1d458ebe5f7222d" } }| Name | Type | Description | Starting Version |
|---|---|---|---|
| success | boolean | 4.6.0 | |
| error | ErrorCode | Error code. If not null, the operation failed. This field is null when the operation succeeds. For details, see error | 4.6.0 |
| inventory | AffinityGroupInventory | For details, see inventory | 4.6.0 |
| Name | Type | Description | Starting Version |
|---|---|---|---|
| code | String | Error code number. A globally unique identifier for the error, for example, SYS.1000, HOST.1001 | 4.6.0 |
| description | String | Brief description of the error | 4.6.0 |
| details | String | Detailed information about the error | 4.6.0 |
| elaboration | String | Reserved field. Default is null | 4.6.0 |
| opaque | LinkedHashMap | Reserved field. Default is null | 4.6.0 |
| cause | ErrorCode | Root error. The source error that caused the current error. This field is null if no root error exists | 4.6.0 |
| Name | Type | Description | Starting Version |
|---|---|---|---|
| uuid | String | UUID of the resource. Uniquely identifies the resource | 4.6.0 |
| name | String | Resource name | 4.6.0 |
| description | String | Detailed description of the resource | 4.6.0 |
| zoneUuid | String | Data Center UUID | 4.6.0 |
| clusterUuid | String | Cluster UUID | 4.6.0 |
| createDate | Timestamp | Creation time | 4.6.0 |
| lastOpDate | Timestamp | Last modification time | 4.6.0 |
UpdateHostSchedulingRuleGroupAction action = new UpdateHostSchedulingRuleGroupAction(); action.uuid = "7127bed5295f3a3c94d9b3dbc307450d"; action.name = "test"; action.description = "desc"; action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"; UpdateHostSchedulingRuleGroupAction.Result res = action.call();UpdateHostSchedulingRuleGroupAction action = UpdateHostSchedulingRuleGroupAction() action.uuid = "7127bed5295f3a3c94d9b3dbc307450d" action.name = "test" action.description = "desc" action.sessionId = "b86c9016b4f24953a9edefb53ca0678c" UpdateHostSchedulingRuleGroupAction.Result res = action.call()