5.1 接口使用说明(OpenStack 原生)
5.2.2 查询裸金属服务器列表(OpenStack 原生)
}
返回值
正常返回值:
返回值 说明
200 服务器已成功处理了请求。
其他返回值请参考状态码。
错误码
请参考错误码。
5.2.2 查询裸金属服务器列表(OpenStack 原生)
功能介绍
查询裸金属服务器信息列表。
约束
● 该接口查询到的列表包括ECS和BMS全量列表,需要用户根据flavor或者创建时添 加的tag信息进行进一步过滤。
● 在使用image作为条件过滤时,不能同时支持其他过滤条件和分页条件。如果同 时指定image及其他条件,则以image条件为准;当条件不含image时,接口功能 不受限制。
URI
GET
/v2.1/{project_id}/servers{?changes-since={changes-since}&image={image}&flavor={flavor}&name={name}&status={status}&limit={lim
it}&marker={marker}&tags={tags}¬-tags={not-tags}&reservation_id={reservation_id}&sort_key={sort_key}&sort_dir={sort_dir}}
参数说明请参见表5-12。
表5-12 参数说明
参数 是否必选 描述
project_id 是 项目ID。
获取方式请参见获取项目ID。
请求消息
● 请求参数
参数 是否必选 参数类型 描述
changes-since 否 String 裸金属服务器上次更新状态的
时间戳信息。格式为ISO 8601 时间格式,例如:
2013-06-09T06:42:18Z。
image 否 String 镜像ID。
可以在镜像服务控制台查询,
也可以调用“查询镜像列 表”API获取。
说明在使用image作为条件过滤时,不 能同时支持其他过滤条件和分页 条件。如果同时指定image及其他 条件,则以image条件为准;当条 件不含image时,接口功能不受限 制。
flavor 否 String 规格ID。
可以在裸金属服务器控制台查 询,也可以调用查询裸金属服 务器规格信息列表
(OpenStack原生)API获 取。
name 否 String 裸金属服务器名称,使用模糊
匹配的方式查询。
例如,“?name=bob”正则表 达式会同时返回bob和bobb。
如果必须仅匹配bob,则可以 使用与基础数据库服务器的语 法相匹配的正则表达式,如 MySQL或PostgreSQL(官方网 站:https://
www.postgresql.org/
docs/9.2/static/functions-matching.html)。
参数 是否必选 参数类型 描述
status 否 String 裸金属服务器状态。
取值范围:
● ACTIVE:运行中/正在关机/
删除中
● BUILD:创建中
● ERROR:故障
● HARD_REBOOT:强制重启 中
● REBOOT:重启中
● DELETED:实例已被正常删 除
● SHUTOFF:关机/正在开机/
删除中/重建中/重装操作系 统中/重装操作系统失败/冻 结
limit 否 Integer 每页返回裸金属服务器的条
数。
marker 否 String 从marker指定的裸金属服务器 ID的下一条数据开始查询。
tags 否 String 查询tag字段中包含该值的裸金
属服务器。
微版本2.26新增
not-tags 否 String 查询tag字段中不包含该值的裸 金属服务器,值为标签的Key。
说明如果之前添加的Tag为
“Key.Value”的形式,则查询的 时候需要使用“Key”来查询。
例如:之前添加的tag为“a.b”, 则升级后,查询时需使用“not-tags=a”。
微版本2.26新增 reservation_i
d 否 String 批量创建裸金属服务器时,指
定该预留ID,可以查询同批次 创建的裸金属服务器。
微版本2.26新增
参数 是否必选 参数类型 描述
sort_key 否 String 用于排序的属性,包括uuid
(裸金属服务器的uuid)、
vm_state(裸金属服务器的状 态)、display_name(裸金属 服务器名称)、task_state(裸 金属服务器任务状态)、
power_state(电源状态)、
created_at(创建时间)、
updated_at(更新时间)、
availability_zone(可用区)。
可以指定多对sort_key和 sort_dir。
默认排序顺序为created_at逆 序。
sort_dir 否 String 排序方向。
● asc:升序
● desc:降序(默认值)
● 请求样例
– 不带可选参数
GET https://{ECS Endpoint}/v2.1/bbf1946d374b44a0a2a95533562ba954/servers
– 携带一个可选参数
GET https://{ECS Endpoint}/v2.1/bbf1946d374b44a0a2a95533562ba954/servers?
tags=__type_baremetal
– 携带多个可选参数
GET https://{ECS Endpoint}/v2.1/bbf1946d374b44a0a2a95533562ba954/servers?
tags=__type_baremetal&name=bms-test01
响应消息
● 响应参数
参数 参数类型 描述
servers Array of objects 裸金属服务器信息列表。详情请参见表 5-13。
表5-13 servers 字段数据结构说明
参数 参数类型 描述
name String 裸金属服务器名称。
id String 裸金属服务器唯一标识。
links Array of objects 裸金属服务器相关快捷链接信息。详情 请参见表5-14。
表5-14 links 字段数据结构说明
参数 参数类型 描述
rel String 快捷链接标记名称。取值为:
● self:包含版本号的资源链接,需要 立即跟踪时使用此类链接。
● bookmark:提供了适合长期存储的 资源链接。
href String 对应快捷链接。
● 响应样例
{ "servers": [ {
"name": "bms", "links": [ {
"rel": "self",
"href": "https://openstack.example.com/v2.1/c685484a8cc2416b97260938705deb65/
servers/820abbd0-2d8b-4bc5-ae46-69cacfd4fbaa"
}, {
"rel": "bookmark",
"href": "https://openstack.example.com/c685484a8cc2416b97260938705deb65/servers/
820abbd0-2d8e-4bc5-ae46-69cacfd4fbaa"
} ],
"id": "820abbd0-2d8e-4bc5-ae46-69cacfd4fbaa"
} ] }
返回值
正常返回值:
返回值 说明
200 服务器已成功处理了请求。
其他返回值请参考状态码。
错误码
请参考错误码。