盘类型列表"可以查到,即 volume_types参数说明表格中
6.3 云硬盘标签
6.3.5 通过标签查询云硬盘资源实例详情
功能介绍
通过标签查询云硬盘资源实例详情。
调试
您可以在API Explorer中调试该接口。
URI
POST /v2/{project_id}/cloudvolumes/resource_instances/action
表6-166 路径参数
参数 是否必选 参数类型 描述
project_id 是 String 项目ID。 获取方法请参见"获取
项目ID"。
请求参数
表6-167 请求 Header 参数
参数 是否必选 参数类型 描述
X-Auth-Token 是 String 用户Token。 通过调用IAM服务 获取用户Token接口获取(响应 消息头中X-Subject-Token的 值)。
表6-168 请求 Body 参数
参数 是否必选 参数类型 描述
action 是 String 操作标识。
根据标签查询云硬盘实例详情时 使用“filter”。
缺省值:filter 枚举值:
● filter
limit 否 Integer 查询记录数。最小值1,最大值
1000,默认为1000。返回的结 果中记录数不超过limit值 最小值:1
最大值:1000 缺省值:1000 matches 否 Array of
Match objects
资源本身支持的查询条件。标签 列表中的标签key值不允许重 复。
offset 否 Integer 索引位置。最小值0,默认为
0。返回的结果中第一条记录为
表6-169 Match
参数 是否必选 参数类型 描述
key 是 String 键。取值范围如下:
resource_name:资源名称。
service_type:服务类型。
枚举值:
● resource_name
● service_type
value 是 String 值。最大长度255个字符。 key
为“resource_name”时,
value为模糊匹配。
表6-170 TagsForListVolumes
参数 是否必选 参数类型 描述
key 是 String 标签键。
values 是 Array of
strings 标签值。
标签列表中最多包含10个
total_count Integer 符合查询条件的云硬盘资源个数 resources Array of
Resource objects
符合查询条件的资源列表
表6-172 Resource
参数 参数类型 描述
resource_id String 资源ID。
resource_nam
e String 资源名称。
resource_deta
il VolumeDetai
lForTag object
资源详情。
tags Array of Map<String,St ring> objects
标签列表。
表6-173 VolumeDetailForTag
参数 参数类型 描述
id String 云硬盘的ID。
links Array of Link
objects 云硬盘URI自描述信息。
name String 云硬盘名称。
status String 云硬盘状态,请参见云硬盘状态。
attachments Array of Attachment objects
云硬盘的挂载信息。
availability_zo
ne String 云硬盘所属的AZ信息。
os-vol-host-attr:host String 预留属性。
source_volid String 源云硬盘ID,如果是从源云硬盘创建,则有值。
当前云硬盘服务不支持该字段。
snapshot_id String 快照ID,如果是从快照创建,则有值。
description String 云硬盘描述。
created_at String 云硬盘创建时间。 时间格式:UTC YYYY-MM-DDTHH:MM:SS.XXXXXX
os-vol-tenant-attr:tenant_id String 云硬盘所属的租户ID。租户ID就是项目ID。
volume_imag
e_metadata Map<String,O
bject> 云硬盘镜像的元数据。
说明 说明:
关于“volume_image_metadata”字段的详细说明,
具体请参见:"查询镜像详情"。
volume_type String 云硬盘类型。 目前支持“SSD”,“SAS”和
“SATA”三种。 “SSD”为超高IO云硬盘
“SAS”为高IO云硬盘 “SATA”为普通IO云硬盘 size Integer 云硬盘大小,单位为GB。
consistencygr
oup_id String 预留属性。
bootable String 是否为启动云硬盘。 true:表示为启动云硬盘。
false:表示为非启动云硬盘。
metadata VolumeMeta
data object 云硬盘的元数据。
参数 参数类型 描述
updated_at String 云硬盘更新时间。 时间格式:UTC YYYY-MM-DDTHH:MM:SS.XXXXXX
encrypted Boolean 当前云硬盘服务不支持该字段。
replication_st
atus String 预留属性。
os-volume-replication:ext ended_status
String 预留属性。
os-vol-mig- status-attr:migstat
String 预留属性。
os-vol-mig- status-attr:name_id
String 预留属性。
shareable Boolean 是否为共享云硬盘。true为共享盘,false为普通 云硬盘。 该字段已经废弃,请使用multiattach。
user_id String 预留属性。
service_type String 服务类型,结果为EVS、DSS、DESS。
multiattach Boolean 是否为共享云硬盘。
dedicated_sto
rage_id String 云硬盘所属的专属存储池ID。
dedicated_sto
rage_name String 云硬盘所属的专属存储池的名称。
tags Map<String,St
ring> 云硬盘的标签。 如果云硬盘有标签,则会有该字 段,否则该字段为空。
wwn String 云硬盘挂载时的唯一标识。
enterprise_pro
ject_id String 云硬盘上绑定的企业项目ID。
说明
href String 对应的快捷链接。
rel String 快捷链接标记名称。
表6-175 Attachment
参数 参数类型 描述
attached_at String 挂载的时间信息。
时间格式:UTC YYYY-MM-DDTHH:MM:SS.XXXXXX attachment_i
d String 挂载信息对应的ID。
device String 挂载点。
host_name String 云硬盘挂载到的云服务器对应的物理主机的名 称。
id String 挂载的资源ID。
server_id String 云硬盘挂载到的云服务器的 ID。
volume_id String 云硬盘ID。
表6-176 VolumeMetadata
参数 参数类型 描述
__system__cm
kid String metadata中的加密cmkid字段,与
__system__encrypted配合表示需要加密,cmkid 长度固定为36个字节。
说明请求获取密钥ID的方法请参考:"查询密钥列表"。
__system__en
crypted String metadata中的表示加密功能的字段,0代表不加 密,1代表加密。 不指定该字段时,云硬盘的加 密属性与数据源保持一致,如果不是从数据源创 建的场景,则默认不加密。
full_clone String 从快照创建云硬盘时的创建方式。
● 0表示使用链接克隆方式。
● 1表示使用全量克隆方式。
hw:passthrou
gh String ● true表示云硬盘的设备类型为SCSI类型,即允 许ECS操作系统直接访问底层存储介质。支持 SCSI锁命令。
● false表示云硬盘的设备类型为VBD (虚拟块存 储设备 , Virtual Block Device)类型,即为默 认类型,VBD只能支持简单的SCSI读写命令。
● 该字段不存在时,云硬盘默认为VBD类型。
orderID String metadata中的表示云硬盘计费类型的字段。 当 该字段有值时,表示该云硬盘的计费类型为包周 期计费,否则计费类型为按需计费。
状态码: 400
表6-177 响应 Body 参数
参数 参数类型 描述
error Error object 出现错误时,返回的错误信息
表6-178 Error
参数 参数类型 描述
code String 出现错误时,返回的错误码。 错误码和其对应的 含义请参考错误码说明。
message String 错误提示信息。
请求示例
POST https://{endpoint}/v2/{project_id}/cloudvolumes/resource_instances/action { "offset" : 100,
"limit" : 100, "action" : "filter", "tags" : [ { "key" : "key1",
"values" : [ "value1", "value2" ] } ],
"matches" : [ {
"key" : "resource_name", "value" : "resource1"
}, {
"key" : "service_type", "value" : "EVS"
"resource_name" : "resource1", "resource_detail" : {
"attachments" : [ {
"server_id" : "2080869e-ba46-4ea5-b45e-3191ac0f1d54", "attachment_id" : "1335f039-7a42-4d1e-be49-ac584db0ba0b", "attached_at" : "2019-08-06T07:00:21.842812",
"host_name" : null,
"volume_id" : "7fa6b592-ac75-460d-a28a-bb17429d1eb2", "device" : "/dev/vda",
"id" : "7fa6b592-ac75-460d-a28a-bb17429d1eb2"
} ], "links" : [ {
"href" : "https://volume.Region.dc1.domainname.com/v2/051375756c80d5eb2ff0c014498645fb/
volumes/7fa6b592-ac75-460d-a28a-bb17429d1eb2", "rel" : "self"
}, {
"href" : "https://volume.Region.dc1.domainname.com/051375756c80d5eb2ff0c014498645fb/volumes/
7fa6b592-ac75-460d-a28a-bb17429d1eb2", "rel" : "bookmark"
} ],
"availability_zone" : "kvmxen.dc1", "os-vol-host-attr:host" : "az21.dc1#2", "dedicated_storage_id" : null, "enterprise_project_id" : "0",
"updated_at" : "2019-08-09T06:19:35.874737", "os-volume-replication:extended_status" : null, "replication_status" : "disabled",
"snapshot_id" : null,
"id" : "7fa6b592-ac75-460d-a28a-bb17429d1eb2", "size" : 40,
"user_id" : "75f26e17348643bfb7718578b04635c2",
"os-vol-tenant-attr:tenant_id" : "051375756c80d5eb2ff0c014498645fb", "service_type" : "EVS",
"os-vol-mig-status-attr:migstat" : null, "metadata" : { },
"image_name" : "test-hua-centos7.3-0725",
"image_id" : "c6c153a6-dde8-4bac-8e40-3d7619436934", "__os_type" : "Linux",
"min_disk" : "20", "__support_kvm" : "true",
"virtual_env_type" : "FusionCompute", "__description" : "",
"checksum" : "d41d8cd98f00b204e9800998ecf8427e", "__imagetype" : "gold",
"disk_format" : "zvhd2",
"__image_cache_type" : "Not_Cache", "__isregistered" : "true",
"__image_location" : "192.149.46.200:5443:pcsimssouthchina:c6c153a6-dde8-4bac-8e40-3d7619436934",
"os-vol-mig-status-attr:name_id" : null, "name" : "resource1",
"bootable" : "true",
"created_at" : "2019-08-06T06:59:03.056682", "volume_type" : "SAS",
"shareable" : false,
"dedicated_storage_name" : null },
} ] }
状态码: 400 Bad Request
{ "error" : {
"message" : "XXXX", "code" : "XXX"
}}
状态码
状态码 描述
200 云硬盘信息。
400 Bad Request
错误码
请参见错误码。