VM Related InterfacesvTPM-related APIs

Query TPM

GET/zstack/v1/tpms
GET zstack/v1/tpms/{uuid}

Headers

Authorization: OAuth the-session-uuid

Curl Example

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X GET http://localhost:8080/zstack/v1/tpms?q=uuid=ff00de2d3ab43127b1abdac68f1e7f00
curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X GET http://localhost:8080/zstack/v1/tpms/c7ff0c86fd7c38908f619a9dfb610e68

Queryable Fields

Run the CLI tool, enter QueryTpm, and press Tab to view all queryable fields and resource names that support cross-table queries.

API Response

Response Example

{
  "inventories": [
    {
      "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"
    }
  ]
}
NameTypeDescriptionSince
successbooleanWhether the query operation succeeded5.0.0
inventoriesListFor details, see inventories5.0.0
errorErrorCodeFor details, see error5.0.0

inventories

NameTypeDescriptionSince
uuidStringTPM UUID5.0.0
nameStringTPM resource name5.0.0
vmInstanceUuidStringVM UUID5.0.0
createDateTimestampCreation time5.0.0
lastOpDateTimestampLast modification time5.0.0
hostRefsListFor details, see hostRefs5.0.0

fileRefs

NameTypeDescriptionSince
uuidStringRelated file UUID5.0.0
vmInstanceUuidStringVM UUID5.0.0
hostUuidStringHost UUID5.0.0
typeStringFile type, classified by usage. Possible values are NvRam or TpmState5.0.0
pathStringPath of the related file or directory on the host5.0.0
createDateTimestampCreation time5.0.0
lastOpDateTimestampLast modification time5.0.0

error

NameTypeDescriptionSince
codeStringError code, a globally unique identifier of the error, for example, SYS.1000 or HOST.10010.6
descriptionStringBrief description of the error0.6
detailsStringDetailed information about the error0.6
elaborationStringReserved field. The default value is null0.6
opaqueLinkedHashMapReserved field. The default value is null0.6
causeErrorCodeRoot error, which is the source error that caused the current error. If there is no source error, this field is null0.6

SDK Example

Java SDK

QueryTpmAction action = new QueryTpmAction();
action.conditions = asList("uuid=ff00de2d3ab43127b1abdac68f1e7f00");
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
QueryTpmAction.Result res = action.call();

Python SDK

action = QueryTpmAction()
action.conditions = ["uuid=ff00de2d3ab43127b1abdac68f1e7f00"]
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
res = action.call()