查询云服务器列表
功能介绍
查询云服务器信息列表。
URI
GET /v2.1/{project_id}/servers?changes-since={changes-since}&image={image}&flavor={flavor}&name={name}&status={status}&limit={limit}&marker={marker}¬-tags={not-tags}&reservation_id={reservation_id}&ip={ip}
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
changes-since |
否 |
String |
云服务器上次更新状态的时间戳信息,过滤出该时间戳之后状态更新的云服务器。格式符合ISO 8601,采用UTC +0时区。CCYY-MM-DDThh:mm:ss+/-hh:mm,例如:2018-01-17T03:03:32Z 。 |
image |
否 |
String |
镜像ID。 在使用image作为条件过滤时,不能同时支持其他过滤条件和分页条件。如果同时指定image及其他条件,则以image条件为准;当条件不含image时,接口功能不受限制。 |
flavor |
否 |
String |
云服务器类型ID,匹配规则为模糊匹配。 |
name |
否 |
String |
云服务器名称,匹配规则为模糊匹配。 |
status |
否 |
String |
云服务器状态。 取值范围: ACTIVE、BUILD、ERROR、HARD_REBOOT、MIGRATING、REBOOT、REBUILD、RESIZE、REVERT_RESIZE、SHUTOFF、VERIFY_RESIZE 直到2.37微版本,非上面范围的status字段将返回空列表,微版本2.38及以上版本,将返回400错误。 云服务器状态说明请参考云服务器状态。 |
limit |
否 |
Integer |
查询返回云服务器数量限制。 每页默认值是25,最多返回1000台云服务器的信息。 |
marker |
否 |
String |
从marker指定的云服务器ID的下一条数据开始查询。 |
tags |
否 |
String |
查询tag字段中包含该值的云服务器。 |
not-tags |
否 |
String |
查询tag字段中不包含该值的云服务器,值为标签的Key。
说明:
系统近期对标签功能进行了升级。如果之前添加的Tag为“Key.Value”的形式,则查询的时候需要使用“Key”来查询。 例如:之前添加的tag为“a.b”,则升级后,查询时需使用“not-tags=a”。 |
reservation_id |
否 |
String |
批量创建弹性云服务器时,指定返回的ID,用于查询本次批量创建的弹性云服务器。 |
sort_key |
否 |
String |
查询结果按弹性云服务器属性排序,默认排序顺序为created_at逆序。 取值范围:created_at,availability_zone,display_name,host,instance_type_id,key_name,project_id,user_id,updated_at,uuid,vm_state |
ip |
否 |
String |
IPv4地址过滤结果,匹配规则为模糊匹配。 |
请求消息
无
响应消息
响应参数如表3所示。
参数 |
参数类型 |
描述 |
---|---|---|
servers |
Array of objects |
查询云服务器信息列表,请参见表4。 |
servers_links |
Array of objects |
分页查询时,查询下一页数据链接,详情请参见表5 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
云服务器名称。 |
id |
String |
云服务器唯一标识。 |
links |
Array of objects |
云服务器相关快捷链接信息,详情请参见表5。 |
请求示例
查询云服务器信息列表。
GET https://{endpoint}/v2.1/{project_id}/servers
响应示例
{ "servers": [ { "id": "616fb98f-46ca-475e-917e-2563e5a8cd19", "links": [ { "href": "http://openstack.example.com/v2/openstack/servers/616fb98f-46ca-475e-917e-2563e5a8cd19", "rel": "self" }, { "href": "http://openstack.example.com/openstack/servers/616fb98f-46ca-475e-917e-2563e5a8cd19", "rel": "bookmark" } ], "name": "new-server-test" } ] }
返回值
请参考通用请求返回值。