Consulta de ECSs em um DeH
Função
Essa API é usada para consultar informações sobre ECSs implementados em um DeH.
URI
GET /v1.0/{project_id}/dedicated-hosts/{dedicated_host_id}/servers
Tabela 1 descreve os parâmetros.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| project_id | String | Sim | Especifica o ID do projeto. Para obter detalhes sobre como obter o ID do projeto, consulte Obtenção de um ID de projeto. |
| dedicated_host_id | String | Sim | Especifica o ID do DeH. Você pode obter o valor no console do DeH ou usando a API no Consulta de DeHs. |
Solicitação
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| limit | query | String | Não | Especifica o número de registros exibidos por página. |
| marker | query | String | Não | Especifica o ID do último registro na página anterior. Se o valor do marker for inválido, o código de status 400 será retornado. |
Resposta
| Parâmetro | Em | Tipo | Descrição |
|---|---|---|---|
| servers | body | Array of objects | Especifica o objeto do servidor. Para mais detalhes, consulte Tabela 4. |
| Parâmetro | Tipo | Descrição |
|---|---|---|
| addresses | Map<String, Object> | Especifica os endereços de rede de um ECS. A estrutura é Map<String, Object>.
|
| created | String | Especifica a hora em que o ECS foi criado. |
| flavor | Object | Especifica o flavor de ECS. Para mais detalhes, consulte Tabela 6. |
| id | String | Especifica o ID do ECS no formato UUID. |
| name | String | Especifica o nome da ECS. |
| status | String | Especifica o status do ECS. Opções: ACTIVE, BUILD, DELETED, ERROR, HARD_REBOOT, MIGRATING, PASSWORD, PAUSED, REBOOT, REBUILD, RESIZE, REVERT_RESIZE, SHUTOFF, SHELVED, SHELVED_OFFLOADED, SOFT_DELETED, SUSPENDED e VERIFY_RESIZE |
| tenant_id | String | Especifica o ID do locatário do ECS no formato UUID. |
| updated | String | Especifica a hora em que o ECS foi atualizado pela última vez. |
| user_id | String | Especifica o ID do usuário que criou o ECS. O valor está no formato UUID. |
| task_state | String | Especifica o status da tarefa do ECS. |
| image | Object | Especifica a imagem do ECS. Para mais detalhes, consulte Tabela 7. |
| metadata | Object | Especifica os metadados do ECS. Para mais detalhes, consulte Tabela 8. |
| Parâmetro | Tipo | Descrição |
|---|---|---|
| addr | String | Especifica o endereço IP. |
| version | Integer | Especifica o tipo de um endereço IP. O valor deste parâmetro pode ser 4 ou 6.
|
| OS-EXT-IPS-MAC:mac_addr | String | Especifica o endereço MAC. Este é um atributo estendido. |
| OS-EXT-IPS:type | String | Especifica o modo de atribuição de endereço IP. Este é um atributo estendido. |
Exemplo de solicitação
GET https://{Endpoint}/v1.0/9c53a566cb3443ab910cf0daebca90c4/dedicated-hosts/ab910cf0daebca90c4001/servers Exemplo de resposta
{
"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": "a90b2728805d4240a72cc2eeb4e1244d",
"updated": "2012-09-07T16:56:37Z",
"user_id": "fake",
"task_state": "",
"image": {
"id": "1ce5800a-e487-4c1b-b264-3353a39e2b4b"
}
}
]
} Código de status
Consulte Códigos de status.