4.3.5 全部资源

获取指定虚机全部资源信息

接口URI

/vm/{vmname}/all/resource

访问方法

HTTP方法

GET

参数

路径参数(Path Parameter) 说明 数据类型
vmname 虚机的名字 字符串(String)类型。必须,无缺省值。

返回结果

状态码(code)

0000:查询成功
1001:用户token不正确
1002:用户权限不足
3006:虚机不存在

消息头

Status Code: 200 OK
.....

消息体

{
"cpu":{
            "cpu_core": cpu核数,
            "level_cache3": "三级缓存大小",
            "runTime": "cpu运行时间"
} ,
"memory":{
            "memory_total": 内存大小,
            "memory_bandwidth": "内存带宽"
} ,
"disk":{
      "hdisk0":{
                "disk_total_size":硬盘总容量,
                "disk_used_size":已用硬盘容量,
                "disk_total_pps":硬盘pp数量,
                "disk_used_pps":硬盘已用pp数量,
                "disk_free_pps":硬盘空闲pp数量,
                "disk_vscsi":"硬盘对应的vscsi",
                "disk_slot_num":硬盘对应的插槽号,
                "disk_belong_vg":"硬盘所属VG",
                "disk_lv_num":硬盘lv数量
      } ,
      "hdisk1":{
                "disk_total_size":硬盘总容量,
                "disk_used_size":已用硬盘容量,
                .....
      }
} ,
"network":{
      "en0":{
                "ip":"网卡的ip地址",
                "mask":"网卡的子网掩码",
                "gateway":"网卡的网关地址",
                "mac":"网卡的mac地址",
                "slot":"设备槽号",
                "sea_phy":"组成SEA的物理网卡",
                "sea_vir":"组成SEA的虚拟网卡",
                "eth_type":"网卡类型",
                "vlan":"网卡配置的VLAN信息"
      } ,
      "en1":{
                "ip":"网卡的ip地址",
                .....
      }
}
"code": "0000",
"msg": "Success"
}

元素说明

元素 说明 数据类型
cpu
cpu_core 虚机cpu占用的物理核数, 最小单位0.1 双精度(double)类型
level_cache3 三级缓存大小 字符串(String)类型
runTime cpu运行时间,单位:分钟 数字(double)类型
memory
memory_total 内存实际占用内存大小, 单位:M 双精度(double)类型
memory_bandwidth 内存带宽 字符串(String)类型
disk
disk_total_size 硬盘总容量, 单位:M 双精度(double)类型
disk_used_size 已用硬盘容量, 单位:M 双精度(double)类型
disk_total_pps 硬盘总pp数量 双精度(double)类型
disk_used_pps 硬盘已用pp数量 双精度(double)类型
disk_free_pps 硬盘空闲pp数量 双精度(double)类型
disk_vscsi 硬盘对应的vscsi 字符串(String)类型
disk_slot_num 硬盘对应的设备插槽号 双精度(double)类型
disk_belong_vg 硬盘所属VG 字符串(String)类型
disk_lv_num 硬盘lv数量 双精度(double)类型
network
en0 网卡名称, AIX中以en开头,linux中以ent开头 字符串(String)类型
ip 网卡的ip地址 字符串(String)类型
mask 网卡的子网掩码 字符串(String)类型
gateway 网卡的网关地址 字符串(String)类型
mac 网卡的mac地址 字符串(String)类型
slot 设备槽号 字符串(String)类型
sea_phy 组成SEA的物理网卡 字符串(String)类型
sea_vir 组成SEA的虚拟网卡 字符串(String)类型
eth_type 网卡类型 字符串(String)类型
vlan 网卡配置的VLAN信息 字符串(String)类型
code 状态码 字符串(String)类型
msg 响应消息 字符串(String)类型
 

应用举例

获取虚机aix1234的全部资源(cpu,memory,disk,network)信息

请求

GET http://192.168.137.25:8080/rest/vm/aix1234/all/resource
Accept:application/json
Content-Type:application/json;charset=utf-8
Token:77c3a272ec31c3e3129a0f4a8cfbf140
... ...

响应

Status Code: 200 OK
{
"cpu":{
            "cpu_core": 2.2,
            "level_cache3": "8M",
            "runTime": 3000
} ,
"memory":{
            "memory_total": 4096,
            "memory_bandwidth": "6.4Gb/s"
} ,
"disk":{
      "hdisk0":{
                "disk_total_size":136000,
                "disk_used_size":12000,
                "disk_total_pps":546,
                "disk_used_pps":373,
                "disk_free_pps":173,
                "disk_vscsi":"vscsi0",
                "disk_slot_num":31,
                "disk_belong_vg":"lparvg",
                "disk_lv_num":12
                } ,
      "hdisk1":{
                "disk_total_size":40000,
                "disk_used_size":30000,
                .....
} ,
"network":{
      "en0":{
                "ip":"192.168.0.101",
                "mask":"255.255.255.0",
                "gateway":"192.168.0.1",
                "mac":"7e:39:30:09:4a:19",
                "slot":"3",
                "sea_phy":"ent0",
                "sea_vir":"ent5",
                "eth_type":"SEA",
                "vlan":"1"
                } ,
      "en1":{
                "ip":"192.168.0.141",
                .....
                }
}
"code": "0000",
"msg": "Success"
}