虚拟机相关接口

更新虚拟机VMTools状态

PUT/zstack/v1/vm-instances/{vmInstanceUuid}/guesttools-state

Headers

Authorization: OAuth the-session-uuid

Body

{
  "updateGuestToolsState": {},
  "systemTags": [],
  "userTags": []
}

上述示例中systemTagsuserTags字段可以省略。列出是为了表示body中可以包含这两个字段。

Curl示例

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X PUT -d '{"updateGuestToolsState":{}}' \
http://localhost:8080/zstack/v1/vm-instances/5222bedcc3333b848b4cfb67e14bcc2d/guesttools-state

参数列表

名字类型位置描述可选值起始版本
vmInstanceUuidStringurl虚拟机UUID 4.6.21
systemTags (可选)Listbody系统标签 4.6.21
userTags (可选)Listbody用户标签 4.6.21

API返回

返回示例

{
  "inventory": {
    "vmInstanceUuid": "321e85ca08b335e09f172041f7e710b5",
    "qgaState": "Running",
    "zwatchState": "Running",
    "version": "4.6.11",
    "platform": "Kylin",
    "osType": "Kylin"
  }
}
名字类型描述起始版本
successboolean 4.6.21
errorErrorCode错误码,若不为null,则表示操作失败, 操作成功时该字段为null。 详情参考error4.6.21
inventoryGuestToolsStateInventory详情参考inventory4.6.21

error

名字类型描述起始版本
codeString错误码号,错误的全局唯一标识,例如SYS.1000, HOST.10014.6.21
descriptionString错误的概要描述4.6.21
detailsString错误的详细信息4.6.21
elaborationString保留字段,默认为null4.6.21
opaqueLinkedHashMap保留字段,默认为null4.6.21
causeErrorCode根错误,引发当前错误的源错误,若无原错误,该字段为null4.6.21

inventory

名字类型描述起始版本
vmInstanceUuidString虚拟机UUID4.6.21
versionString虚拟机VMTools版本4.6.21
platformString虚拟机OS平台类型4.6.21
osTypeString虚拟机OS类型4.6.21
createDateTimestamp创建时间4.6.21
lastOpDateTimestamp最后一次修改时间4.6.21
qgaStateGuestToolsQgaState详情参考qgaState4.6.21
zwatchStateGuestToolsZWatchState详情参考zwatchState4.6.21

qgaState

名字类型描述起始版本
NotInstalledGuestToolsQgaState未安装4.6.21
RunningGuestToolsQgaState运行中4.6.21
NotRunningGuestToolsQgaState停止4.6.21
NotUpgradedGuestToolsQgaState待升级4.6.21

zwatchState

名字类型描述起始版本
NotInstalledGuestToolsZWatchState未安装4.6.21
RunningGuestToolsZWatchState运行中4.6.21
NotRunningGuestToolsZWatchState未运行4.6.21

SDK示例

Java SDK

UpdateGuestToolsStateAction action = new UpdateGuestToolsStateAction();
action.vmInstanceUuid = "5222bedcc3333b848b4cfb67e14bcc2d";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
UpdateGuestToolsStateAction.Result res = action.call();

Python SDK

UpdateGuestToolsStateAction action = UpdateGuestToolsStateAction()
action.vmInstanceUuid = "5222bedcc3333b848b4cfb67e14bcc2d"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
UpdateGuestToolsStateAction.Result res = action.call()