VM Related Interfaces

Get VM Migration Candidate Hosts

GET/zstack/v1/vm-instances/{vmInstanceUuid}/migration-target-hosts

Get the list of candidate Hosts for a Virtual Machine to migrate to.

Headers

Authorization: OAuth the-session-uuid

Curl Example

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

Parameter List

NameTypeLocationDescriptionAllowed ValuesStarting Version
vmInstanceUuidStringurlVirtual Machine UUID 0.6
systemTags (optional)ListquerySystem Tags 0.6
userTags (optional)ListqueryUser Tags 0.6

API Response

Return Example

{
  "inventories": [
    {
      "zoneUuid": "fe27a95b6eda315280dc875b014ab086",
      "name": "example",
      "uuid": "a4660c07fd0636e3949fd76a09cbe2a8",
      "clusterUuid": "0f29f323e58c3cdbb41bbc83344e9c82",
      "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"
    }
  ]
}
NameTypeDescriptionStarting Version
successboolean 0.6
errorErrorCodeError code. If not null, indicates operation failure. This field is null when the operation succeeds. See error0.6
inventoriesListSee inventories0.6

error

NameTypeDescriptionStarting Version
codeStringError code number, a globally unique identifier for 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 source error that triggered the current error. If there is no original error, this field is null0.6

inventories

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
cpuNumIntegerNumber of logical CPUs0.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 Operation Date0.6
cpuStatusHwMonitorStatusSee cpuStatus4.10.0
memoryStatusHwMonitorStatusSee memoryStatus4.10.0
diskStatusHwMonitorStatusSee diskStatus4.10.0
nicStatusHwMonitorStatusSee nicStatus4.10.0
gpuStatusHwMonitorStatusSee gpuStatus4.10.0
powerSupplyStatusHwMonitorStatusSee powerSupplyStatus4.10.0
fanStatusHwMonitorStatusSee fanStatus4.10.0
raidStatusHwMonitorStatusSee raidStatus4.10.0
temperatureStatusHwMonitorStatusSee 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

SDK Examples

Java SDK

GetVmMigrationCandidateHostsAction action = new GetVmMigrationCandidateHostsAction();
action.vmInstanceUuid = "d7b73f96a95c3f6faa6f58360c980dcb";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
GetVmMigrationCandidateHostsAction.Result res = action.call();

Python SDK

action = GetVmMigrationCandidateHostsAction()
action.vmInstanceUuid = "d7b73f96a95c3f6faa6f58360c980dcb"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
res = action.call()