请求地址:

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

请求参数

参数类型是否必填最大长度描述示例值
vmidString32虚拟机ID66
filterStringN

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

datastore:存储和文件

runstate:运行状态

diskinfo:磁盘信息

networks:网络信息

toolsInfo:VMware Tools信息

datastore,runstate
modeInt1响应模式:0同步、1异步,默认为1,各差异如下:

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

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

0
clientidString32代理客户端ID

异步返回示例

{
    "errcode": "200",
    "errmsg": "ok",
    "data": {
        "vmid": "32",
        "taskid": "121e6a4682502fb8ad89a12444c40008"
    }
}

异步返回参数说明

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


同步返回示例

{
    "TaskID": "8db7a857372deae0771c6a2893e5c0ca",
    "Describe": "虚拟机详情信息",
    "Content": {
        "task": {
            "event_name": "EVENT_VM_INFO",
            "task_errcode": "200",
            "task_errmsg": "success"
        },
        "vm": {
            "createDate": "2023-08-06T14:10:10.44205Z",
            "datastore": {
                "name": "data_1t",
                "path": "/vmfs/volumes/5e5b23b2-a4e7fb00-8d08-c4834f165c2c/"
            },
            "diskinfo": [
                {
                    "fileName": "[data_1t] tpl-win7x64-88/tpl-win7x64-88.vmdk",
                    "key": "2000",
                    "label": "Hard disk 1",
                    "summary": "50 GB",
                    "unitNumber": "0",
                    "uuid": "6000C29e-9782-9fb2-1f6c-50a0b80df10c"
                },
                {
                    "fileName": "[data_1t] tpl-win7x64-88/tpl-win7x64-88_1.vmdk",
                    "key": "2001",
                    "label": "Hard disk 2",
                    "summary": "15 MB",
                    "unitNumber": "1",
                    "uuid": "6000C297-eb98-ef4b-45a8-2338c23e5036"
                }
            ],
            "fileinfo": {
                "logDirectory": "/vmfs/volumes/5e5b23b2-a4e7fb00-8d08-c4834f165c2c/tpl-win7x64-88",
                "snapshotDirectory": "/vmfs/volumes/5e5b23b2-a4e7fb00-8d08-c4834f165c2c/tpl-win7x64-88",
                "suspendDirectory": "/vmfs/volumes/5e5b23b2-a4e7fb00-8d08-c4834f165c2c/tpl-win7x64-88",
                "vmPath": "/vmfs/volumes/5e5b23b2-a4e7fb00-8d08-c4834f165c2c/tpl-win7x64-88",
                "vmPathName": "/vmfs/volumes/5e5b23b2-a4e7fb00-8d08-c4834f165c2c/tpl-win7x64-88/tpl-win7x64-88.vmx"
            },
            "guestFullName": "Microsoft Windows 7 (64-bit)",
            "hostName": "",
            "memoryMB": "2096",
            "name": "tpl-win7x64-88",
            "networks": {
                "accessible": "true",
                "ipAddress": "",
                "ipPoolName": "",
                "macAddress": "",
                "name": "VM Network",
                "network": "vim.Network:HaNetwork-VM Network"
            },
            "runstate": "2",
            "toolsInfo": {
                "afterPowerOn": "true",
                "afterResume": "true",
                "toolsInstallType": "guestToolsTypeMSI",
                "toolsVersion": "10304"
            },
            "uuid": "564df331-6897-7764-4dab-7c24f53e8313",
            "vcpu": {
                "numCPU": "2",
                "numCoresPerSocket": "1",
                "numberSlots": "2"
            },
            "version": "vmx-14",
            "vmUsedSize": "14.6G",
            "vmid": "111"
        }
    },
    "InsertTime": 1696343934,
    "UpdateTime": 1696343937,
    "ExpireTime": 1696430334
}

同步返回参数说明

参数描述
TaskID任务ID
Describe任务描述
Clientid代理客户端ID
Content任务详情
    task任务执行信息
        event_name事件名称
        task_errcode错误代码
        task_errmsg错误提示
    vm虚拟机信息
        vmid虚拟机ID
        createDate

创建时间

        guestFullName

客户机操作系统

        hostName主机名
        memoryMB内存大小,MB单位
        name虚拟机名称
        runstate虚拟机运行状态:0错误、1电源已打开、2电源已关闭、3暂停
        uuid虚拟机唯一ID
        version版本号
        vmUsedSize虚拟机占用空间大小
        datastore数据存储信息
             name存储名称
             path所绑定路径
        diskinfo磁盘信息
             fileName磁盘文件名
             label磁盘标签
             summary磁盘容量
             controllerKey磁盘SCSI 控制器ID
             scsiNumber磁盘SCSI控制器编号
             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":"内部错误"}