VM Related Interfaces

Set VM Clock Sync

PUT/zstack/v1/vm-instances/{uuid}/actions

Headers

Authorization: OAuth the-session-uuid

Body

{
  "setVmClockTrack": {
    "track": "guest",
    "syncAfterVMResume": true,
    "intervalInSeconds": 60
  },
  "systemTags": [],
  "userTags": []
}

In the example above, systemTags and userTags fields can be omitted. They are listed to indicate that the body can contain these two fields.

Curl Example

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X PUT '{"setVmClockTrack":{"track":"guest","syncAfterVMResume":true,"intervalInSeconds":60.0}}' http://localhost:8080/zstack/v1/vm-instances/cc0a313462243900b6c843ff427b7f0e/actions

Parameter List

Name

Type

Location

Description

Allowed Values

Starting Version

uuid

String

url

Resource UUID, a unique identifier for the resource

 

4.1.0

track

String

body(contained in setVmClockTrack structure)

 

  • guest
  • host

4.1.0

syncAfterVMResume (optional)

Boolean

body(contained in setVmClockTrack structure)

Whether to sync after pause to resume

 

4.4.24

intervalInSeconds (optional)

Integer

body(contained in setVmClockTrack structure)

Regular sync interval

  • 0
  • 60
  • 600
  • 1800
  • 3600
  • 7200
  • 21600
  • 43200
  • 86400

4.4.24

systemTags (optional)

List

body

System Tags

 

4.1.0

userTags (optional)

List

body

User Tags

 

4.1.0

API Response

Return Example

