扫描数据存储上的虚拟机元数据

GET/zstack/v1/primary-storage/vm-instances/metadata/scan

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/primary-storage/vm-instances/metadata/scan?uuid=44c3fde4ec863d679803d06c0cbc12f1

参数列表

名字类型位置描述可选值起始版本
uuidStringquery存储的UUID 5.0.0
systemTags (可选)Listquery系统标签 5.0.0
userTags (可选)Listquery用户标签 5.0.0

API返回

返回示例

{
  "vmInstanceMetadata": []
}
名字类型描述起始版本
successboolean操作是否成功5.0.0
vmInstanceMetadataList详情参考vmInstanceMetadata5.0.0
errorErrorCode详情参考error5.0.0

vmInstanceMetadata

名字类型描述起始版本
vmUuidString 5.0.0
vmNameString 5.0.0
vmCategoryString 5.0.0
architectureString 5.0.0
schemaVersionString 5.0.0
metadataPathString 5.0.0
hostUuidString 5.0.0
sizeBytesLong 5.0.0
lastUpdateTimeLong 5.0.0
incompleteboolean 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

ScanVmInstanceMetadataFromPrimaryStorageAction action = new ScanVmInstanceMetadataFromPrimaryStorageAction();
action.uuid = "44c3fde4ec863d679803d06c0cbc12f1";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
ScanVmInstanceMetadataFromPrimaryStorageAction.Result res = action.call();

Python SDK

action = ScanVmInstanceMetadataFromPrimaryStorageAction()
action.uuid = "44c3fde4ec863d679803d06c0cbc12f1"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
res = action.call()