请求地址:

请求地址请求方法
/api/vm/listPOST

请求参数

参数类型是否必填最大长度描述示例值
indexIntN索引,从0开始(第一条)计算,默认为00
filterStringN

筛选字段,多个","隔开,默认全部字段

datastore:存储和文件

runstate:运行状态

diskinfo:磁盘信息

networks:网络信息

toolsInfo:VMware Tools信息

datastore,runstate
sizeIntN显示条数,默认为110
typeInt
1筛选类型:0列出全部,1只列出运行中的,默认为00
inputString32筛选关键字:虚拟机ID或者虚拟机名称
modeInt1响应模式:0同步、1异步,默认为1,各差异如下:

同步:服务器不会立即响应客户端,一直等待超时或者任务已被执行(不管成功与失败)

异步:服务器会立即响应客户端,通过任务ID获得任务执行结果

0
clientidString32代理客户端ID

异步返回示例

{
    "errcode": "200",
    "errmsg": "ok",
    "data": {
        "taskid": "2e80705f2bf0078c965c8aad435f1ce8"
    }
}

异步返回参数说明

参数描述
vmid虚拟机ID
taskid任务ID,可用于获取任务执行信息


同步返回示例

{
    "TaskID": "da460d132cf12fc926d06cc0da571b5a",
    "Describe": "虚拟机列表",
    "Content": {
        "task": {
            "event_name": "EVENT_VM_LISTS",
            "task_errcode": "200",
            "task_errmsg": "success"
        },
        "vm": {
            "index": 1,
            "list": [
                {
                    "createDate": "2022-12-16T14:49:38.240517Z",
                    "datastore": {
                        "name": "data_1t",
                        "path": "/vmfs/volumes/5e5b23b2-a4e7fb00-8d08-c4834f165c2c/"
                    },
                    "diskinfo": [
                        {
                            "fileName": "[data_1t] user/win7-x64-60/win7-x64-60.vmdk",
                            "key": "2000",
                            "label": "Hard disk 1",
                            "summary": "50 GB",
                            "unitNumber": "0",
                            "uuid": "6000C290-f6e9-aaf9-5413-91aeefd8398a"
                        }
                    ],
                    "fileinfo": {
                        "logDirectory": "/vmfs/volumes/5e5b23b2-a4e7fb00-8d08-c4834f165c2c/user/win7-x64-60",
                        "snapshotDirectory": "/vmfs/volumes/5e5b23b2-a4e7fb00-8d08-c4834f165c2c/user/win7-x64-60",
                        "suspendDirectory": "/vmfs/volumes/5e5b23b2-a4e7fb00-8d08-c4834f165c2c/user/win7-x64-60",
                        "vmPath": "/vmfs/volumes/5e5b23b2-a4e7fb00-8d08-c4834f165c2c/user/win7-x64-60",
                        "vmPathName": "/vmfs/volumes/5e5b23b2-a4e7fb00-8d08-c4834f165c2c/user/win7-x64-60/win7-x64-60.vmx"
                    },
                    "guestFullName": "Microsoft Windows 7 (64-bit)",
                    "hostName": "",
                    "memoryMB": "512",
                    "name": "win7-x64-60",
                    "networks": {
                        "accessible": "true",
                        "ipAddress": "",
                        "ipPoolName": "",
                        "macAddress": "",
                        "name": "VM Network",
                        "network": "vim.Network:HaNetwork-VM Network"
                    },
                    "runstate": "1",
                    "toolsInfo": {
                        "afterPowerOn": "true",
                        "afterResume": "true",
                        "toolsInstallType": "guestToolsTypeMSI",
                        "toolsVersion": "10304"
                    },
                    "uuid": "564d2a44-7105-c68a-3a0b-a94cb67b7ce5",
                    "vcpu": {
                        "numCPU": "1",
                        "numCoresPerSocket": "1",
                        "numberSlots": "1"
                    },
                    "version": "vmx-14",
                    "vmUsedSize": "15.1G",
                    "vmid": "154"
                }
            ],
            "show": 2,
            "total": 2
        }
    },
    "InsertTime": 1696397840,
    "UpdateTime": 1696397844,
    "ExpireTime": 1696484240
}

同步返回参数说明

参数描述
TaskID任务ID
Describe任务描述
Clientid代理客户端ID
Content任务详情
    task任务执行信息
        event_name事件名称
        task_errcode错误代码
        task_errmsg错误提示
    vm虚拟机信息
        index当前索引
        show显示数量
       total总记录数
        list列表合集
             vmid虚拟机ID
             createDate

创建时间

             guestFullName

客户机操作系统

             hostName主机名
             memoryMB内存大小,MB单位
             name虚拟机名称
             runstate虚拟机运行状态:0错误、1电源已打开、2电源已关闭、3暂停
             uuid虚拟机唯一ID
             version版本号
             vmUsedSize虚拟机占用空间大小
             isDelete是否可删除标记,1不可删除
             datastore数据存储信息
                  name存储名称
                  path所绑定路径
             diskinfo磁盘信息
                  fileName磁盘文件名
                  label磁盘标签
                  summary磁盘容量
                  unitNumber磁盘SCSI 控制器单元号
                  uuid磁盘唯一ID
             fileinfo文件信息
                  logDirectory日志存放目录
                  snapshotDirectory快照存放目录
                  suspendDirectory挂起目录
                  vmPathName虚拟机配置文件
                  vmPath虚拟机所在目录
             networks网络信息
                  name网络名称
                 accessible是否已连接
                 ipPoolNameIP池名称
                 ipAddressIP地址
                 macAddressMAC地址
             vcpucpu信息
                 numCPUCPU 内核数
                 numCoresPerSocket每个插槽内核数
                 numberSlots插槽数
             toolsInfoVMware Tools信息
                 toolsVersion版本号
                 toolsInstallType安装类型
                 afterPowerOn电源打开
InsertTime任务创建时间
UpdateTime任务更新时间
ExpireTime任务有效时间



异常示例

{"errcode":"500","errmsg":"内部错误"}