获取可用的MDEV设备规格

GET/zstack/v1/mdev-device-specs/candidates

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/mdev-device-specs/candidates?vmInstanceUuid=319897b485313c7a96b0af986b91baea&types=GPU_Video_Controller

参数列表

名字类型位置描述可选值起始版本
clusterUuids (可选)Listquery集群UUID 3.5.0
hostUuid (可选)Stringquery主机UUID 3.5.0
vmInstanceUuid (可选)Stringquery虚拟机UUID 3.5.0
vmInstanceUuids (可选)Listquery虚拟机UUID列表 3.6.1
types (可选)Listquery设备类型 3.5.0
systemTags (可选)Listquery系统标签 3.5.0
userTags (可选)Listquery用户标签 3.5.0

API返回

返回示例

{
  "inventories": [
    {
      "uuid": "b6051f3e98c143d1bee891ff69f8fad4",
      "name": "GRID_M60-2A",
      "specification": "{Max Resolution=1920*1080, GRID License=GRID-Virtual-Apps,3.0, Instance Number=4, Display Heads=4, Vendor=NVIDIA, Frame Rate Limit=60FPS, Name=GRID_M60-2A, RAM=2048MB}",
      "type": "GPU_Video_Controller",
      "state": "Enabled",
      "createDate": "Nov 14, 2017 10:20:57 PM",
      "lastOpDate": "Nov 14, 2017 10:20:57 PM"
    }
  ]
}
名字类型描述起始版本
successboolean 0.6
errorErrorCode错误码,若不为null,则表示操作失败, 操作成功时该字段为null。 详情参考error3.5.0
inventoriesList详情参考inventories3.5.0

error

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

inventories

名字类型描述起始版本
uuidString资源的UUID,唯一标示该资源3.5.0
nameString资源名称3.5.0
descriptionString资源的详细描述3.5.0
specificationString规格详情3.5.0
createDateTimestamp创建时间3.5.0
lastOpDateTimestamp最后一次修改时间3.5.0
typeMdevDeviceType详情参考type3.5.0
stateMdevDeviceSpecState详情参考state3.5.0

type

名字类型描述起始版本
GPU_Video_ControllerMdevDeviceTypeGPU显卡控制器3.5.0

state

名字类型描述起始版本
EnabledMdevDeviceSpecState启用3.5.0
DisabledMdevDeviceSpecState停用3.5.0

SDK示例

Java SDK

GetMdevDeviceSpecCandidatesAction action = new GetMdevDeviceSpecCandidatesAction();
action.vmInstanceUuid = "319897b485313c7a96b0af986b91baea";
action.types = asList("GPU_Video_Controller");
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
GetMdevDeviceSpecCandidatesAction.Result res = action.call();

Python SDK

GetMdevDeviceSpecCandidatesAction action = GetMdevDeviceSpecCandidatesAction()
action.vmInstanceUuid = "319897b485313c7a96b0af986b91baea"
action.types = [GPU_Video_Controller]
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
GetMdevDeviceSpecCandidatesAction.Result res = action.call()