VM Related Interfaces

Get VM Starting Target Hosts List

GET/zstack/v1/vm-instances/{uuid}/starting-target-hosts

Get the list of Clusters and Hosts where a stopped Virtual Machine can start. Users can use this API to determine on which Clusters and Hosts a stopped Virtual Machine can start.

Headers

Authorization: OAuth the-session-uuid

Curl Example

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth: a2a9ac093ee64f669665aff2807bbe8a" \
-X GET http://localhost:8080/zstack/v1/vm-instances/d8cfc97f5099454bb3eed367a79d4e4c/starting-target-hosts

Parameter List

NameTypeLocationDescriptionAllowed ValuesStarting Version
uuidStringurlVirtual Machine UUID 0.6
systemTags (Optional)ListquerySystem Tags 0.6
userTags (Optional)ListqueryUser Tags 0.6

API Response

Response Example

{
  "hostInventories": [
    {
      "zoneUuid": "d876132a577135729b0d9c6a3913b66d",
      "name": "example",
      "uuid": "690fe2a9e75d3cd89697b4bc9de615e7",
      "clusterUuid": "cadc7dac02873192bf76262f86e57fb4",
      "description": "example",
      "managementIp": "192.168.0.1",
      "hypervisorType": "KVM",
      "state": "Enabled",
      "status": "Connected",
      "totalCpuCapacity": 4,
      "availableCpuCapacity": 2,
      "totalMemoryCapacity": 4,
      "availableMemoryCapacity": 4,
      "createDate": "Nov 14, 2017 10:20:57 PM",
      "lastOpDate": "Nov 14, 2017 10:20:57 PM"
    }
  ],
  "clusterInventories": [
    {
      "name": "cluster1",
      "uuid": "a7036593626b3d418ff55f9a767aec58",
      "hypervisorType": "KVM",
      "createDate": "Nov 14, 2017 10:20:57 PM",
      "lastOpDate": "Nov 14, 2017 10:20:57 PM",
      "zoneUuid": "faa41ed7d0a53cae99ff2a6d2c5d55dc"
    }
  ]
}
NameTypeDescriptionStarting Version
successboolean 0.6
errorErrorCodeError code. If not null, the operation failed. When the operation succeeds, this field is null. For details, see error0.6
hostsListFor details, see hosts0.6
clustersListFor details, see clusters0.6

error

NameTypeDescriptionStarting Version
codeStringError code number, a globally unique identifier of the error, for example SYS.1000, HOST.10010.6
descriptionStringBrief description of the error0.6
detailsStringDetailed error information0.6
elaborationStringReserved field, defaults to null0.6
opaqueLinkedHashMapReserved field, defaults to null0.6
causeErrorCodeRoot cause. The error that triggered the current error. If there is no original error, this field is null0.6

hosts

NameTypeDescriptionStarting Version
zoneUuidStringData Center UUID0.6
nameStringResource name0.6
uuidStringResource UUID, uniquely identifies the resource0.6
clusterUuidStringCluster UUID0.6
descriptionStringDetailed description of the resource0.6
managementIpString 0.6
hypervisorTypeString 0.6
stateString 0.6
statusString 0.6
totalCpuCapacityLong 0.6
availableCpuCapacityLong 0.6
cpuSocketsIntegerNumber of physical CPU sockets0.6
totalMemoryCapacityLong 0.6
availableMemoryCapacityLong 0.6
cpuNumInteger 0.6
ipmiAddressStringIPMI address0.6
ipmiUsernameStringIPMI username0.6
ipmiPortIntegerIPMI port0.6
ipmiPowerStatusStringIPMI power status0.6
architectureString 0.6
nqnStringNVMe Qualified Name4.10.6
hostnameStringHost name4.10.20
createDateTimestampCreation time0.6
lastOpDateTimestampLast modification time0.6
cpuStatusHwMonitorStatusFor details, see cpuStatus4.10.0
memoryStatusHwMonitorStatusFor details, see memoryStatus4.10.0
diskStatusHwMonitorStatusFor details, see diskStatus4.10.0
nicStatusHwMonitorStatusFor details, see nicStatus4.10.0
gpuStatusHwMonitorStatusFor details, see gpuStatus4.10.0
powerSupplyStatusHwMonitorStatusFor details, see powerSupplyStatus4.10.0
fanStatusHwMonitorStatusFor details, see fanStatus4.10.0
raidStatusHwMonitorStatusFor details, see raidStatus4.10.0
temperatureStatusHwMonitorStatusFor details, see temperatureStatus4.10.0

cpuStatus

NameTypeDescriptionStarting Version
NormalHwMonitorStatusNormal4.10.0
ErrorHwMonitorStatusError4.10.0
UnknownHwMonitorStatusUnknown4.10.0

memoryStatus

NameTypeDescriptionStarting Version
NormalHwMonitorStatusNormal4.10.0
ErrorHwMonitorStatusError4.10.0
UnknownHwMonitorStatusUnknown4.10.0

diskStatus

NameTypeDescriptionStarting Version
NormalHwMonitorStatusNormal4.10.0
ErrorHwMonitorStatusError4.10.0
UnknownHwMonitorStatusUnknown4.10.0

nicStatus

NameTypeDescriptionStarting Version
NormalHwMonitorStatusNormal4.10.0
ErrorHwMonitorStatusError4.10.0
UnknownHwMonitorStatusUnknown4.10.0

gpuStatus

NameTypeDescriptionStarting Version
NormalHwMonitorStatusNormal4.10.0
ErrorHwMonitorStatusError4.10.0
UnknownHwMonitorStatusUnknown4.10.0

powerSupplyStatus

NameTypeDescriptionStarting Version
NormalHwMonitorStatusNormal4.10.0
ErrorHwMonitorStatusError4.10.0
UnknownHwMonitorStatusUnknown4.10.0

fanStatus

NameTypeDescriptionStarting Version
NormalHwMonitorStatusNormal4.10.0
ErrorHwMonitorStatusError4.10.0
UnknownHwMonitorStatusUnknown4.10.0

raidStatus

NameTypeDescriptionStarting Version
NormalHwMonitorStatusNormal4.10.0
ErrorHwMonitorStatusError4.10.0
UnknownHwMonitorStatusUnknown4.10.0

temperatureStatus

NameTypeDescriptionStarting Version
NormalHwMonitorStatusNormal4.10.0
ErrorHwMonitorStatusError4.10.0
UnknownHwMonitorStatusUnknown4.10.0

clusters

NameTypeDescriptionStarting Version
nameStringResource name0.6
uuidStringResource UUID, uniquely identifies the resource0.6
descriptionStringDetailed description of the resource0.6
stateStringCluster state0.6
hypervisorTypeStringHypervisor type0.6
createDateTimestampCreation time0.6
lastOpDateTimestampLast modification time0.6
zoneUuidStringData Center UUID0.6
typeStringReserved field0.6

SDK Examples

Java SDK

GetVmStartingCandidateClustersHostsAction action = new GetVmStartingCandidateClustersHostsAction();
action.uuid = "b2789350a2f438ab9190bd18b7773527";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
GetVmStartingCandidateClustersHostsAction.Result res = action.call();

Python SDK

action = GetVmStartingCandidateClustersHostsAction()
action.uuid = "b2789350a2f438ab9190bd18b7773527"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
res = action.call()