Reviewed-by: Pristromskaia, Margarita <margarita.pristromskaia@t-systems.com> Co-authored-by: guoyanyan <guoyanyan3@huawei.com> Co-committed-by: guoyanyan <guoyanyan3@huawei.com>
28 KiB
Querying ECSs on a DeH
Function
This API is used to query information about deployed ECSs on a DeH.
URI
GET /v1.0/{project_id}/dedicated-hosts/{dedicated_host_id}/servers
Table 1 describes the parameters.
Parameter |
Type |
Mandatory |
Description |
---|---|---|---|
project_id |
String |
Yes |
Specifies the project ID. For details about how to obtain the project ID, see Obtaining Required Information. |
dedicated_host_id |
String |
Yes |
Specifies the DeH ID. You can obtain the DeH ID from the DeH console or using the Querying DeHs API. |
Request
- Request parameters
Table 2 Request parameters Parameter
In
Type
Mandatory
Description
limit
query
String
No
Specifies the number of records displayed per page.
marker
query
String
No
Specifies the ID of the last record on the previous page. If the marker value is invalid, status code 400 is returned.
- Example request
GET https://{Endpoint}/v1.0/9c53a566cb3443ab910cf0daebca90c4/dedicated-hosts/ab910cf0daebca90c4001/servers
Response
- Response parameters
Table 3 Response parameters Parameter
In
Type
Description
servers
body
Array of objects
Specifies the server object. For details, see Table 4.
Table 4 servers field description Parameter
Type
Description
addresses
Map<String, Object>
Specifies the network addresses of an ECS.
The structure is Map<String, Object>.
- The key indicates the VPC subnet ID.
- The value indicates the network attributes specified in Table 5.
created
String
Specifies the time when the ECS was created.
flavor
Object
Specifies the ECS flavor. For details, see Table 6.
id
String
Specifies the ECS ID in UUID format.
name
String
Specifies the ECS name.
status
String
Specifies the ECS status.
Options:
ACTIVE, BUILD, DELETED, ERROR, HARD_REBOOT, MIGRATING, PASSWORD, PAUSED, REBOOT, REBUILD, RESIZE, REVERT_RESIZE, SHUTOFF, SHELVED, SHELVED_OFFLOADED, SOFT_DELETED, SUSPENDED, and VERIFY_RESIZE
tenant_id
String
Specifies the ECS tenant ID in UUID format.
updated
String
Specifies the time when the ECS was updated last time.
user_id
String
Specifies the ID of the user who has created the ECS. The value is in UUID format.
task_state
String
Specifies the ECS task status.
image
Object
Specifies the ECS image. For details, see Table 7.
metadata
Object
Specifies the ECS metadata. For details, see Table 8.
Table 5 Data structure of the network to which an ECS accesses Parameter
Type
Description
addr
String
Specifies the IP address.
version
Integer
Specifies the type of an IP address. The value of this parameter can be 4 or 6.
- 4: The type of the IP address is IPv4.
- 6: The type of the IP address is IPv6.
OS-EXT-IPS-MAC:mac_addr
String
Specifies the MAC address. This is an extended attribute.
OS-EXT-IPS:type
String
Specifies the IP address assignment mode. This is an extended attribute.
- Example response
{ "servers": [ { "addresses": { "68269e6e-4a27-441b-8029-35373ad50bd9": [ { "addr": "192.168.0.3", "version": 4, "OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:1b:35:78", "OS-EXT-IPS:type": "fixed" } ] }, "created": "2012-09-07T16:56:37Z", "flavor": { "id": "1" }, "id": "05184ba3-00ba-4fbc-b7a2-03b62b884931", "metadata": { "os_type": "Linux" }, "name": "new-server-test", "status": "ACTIVE", "tenant_id": "openstack", "updated": "2012-09-07T16:56:37Z", "user_id": "fake", "task_state": "", "image": { "id": "1ce5800a-e487-4c1b-b264-3353a39e2b4b" } } ] }
Status Code
See Status Codes.