查询主机的NUMA拓扑信息

POST/zstack/v1/hosts/{uuid}/numa

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/hosts/21529457e42c30f0a9b2a137915a0b28/numa

参数列表

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

API返回

返回示例

{
  "topology": {
    "0": {
      "distance": [
        "10",
        "10",
        "21",
        "21"
      ],
      "cpus": [
        "0",
        "1",
        "2",
        "3",
        "4",
        "5",
        "6",
        "7"
      ],
      "VMsUuid": [
        "f7bae73b9874344b8766dfcdda48ad6e",
        "f7bae73b9874344b8766dfcdda48ad6e"
      ],
      "free": 5688.0,
      "size": 8191.0
    },
    "1": {
      "distance": [
        "10",
        "10",
        "21",
        "21"
      ],
      "cpus": [
        "16",
        "17",
        "18",
        "19",
        "20",
        "21",
        "22",
        "23"
      ],
      "VMsUuid": [
        "f7bae73b9874344b8766dfcdda48ad6e",
        "f7bae73b9874344b8766dfcdda48ad6e"
      ],
      "free": 5688.0,
      "size": 8191.0
    },
    "2": {
      "distance": [
        "21",
        "21",
        "10",
        "10"
      ],
      "cpus": [
        "8",
        "9",
        "10",
        "11",
        "12",
        "13",
        "14",
        "15"
      ],
      "VMsUuid": [
        "f7bae73b9874344b8766dfcdda48ad6e",
        "f7bae73b9874344b8766dfcdda48ad6e"
      ],
      "free": 5688.0,
      "size": 8191.0
    },
    "3": {
      "distance": [
        "21",
        "21",
        "10",
        "10"
      ],
      "cpus": [
        "24",
        "25",
        "26",
        "27",
        "28",
        "29",
        "30",
        "31"
      ],
      "VMsUuid": [
        "f7bae73b9874344b8766dfcdda48ad6e",
        "f7bae73b9874344b8766dfcdda48ad6e"
      ],
      "free": 5688.0,
      "size": 8191.0
    }
  },
  "name": "172.20.14.243",
  "uuid": "7fd86bbe6ca94a8d810aa1d33e29932c"
}
名字类型描述起始版本
errorErrorCode错误码,若不为null,则表示操作失败, 操作成功时该字段为null。 详情参考error4.3.12
nameString资源名称4.3.12
uuidString资源的UUID,唯一标示该资源4.3.12
topologyStringNUMA拓扑信息,详情见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

名字类型描述起始版本
cpusarray[string]NUMA node包含的CPUs id列表4.3.12
sizelongNUMA node总内存大小(单位为B)4.3.12
distancearray[string]该NUMA node与其他node的距离4.3.12
VMsUuidarray[string]该NUMA node关联VM的Uuid4.3.12
freelongNUMA node可用内存大小(单位为B)4.3.12

SDK示例

Java SDK

GetHostNUMATopologyAction action = new GetHostNUMATopologyAction();
action.uuid = "2b8e587e99093c46b27e774dfe93024f";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
GetHostNUMATopologyAction.Result res = action.call();

Python SDK

GetHostNUMATopologyAction action = new GetHostNUMATopologyAction();
action.uuid = "2b8e587e99093c46b27e774dfe93024f";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
GetHostNUMATopologyAction.Result res = action.call();