{
  "inventory": {
    "uuid": "19d64f55a9723e59849c0f9357a0dded",
    "name": "Test-VM",
    "description": "web server VM",
    "zoneUuid": "553326a3b554380ca4e4b2976efa4df5",
    "clusterUuid": "c9a8ba243c5a3d59b144e4e1ace143a2",
    "imageUuid": "e4297acdd9b43e3f9b7a8ec74211a3f2",
    "hostUuid": "f841ef12962037369ea4d8f3ba4c9c28",
    "lastHostUuid": "3b6273ea6b1a384584178e11f05bf1f0",
    "instanceOfferingUuid": "9ce1349c65ff3c80a423267837f5f34e",
    "rootVolumeUuid": "5319e0ae2b483949bf25b059a674dbc8",
    "platform": "Linux",
    "defaultL3NetworkUuid": "c715b758cd843ac997ccdfbbcc9097cc",
    "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": "8585080b6b5236a5875e8162c062e551",
        "vmInstanceUuid": "19d64f55a9723e59849c0f9357a0dded",
        "usedIpUuid": "c0bbe89468fa3b2aa6dc4e8aaa6df3f7",
        "l3NetworkUuid": "c715b758cd843ac997ccdfbbcc9097cc",
        "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": "5319e0ae2b483949bf25b059a674dbc8",
        "name": "Root-Volume-For-VM-19d64f55a9723e59849c0f9357a0dded",
        "primaryStorageUuid": "0e4e3cf961873074b8b3eca3bc693ece",
        "vmInstanceUuid": "19d64f55a9723e59849c0f9357a0dded",
        "diskOfferingUuid": "f1b95ad6d26e336e8809764ec2936fd2",
        "rootImageUuid": "e4297acdd9b43e3f9b7a8ec74211a3f2",
        "installPath": "/zstack_ps/rootVolumes/acct-36c27e8ff05c4780bf6d2fa65700f22e/vol-5319e0ae2b483949bf25b059a674dbc8/5319e0ae2b483949bf25b059a674dbc8.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 4.1.0
inventoryVmInstanceInventoryFor details, see inventory4.1.0
errorErrorCodeError code. If not null, the operation failed. If null, the operation succeeded. For details, see error4.1.0

error

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

inventory

NameTypeDescriptionStarting Version
uuidStringResource UUID, a unique identifier for the resource4.1.0
nameStringResource Name4.1.0
descriptionStringResource description4.1.0
zoneUuidStringData Center UUID4.1.0
clusterUuidStringCluster UUID4.1.0
imageUuidStringImage UUID4.1.0
hostUuidStringHost UUID4.1.0
lastHostUuidString 4.1.0
instanceOfferingUuidStringCompute Offering UUID4.1.0
rootVolumeUuidStringRoot Disk UUID4.1.0
platformString 4.1.0
architectureString 0.6
defaultL3NetworkUuidString 4.1.0
typeString 4.1.0
hypervisorTypeString 4.1.0
memorySizeLong 4.1.0
cpuNumInteger 4.1.0
cpuSpeedLong 4.1.0
allocatorStrategyString 4.1.0
createDateTimestampCreation Time4.1.0
lastOpDateTimestampLast Operation Date4.1.0
stateString 4.1.0
guestOsTypeString 4.1.2
vmNicsListFor details, see vmNics4.1.0
allVolumesListFor details, see allVolumes4.1.0
vmCdRomsListFor details, see vmCdRoms0.6

vmNics

NameTypeDescriptionStarting Version
uuidStringResource UUID, a unique identifier for the resource4.1.0
vmInstanceUuidStringVirtual Machine UUID4.1.0
l3NetworkUuidStringDistributed Port Group UUID4.1.0
ipStringIP Address4.1.0
macStringMAC Address4.1.0
hypervisorTypeStringVirtualization Type4.1.0
netmaskStringSubnet Mask4.1.0
gatewayStringGateway4.1.0
metaDataString 4.1.0
ipVersionIntegerIP Address Version4.1.0
driverTypeString 4.7.13
internalNameString 4.7.13
deviceIdIntegerDevice ID4.1.0
typeStringNIC Type4.1.0
stateStringNIC Status4.7.13
createDateTimestampCreation Time4.1.0
lastOpDateTimestampLast Operation Date4.1.0
usedIpsListFor details, see usedIps4.1.0

usedIps

NameTypeDescriptionStarting Version
uuidStringResource UUID, a unique identifier for the resource4.1.0
ipRangeUuidStringIP Range UUID4.1.0
l3NetworkUuidStringDistributed Port Group UUID4.1.0
ipVersionIntegerIP Protocol Number4.1.0
ipStringIP Address4.1.0
netmaskStringNetwork Mask4.1.0
gatewayStringGateway Address4.1.0
usedForString 4.1.0
ipInLonglong 4.1.0
vmNicUuidStringVM NIC UUID4.1.0
createDateTimestampCreation Time4.1.0
lastOpDateTimestampLast Operation Date4.1.0

allVolumes

NameTypeDescriptionStarting Version
uuidStringResource UUID, a unique identifier for the resource4.1.0
nameStringResource Name4.1.0
descriptionStringResource description4.1.0
primaryStorageUuidStringData Storage UUID4.1.0
vmInstanceUuidStringVirtual Machine UUID4.1.0
diskOfferingUuidStringDisk Offering UUID4.1.0
rootImageUuidStringRoot Image UUID4.1.0
installPathStringDisk path on Data Storage4.1.0
typeStringDisk type, data disk/root disk4.1.0
formatStringDisk Format4.1.0
sizeLongDisk Size4.1.0
actualSizeLongActual Disk Size4.1.0
deviceIdInteger 4.1.0
stateStringWhether the Disk is enabled4.1.0
statusStringDisk Status4.1.0
createDateTimestampCreation Time4.1.0
lastOpDateTimestampLast Operation Date4.1.0
isShareableBooleanWhether it is a shared Disk4.1.0
volumeQosStringDisk QoS, format such as total=10485764.1.0
lastDetachDateTimestamp 4.7.13
lastVmInstanceUuidString 4.7.13

vmCdRoms

NameTypeDescriptionStarting Version
uuidStringResource UUID, a unique identifier for 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

SetVmClockTrackAction action = new SetVmClockTrackAction();
action.uuid = "cc0a313462243900b6c843ff427b7f0e";
action.track = "guest";
action.syncAfterVMResume = true;
action.intervalInSeconds = 60;
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
SetVmClockTrackAction.Result res = action.call();

Python SDK

action = SetVmClockTrackAction()
action.uuid = "cc0a313462243900b6c843ff427b7f0e"
action.track = "guest"
action.syncAfterVMResume = true
action.intervalInSeconds = 60
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
res = action.call()