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.