Get Host Candidates for VM Migration

GET/zstack/v1/primary-storage/hosts/{vmInstanceUuid}/migration-candidates

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/primary-storage/hosts/73e5ee655c3d3ef7b9fc0f3a3b560270/migration-candidates?dstPrimaryStorageUuid=cc8db724e1b334568026ca38d5c27b0f

Parameter List

NameTypeLocationDescriptionAllowed ValuesStarting Version
vmInstanceUuidStringurlVM Instance UUID 4.0.0
dstPrimaryStorageUuidStringqueryDestination Data Storage UUID 4.0.0
limit (Optional)IntegerqueryNumber of hosts to return 4.0.0
systemTags (Optional)ListquerySystem Tags 4.0.0
userTags (Optional)ListqueryUser Tags 4.0.0

API Response

Response Example

{
  "inventories": [
    {
      "name": "HOST-1",
      "uuid": "b72c8853294a3e08abe838c58a61efb9"
    }
  ]
}
NameTypeDescriptionStarting Version
successbooleanWhether the request was successful3.10.0
errorErrorCodeError code. If not null, the operation failed. When the operation succeeds, this field is null. See error4.0.0
inventoriesListSee inventories4.0.0

error

NameTypeDescriptionStarting Version
codeStringError code number, a globally unique identifier for the error, for example SYS.1000, HOST.10014.0.0
descriptionStringBrief description of the error4.0.0
detailsStringDetailed error information4.0.0
elaborationStringReserved field, defaults to null4.0.0
opaqueLinkedHashMapReserved field, defaults to null4.0.0
causeErrorCodeRoot cause, the source error that caused the current error. If there is no original error, this field is null4.0.0

inventories

NameTypeDescriptionStarting Version
zoneUuidStringData Center UUID4.0.0
nameStringResource Name4.0.0
uuidStringResource UUID, uniquely identifies the resource4.0.0
clusterUuidStringCluster UUID4.0.0
descriptionStringResource Description4.0.0
managementIpString 4.0.0
hypervisorTypeString 4.0.0
stateString 4.0.0
statusString 4.0.0
totalCpuCapacityLong 4.0.0
availableCpuCapacityLong 4.0.0
cpuSocketsInteger 4.0.0
totalMemoryCapacityLong 4.0.0
availableMemoryCapacityLong 4.0.0
cpuNumIntegerNumber of logical CPUs4.0.0
ipmiAddressStringIPMI Address0.6
ipmiUsernameStringIPMI Username0.6
ipmiPortIntegerIPMI Port0.6
ipmiPowerStatusStringIPMI Power Status0.6
architectureString 0.6
nqnStringNVMe Qualified Name4.10.6
hostnameStringHostname4.10.20
createDateTimestampCreate Time4.0.0
lastOpDateTimestampLast Modification Time4.0.0
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

GetHostCandidatesForVmMigrationAction action = new GetHostCandidatesForVmMigrationAction();
action.vmInstanceUuid = "73e5ee655c3d3ef7b9fc0f3a3b560270";
action.dstPrimaryStorageUuid = "cc8db724e1b334568026ca38d5c27b0f";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
GetHostCandidatesForVmMigrationAction.Result res = action.call();

Python SDK

action = GetHostCandidatesForVmMigrationAction()
action.vmInstanceUuid = "73e5ee655c3d3ef7b9fc0f3a3b560270"
action.dstPrimaryStorageUuid = "cc8db724e1b334568026ca38d5c27b0f"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
res = action.call()