虚拟机相关接口

查询虚拟机的vNUMA拓扑信息

GET/zstack/v1/vm-instances/{uuid}/vnuma-topology

Headers

Authorization: OAuth the-session-uuid

Curl示例

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X GET http://localhost:8080/zstack/v1/vm-instances/21529457e42c30f0a9b2a137915a0b28/vnuma-topology

参数列表

名字类型位置描述可选值起始版本
uuidStringurl虚拟机UUID 4.3.12

API返回

该API成功时返回一个空的JSON结构**{}**,出错时返回的JSON结构包含一个error字段,例如:

{
  "hostUuid": "7fd86bbe6ca94a8d810aa1d33e29932c",
  "topology": [
    {
      "CPUsID": [
        "0",
        "1",
        "2",
        "3"
      ],
      "distance": [
        "10",
        "21"
      ],
      "nodeID": 0,
      "memSize": 1024,
      "phyNodeID": 0
    },
    {
      "CPUsID": [
        "4",
        "5",
        "6",
        "7"
      ],
      "distance": [
        "21",
        "10"
      ],
      "nodeID": 1,
      "memSize": 2048,
      "phyNodeID": 1
    }
  ],
  "name": "vm0",
  "uuid": "71b30db8bca34e9191ed09bff2990e80"
}
名字类型描述起始版
errorErrorCode错误码,若不为null,则表示操作失败, 操作成功时该字段为null。 详情参考error4.3.12
nameString虚拟机名称4.3.12
uuidString虚拟机的UUID,唯一标示该资源4.3.12
hostUuidString虚拟机所在主机的UUID,唯一标示该资源4.3.12
topologyarray[json]vNUMA拓扑信息,详情见topology4.3.12

error

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

topology

名字类型描述起始版本
nodeIDintvNUMA node ID4.3.12
CPUsIDarray[string]vNUMA node包含的vCPUs id列表4.3.12
phyNodeIDint主机NUMA node id4.3.12
distancearray[string]虚拟机vNUMA node的距离信息4.3.12
memSizelong虚拟机vNUMA node的内存大小(单位为B)4.3.12

SDK示例

Java SDK

GetVmvNUMATopologyAction action = new GetVmvNUMATopologyAction()
action.uuid ="ff6d905e75d63e18ab0a9fc2ac14951c"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
GetVmvNUMATopologyAction.Result res = action.call()

Python SDK

GetVmvNUMATopologyAction action = new GetVmvNUMATopologyAction()
action.uuid ="ff6d905e75d63e18ab0a9fc2ac14951c"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
GetVmvNUMATopologyAction.Result res = action.call()