Get CPU and Memory Capacity

GET/zstack/v1/hosts/capacities/cpu-memory

Headers

Authorization: OAuth the-session-uuid

Curl Example

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X GET http://localhost:8080/zstack/v1/hosts/capacities/cpu-memory?zoneUuids=6510dcd4e77939d695b035ecbcfb217c&zoneUuids=33a39cd9391538a4a4d45666e8505dda&clusterUuids=b7c233dd9c573f63b5bb97f50028fa7f&clusterUuids=08d332af6fdb351da456aea3b6b5d029&hostUuids=ba1bfc20682136c4b2f76920af8f010e&hostUuids=b09cd47a6fa93302ae55918ef8da2af4&hypervisorType=KVM&all=true

Parameter List

Name

Type

Location

Description

Allowed Values

Starting Version

zoneUuids (Optional)

List

query

Data Center UUID

 

0.6

clusterUuids (Optional)

List

query

Cluster UUID. Used for attaching networks, storage, etc.

 

0.6

hostUuids (Optional)

List

query

Host UUID. Used for adding, deleting hosts, etc.

 

0.6

all (Optional)

boolean

query

  • Defaults to false. When false, at least one of Data Center UUID, Cluster UUID, or Host UUID must be specified, or all can be specified
  • When set to true, Data Center UUID, Cluster UUID, and Host UUID can all be omitted

 

0.6

hypervisorType (Optional)

String

query

 

  • KVM
  • ESC

0.6

systemTags (Optional)

List

query

System tags

 

0.6

userTags (Optional)

List

query

User tags

 

0.6

API Response

Response Example

{
  "totalCpu": 4.0,
  "availableCpu": 2.0,
  "totalMemory": 8.0,
  "availableMemory": 4.0,
  "managedCpuNum": 4.0,
  "capacityData": [
    {
      "resourceUuid": "db558260b0b53e36aa8ebf7e40c7c9c6",
      "totalCpu": 4.0,
      "availableCpu": 2.0,
      "totalMemory": 8.0,
      "availableMemory": 4.0,
      "managedCpuNum": 4.0
    }
  ],
  "resourceType": "HostVO"
}
NameTypeDescriptionStarting Version
totalCpulongTotal CPU count0.6
availableCpulongAvailable CPU count0.6
totalMemorylongTotal memory0.6
availableMemorylongAvailable memory0.6
managedCpuNumlongNumber of managed physical CPUs2.5.0
resourceTypeStringThe type of queried resource (Host, Cluster, Data Center)3.9.0
successbooleanSuccess0.6
errorErrorCodeThe error code. If not null, the operation failed. This field is null when the operation succeeds. See error for details0.6
capacityDataListSee capacityData for details3.9.0
errorErrorCodeSee error for details0.6

error

NameTypeDescriptionStarting Version
codeStringThe error code number. A globally unique identifier for the error, for example, SYS.1000, HOST.10010.6
descriptionStringA brief description of the error0.6
detailsStringThe detailed error information0.6
elaborationStringReserved field. Default is null0.6
opaqueLinkedHashMapReserved field. Default is null0.6
causeErrorCodeThe root error that caused the current error. If no root error exists, this field is null0.6

capacityData

NameTypeDescriptionStarting Version
resourceUuidStringResource UUID3.9.0
totalCpulongTotal CPU count3.9.0
availableCpulongAvailable CPU count3.9.0
totalMemorylongTotal memory3.9.0
availableMemorylongAvailable memory3.9.0
managedCpuNumlongNumber of managed physical CPUs3.9.0

error

NameTypeDescriptionStarting Version
codeStringThe error code number. A globally unique identifier for the error, for example, SYS.1000, HOST.10010.6
descriptionStringA brief description of the error0.6
detailsStringThe detailed error information0.6
elaborationStringReserved field. Default is null0.6
opaqueLinkedHashMapReserved field. Default is null0.6
causeErrorCodeThe root error that caused the current error. If no root error exists, this field is null0.6

SDK Examples

Java SDK

GetCpuMemoryCapacityAction action = new GetCpuMemoryCapacityAction();
action.zoneUuids = asList("79383afd88f54a0b994515d84dbfa447","907c8ca71ee440e3bb0327f19d60754a");
action.clusterUuids = asList("9f5431123b834d95ae642c3cb923ba32","09cdcc7e28f340ccace7c427a32e2c05");
action.hostUuids = asList("2926839176934652ac3c6a77e4ce1484","c1b46284d0dd4d2a8a7637f0d4792d31");
action.hypervisorType = "KVM";
action.all = true;
action.sessionId = "f3aedb623b3c47a7bb215ea3f4be90d7";
GetCpuMemoryCapacityAction.Result res = action.call();

Python SDK

GetCpuMemoryCapacityAction action = GetCpuMemoryCapacityAction()
action.zoneUuids = [28cd4ea55a72429d815205b0738b87b3, 2571613b0ba642b7a1c99ddc17aee8e3]
action.clusterUuids = [3e9e56c96fa545fea0b759cb601aad1c, 98ec43d31af446a9bf290b117af95e52]
action.hostUuids = [b5cf96f88a1943f89417d6bea0715b6c, b358d13ac15049a581e47c76183c1358]
action.hypervisorType = "KVM"
action.all = true
action.sessionId = "b0b7e398d33d4d7893255547d0859731"
GetCpuMemoryCapacityAction.Result res = action.call()