VM Related Interfaces

Get ISO Attachable VM List

GET/zstack/v1/images/iso/{isoUuid}/vm-candidates

Get the list of Virtual Machines to which an ISO can be attached.

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/images/iso/282f9e4e21a43ebd82296f5f9a31e6a0/vm-candidates

Parameter List

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

API Response

Return Example

{
  "inventories": [
    {
      "uuid": "f95bdc72e9963a05b8f19b8817f09d9d",
      "name": "Test-VM",
      "description": "web server VM",
      "zoneUuid": "389fb59c478b3a9fbe08e0cb0cbb4e4f",
      "clusterUuid": "f1c45e63860e3e17b068db42533f008b",
      "imageUuid": "5ccbd867873f36318f72cd32c74ee540",
      "hostUuid": "73ebd6bff3aa3745a0dffd978edaf561",
      "lastHostUuid": "1e1c43855d9c3998bf9d1c237a36dcaa",
      "instanceOfferingUuid": "6ef7a28c90b93a5ebe659644e6a956fc",
      "rootVolumeUuid": "5a5ebf77b9d23ecb9034e6d64a9c3d51",
      "platform": "Linux",
      "defaultL3NetworkUuid": "d9a2bfe33f6831098b35adb8022c3d3c",
      "type": "UserVm",
      "hypervisorType": "KVM",
      "memorySize": 8589934592,
      "cpuNum": 1,
      "allocatorStrategy": "LastHostPreferredAllocatorStrategy",
      "createDate": "Nov 14, 2017 10:20:57 PM",
      "lastOpDate": "Nov 14, 2017 10:20:57 PM",
      "state": "Stopped",
      "vmNics": [
        {
          "uuid": "cfdc9377501d3ed180572e8093aff0e0",
          "vmInstanceUuid": "f95bdc72e9963a05b8f19b8817f09d9d",
          "usedIpUuid": "a8a2f1fd54f83c41bab8d7c169776dd9",
          "l3NetworkUuid": "d9a2bfe33f6831098b35adb8022c3d3c",
          "ip": "192.168.1.10",
          "mac": "00:0c:29:bd:99:fc",
          "hypervisorType": "KVM",
          "netmask": "255.255.255.0",
          "gateway": "192.168.1.1",
          "deviceId": 0,
          "state": "enable",
          "createDate": "Nov 14, 2017 10:20:57 PM",
          "lastOpDate": "Nov 14, 2017 10:20:57 PM"
        }
      ],
      "allVolumes": [
        {
          "uuid": "5a5ebf77b9d23ecb9034e6d64a9c3d51",
          "name": "Root-Volume-For-VM-f95bdc72e9963a05b8f19b8817f09d9d",
          "primaryStorageUuid": "092c642a80cf3f11886a57c50fc54fec",
          "vmInstanceUuid": "f95bdc72e9963a05b8f19b8817f09d9d",
          "diskOfferingUuid": "8f0377c24026357693b8ba14fa368d08",
          "rootImageUuid": "5ccbd867873f36318f72cd32c74ee540",
          "installPath": "/zstack_ps/rootVolumes/acct-36c27e8ff05c4780bf6d2fa65700f22e/vol-5a5ebf77b9d23ecb9034e6d64a9c3d51/5a5ebf77b9d23ecb9034e6d64a9c3d51.qcow2",
          "type": "Root",
          "format": "qcow2",
          "size": 107374182400,
          "actualSize": 21474836480,
          "deviceId": 0,
          "state": "Enabled",
          "status": "Ready",
          "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
uuidStringResource UUID, uniquely identifies the resource0.6
nameStringResource name0.6
descriptionStringResource description0.6
zoneUuidStringData Center UUID0.6
clusterUuidStringCluster UUID0.6
imageUuidStringImage UUID0.6
hostUuidStringHost UUID0.6
lastHostUuidString 0.6
instanceOfferingUuidStringInstance Offering UUID0.6
rootVolumeUuidStringRoot Volume UUID0.6
platformString 0.6
architectureString 0.6
defaultL3NetworkUuidString 0.6
typeString 0.6
hypervisorTypeString 0.6
memorySizeLong 0.6
cpuNumInteger 0.6
cpuSpeedLong 0.6
allocatorStrategyString 0.6
createDateTimestampCreation Time0.6
lastOpDateTimestampLast Operation Date0.6
stateString 0.6
guestOsTypeString 4.1.2
vmNicsListSee vmNics0.6
allVolumesListSee allVolumes0.6
vmCdRomsListSee vmCdRoms0.6

vmNics

NameTypeDescriptionStarting Version
uuidStringResource UUID, uniquely identifies the resource0.6
vmInstanceUuidStringVirtual Machine UUID0.6
l3NetworkUuidStringDistributed Port Group UUID0.6
ipString 0.6
macString 0.6
hypervisorTypeString 4.7.13
netmaskString 0.6
gatewayString 0.6
metaDataString 0.6
ipVersionIntegerIP Protocol Number3.1.0
driverTypeString 4.7.13
internalNameString 4.7.13
deviceIdInteger 0.6
typeString 4.7.13
stateStringNIC Status4.7.13
createDateTimestampCreation Time0.6
lastOpDateTimestampLast Operation Date0.6
usedIpsListSee usedIps0.6

usedIps

NameTypeDescriptionStarting Version
uuidStringResource UUID, uniquely identifies the resource0.6
ipRangeUuidStringIP Range UUID0.6
l3NetworkUuidStringDistributed Port Group UUID0.6
ipVersionIntegerIP Protocol Number3.1.0
ipStringIP Address0.6
netmaskStringNetmask0.6
gatewayStringGateway Address0.6
usedForString 0.6
ipInLonglong 0.6
vmNicUuidStringVM NIC UUID3.1.0
createDateTimestampCreation Time0.6
lastOpDateTimestampLast Operation Date0.6

allVolumes

NameTypeDescriptionStarting Version
uuidStringResource UUID, uniquely identifies the resource0.6
nameStringResource name0.6
descriptionStringResource description0.6
primaryStorageUuidStringData Storage UUID0.6
vmInstanceUuidStringVirtual Machine UUID0.6
diskOfferingUuidStringDisk Offering UUID0.6
rootImageUuidString 0.6
installPathString 0.6
typeString 0.6
formatString 0.6
sizeLong 0.6
actualSizeLong 0.6
deviceIdInteger 0.6
stateString 0.6
statusString 0.6
createDateTimestampCreation Time0.6
lastOpDateTimestampLast Operation Date0.6
isShareableBoolean 0.6
volumeQosString 4.7.13
lastDetachDateTimestamp 4.7.13
lastVmInstanceUuidString 4.7.13

vmCdRoms

NameTypeDescriptionStarting Version
uuidStringResource UUID, uniquely identifies the resource4.7.13
vmInstanceUuidStringVirtual Machine UUID4.7.13
deviceIdInteger 4.7.13
isoUuidString 4.7.13
isoInstallPathString 4.7.13
nameStringResource name4.7.13
descriptionStringResource description4.7.13
createDateTimestampCreation Time4.7.13
lastOpDateTimestampLast Operation Date4.7.13

SDK Examples

Java SDK

GetCandidateVmForAttachingIsoAction action = new GetCandidateVmForAttachingIsoAction();
action.isoUuid = "c7824c614de74f908bc7d82e6f16ebe7";
action.sessionId = "24b72cf532ce4e87be824b510dfe8289";
GetCandidateVmForAttachingIsoAction.Result res = action.call();

Python SDK

action = GetCandidateVmForAttachingIsoAction()
action.isoUuid = "282f9e4e21a43ebd82296f5f9a31e6a0"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
res = action.call()