获取TPM详情数据

GET/zstack/v1/tpms/capability

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/tpms/capability?vmInstanceUuid=ff01ec80fd11327cba7519b66119d900

参数列表

名字类型位置描述可选值起始版本
tpmUuid (可选)StringqueryTPM UUID 5.0.0
vmInstanceUuid (可选)Stringquery虚拟机 UUID 5.0.0
systemTags (可选)Listquery系统标签 5.0.0
userTags (可选)Listquery用户标签 5.0.0

API返回

返回示例

{
  "inventory": {
    "uuid": "ff00de2d3ab43127b1abdac68f1e7f00",
    "name": "TPM-for-VM-ff01ec80fd11327cba7519b66119d900",
    "vmInstanceUuid": "ff01ec80fd11327cba7519b66119d900",
    "createDate": "Nov 14, 2017 2:20:57 PM",
    "lastOpDate": "Nov 14, 2017 2:20:57 PM",
    "fileRefs": [
      {
        "uuid": "ff0ee7dfcb8a3aa5b3534a1667c90400",
        "vmInstanceUuid": "ff01ec80fd11327cba7519b66119d900",
        "hostUuid": "ff0192fa70113da886101145c084bd00",
        "type": "TpmState",
        "path": "/var/lib/libvirt/swtpm/ff0192fa70113da886101145c084bd00/",
        "lastSyncReason": "on libvirt shutdown event",
        "createDate": "Nov 14, 2017 2:20:57 PM",
        "lastOpDate": "Nov 14, 2017 2:20:57 PM"
      }
    ],
    "edkVersion": "edk2-ovmf-20220126gitbb1bba3d77-3.el8.noarch",
    "swtpmVersion": "0.8.2",
    "resetTpmAfterVmCloneConfig": true
  }
}
名字类型描述起始版本
successboolean获取是否成功5.0.0
inventoryTpmCapabilityView详情参考inventory5.0.0
errorErrorCode详情参考error5.0.0

inventory

名字类型描述起始版本
uuidStringTPM UUID5.0.0
nameStringTPM 资源名称5.0.0
vmInstanceUuidString虚拟机 UUID5.0.0
createDateTimestamp创建时间5.0.0
lastOpDateTimestamp最后一次修改时间5.0.0
edkVersionStringEDK 套件版本5.0.0
swtpmVersionStringSWTPM 版本5.0.0
resetTpmAfterVmCloneConfigboolean是否在虚拟机克隆后重置 TPM 状态的配置5.0.0
fileRefsList详情参考fileRefs5.0.0

fileRefs

名字类型描述起始版本
uuidString相关文件 UUID5.0.0
vmInstanceUuidString虚拟机 UUID5.0.0
hostUuidString主机 UUID5.0.0
typeString文件类型, 按用途分类, 可能是 NvRam 或者 TpmState5.0.0
pathString主机侧相关文件或目录的路径5.0.0
createDateTimestamp创建时间5.0.0
lastOpDateTimestamp最后一次修改时间5.0.0

error

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

SDK示例

Java SDK

GetTpmCapabilityAction action = new GetTpmCapabilityAction();
action.vmInstanceUuid = "ff01ec80fd11327cba7519b66119d900";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
GetTpmCapabilityAction.Result res = action.call();

Python SDK

action = GetTpmCapabilityAction()
action.vmInstanceUuid = "ff01ec80fd11327cba7519b66119d900"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
res = action.call()