Consulta de detalhes sobre os ECS
Função
Essa API é usada para consultar detalhes sobre os ECS.
URI
GET /v2.1/{project_id}/servers/detail?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}
Parâmetro |
Obrigatório |
Descrição |
---|---|---|
project_id |
Sim |
Especifica a ID do projeto. Para obter detalhes de como conseguir o ID de domínio, consulte Obtenção de um ID de projeto. |
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
changes-since |
Não |
String |
Especifica o carimbo de data/hora da última atualização de status de ECS, que é usado para filtrar os ECS com status atualizados mais tarde do que o carimbo de data/hora. O formato deve estar em conformidade com a norma ISO 8601 no formato CCYY-MM-DDThh:mm:ss+/-hh:mm, por exemplo, 2018-01-17T03:03:32Z. |
image |
Não |
String |
Especifica o ID da imagem. Quando a imagem é usada como critério de filtro, outros critérios de filtro e critérios de paginação não são suportados. Se a imagem e outros critérios de filtro forem especificados, o critério de filtro de imagem será usado. Se os critérios de consulta não contiverem o critério de filtro de imagem, as funções da API não serão restritas. |
flavor |
Não |
String |
Especifica o ID de variante de ECS, que é correspondido fuzzy. |
name |
Não |
String |
Especifica o nome do ECS, que é correspondido fuzzy. |
status |
Não |
String |
Especifica o status do ECS. Opções: ACTIVE, BUILD, ERROR, HARD_REBOOT, MIGRATING, REBOOT, REBUILD, RESIZE, REVERT_RESIZE, SHUTOFF, e VERIFY_RESIZE Na microversão 2.37, o sistema retornará uma lista vazia para o campo de status fora das opções anteriores. Na microversão 2.38 e posterior, o sistema retornará o erro 400. Para mais detalhes, consulte Estados de ECS. |
limit |
Não |
Integer |
Especifica o limite superior do número de resultados retornados. Cada página contém os 25 ECS por padrão, e um máximo dos 1000 ECS são retornados. Para grandes volumes de dados, é aconselhável definir o valor como 100. |
marker |
Não |
String |
Especifica a ID de ECS para a qual o marcador aponta. A consulta será iniciada a partir de seu próximo ID. |
tags |
Não |
String |
Consulta os ECS com tags contendo o valor especificado. |
not-tags |
Não |
String |
Consulta os ECS com tags que não contenham o valor especificado. O valor é a chave da tag.
NOTA:
As funções de tag foram atualizadas na nuvem pública. Se as tags adicionadas antes da atualização da função estiverem no formato "Key.Value", consulte as tags usando "Key". Por exemplo, uma tag existente é a.b. Após a atualização da função tag, consulte a tag usando "not-tags=a". |
reservation_id |
Não |
String |
Especifica a ID retornada quando os ECS são criados em um lote. Esse parâmetro é usado para consultar os ECS criados em um lote. |
sort_key |
Não |
String |
Classifica os resultados da consulta por ECS atributo. A ordem de classificação padrão é a ordem inversa de created_at. O valor pode ser created_at, auto_disk_config, availability_zone, display_description, display_name, host, host_name, image_ref, instance_type_id, kernel_id, key_name, launch_index, launched_at, locked_by, node, power_state, project_id, ramdisk_id, reservation_id, root_device_name, task_state, terminated_at, user_id, updated_at, uuid, ou vm_state. |
ip |
Não |
String |
Indica o resultado da filtragem para endereços IPv4, que são combinados fuzzy. |
Solicitação
Nenhum
Resposta
Tabela 3 descreve os parâmetros de resposta.
Parâmetro |
Tipo |
Descrição |
---|---|---|
servers |
Array of objects |
Especifica os ECS a serem consultados. Para mais detalhes, consulte Tabela 4. |
servers_links |
Array of objects |
Especifica o link da próxima página na consulta de paginação. Para mais detalhes, consulte Tabela 6. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
name |
String |
Especifica o nome de ECS. |
id |
String |
Especifica um ECS exclusivamente. |
status |
String |
Especifica o status do ECS. Opções: ACTIVE, BUILD, DELETED, ERROR, HARD_REBOOT, MIGRATING, PAUSED, REBOOT, REBUILD, RESIZE, REVERT_RESIZE, SHUTOFF, SHELVED, SHELVED_OFFLOADED, SOFT_DELETED, SUSPENDED, e VERIFY_RESIZE Para mais detalhes, consulte Estados de ECS. |
created |
String |
Especifica a hora em que o ECS foi criado. Esta hora está no formato "2019-05-22T07:48:53Z". |
updated |
String |
Especifica a hora em que o ECS foi atualizado pela última vez. Esta hora está no formato "2019-05-22T07:48:53Z". |
flavor |
Object |
Especifica a variante de ECS. Para mais detalhes, consulte Tabela 5. |
image |
Object |
Especifica as informações da imagem de ECS. Para um ECS criado usando uma imagem, o ID da imagem e o link são retornados. Para mais detalhes, consulte Tabela 11. |
tenant_id |
String |
Especifica a ID do locatário ao qual o ECS pertence. O valor do parâmetro é o mesmo que o ID do projeto especificado por project_id. |
key_name |
String |
Especifica o nome da chave SSH. |
user_id |
String |
Especifica a ID do usuário ao qual um ECS pertence. |
metadata |
Object |
Especifica os metadados do ECS. |
hostId |
String |
Especifica a ID do host do ECS. |
addresses |
Object |
Especifica os endereços de rede de um ECS. A estrutura é Map<String, Object>.
|
security_groups |
Array of objects |
Especifica os grupos de segurança aos quais o ECS pertence. Para mais detalhes, consulte Tabela 9. |
links |
Array of objects |
Especifica links de atalho do ECS. Para mais detalhes, consulte Tabela 6. |
os:scheduler_hints |
Object |
Especifica as informações de agendamento do ECS. Para mais detalhes, consulte Tabela 12. Este parâmetro só está disponível para os DeH. |
OS-DCF:diskConfig |
String |
Especifica o modo de configuração do disco. Este é um atributo estendido. Este campo é válido para o ECS início do uso de uma imagem. Opções:
|
OS-EXT-AZ:availability_zone |
String |
Especifica o ID da AZ. Este é um atributo estendido. |
OS-EXT-SRV-ATTR:host |
String |
Especifica o nome do host no qual o ECS é implantado. Este é um atributo estendido. |
OS-EXT-SRV-ATTR:hypervisor_hostname |
String |
Especifica o nome do host do hipervisor. Este é um atributo estendido. |
OS-EXT-SRV-ATTR:instance_name |
String |
Especifica a ID de ECS. Este é um atributo estendido. |
OS-EXT-STS:power_state |
Integer |
Especifica o status de energia do ECS. Este é um atributo estendido. Opções: 0, 1, 2, 3, e 4
|
OS-EXT-STS:task_state |
String |
Especifica o status da tarefa ECS. Este é um atributo estendido. Para obter detalhes sobre opções, consulte. |
OS-EXT-STS:vm_state |
String |
Especifica o status do ECS. Este é um atributo estendido. Opções: ACTIVE, BUILDING, STOPPED, RESIZED, PAUSED, SUSPENDED, RESCUED, ERROR, DELETED, SOFT_DELETED, SHELVED, e SHELVED_OFFLOADED Para mais detalhes, consulte Estados de ECS. |
OS-SRV-USG:launched_at |
String |
Especifica a hora em que o ECS foi iniciado. Este é um atributo estendido. Esta hora está no formato "2019-05-22T07:48:19.000000". |
OS-SRV-USG:terminated_at |
String |
Especifica a hora em que o ECS foi excluído. Este é um atributo estendido. Esta hora está no formato "2019-05-22T07:48:19.000000". |
os-extended-volumes:volumes_attached |
Array of objects |
Especifica informações sobre os discos EVS anexados ao ECS. Para mais detalhes, consulte Tabela 8. |
fault |
Object |
Descreve falhas de ECS. Este parâmetro é opcional. Ele é retornado quando ocorre um erro em um ECS. Para mais detalhes, consulte Tabela 10. |
description |
String |
Descreve o ECS. Este parâmetro é suportado no microversion 2.19 e posterior. |
host_status |
String |
Especifica o status do nova-compute.
Este parâmetro é suportado na microversão 2.16 e posterior. |
OS-EXT-SRV-ATTR:hostname |
String |
Especifica o nome do host que acomoda o ECS. Este parâmetro é suportado na microversão 2.3 e posterior. |
OS-EXT-SRV-ATTR:reservation_id |
String |
Especifica o ID de ECS reservado se os vários ECS forem criados em um lote. Este parâmetro é suportado na microversão 2.3 e posterior. |
OS-EXT-SRV-ATTR:launch_index |
Integer |
Especifica a seqüência na qual os ECS criados em um início de lote. Este parâmetro é suportado na microversão 2.3 e posterior. |
OS-EXT-SRV-ATTR:kernel_id |
String |
Especifica o UUID da imagem do kernel se uma imagem AMI for usada. Em outros cenários, deixe esse parâmetro em branco. Este parâmetro é suportado na microversão 2.3 e posterior. |
OS-EXT-SRV-ATTR:ramdisk_id |
String |
Especifica o UUID da imagem Ramdisk se uma imagem AMI for usada. Em outros cenários, deixe esse parâmetro em branco. Este parâmetro é suportado na microversão 2.3 e posterior. |
OS-EXT-SRV-ATTR:root_device_name |
String |
Especifica o nome do dispositivo do disco do sistema ECS. Este parâmetro é suportado na microversão 2.3 e posterior. |
OS-EXT-SRV-ATTR:user_data |
String |
Especifica os dados do usuário especificados durante a criação de ECS. Este parâmetro é suportado na microversão 2.3 e posterior. |
tags |
Array of strings |
Especifica as tags de ECS. Este parâmetro é suportado no microversion 2.26 e posterior. Se a microversão não for usada para consulta, a resposta não conterá o campo tags.
As funções de tag foram atualizadas na nuvem pública. Após a atualização, os valores de tag retornados pelo sistema estão em conformidade com as seguintes regras:
|
locked |
Boolean |
Especifica o status do bloqueio do ECS, que é True quando o ECS está bloqueado e False quando o ECS está desbloqueado. Este parâmetro é suportado no microversion 2.9 e posterior. |
accessIPv4 |
String |
Reservado |
accessIPv6 |
String |
Reservado |
config_drive |
String |
Reservado |
progress |
Integer |
Reservado |
Parâmetro |
Tipo |
Descrição |
---|---|---|
id |
String |
Especifica a ID de ECS. Este parâmetro não é suportado no microversion 2.47 e posterior. |
links |
Array of objects |
Especifica links de atalho para tipos de ECS. Para mais detalhes, consulte Tabela 6. Este parâmetro não é suportado no microversion 2.47 e posterior. |
vcpus |
Integer |
Especifica o número das vCPU na variante de ECS. Este parâmetro é suportado na microversão 2.47 e posterior. |
ram |
Integer |
Especifica o tamanho da memória (MB) na variante de ECS. Este parâmetro é suportado na microversão 2.47 e posterior. |
disk |
Integer |
Especifica o tamanho do disco do sistema na variante de ECS. O valor 0 indica que o tamanho do disco não é limitado. Este parâmetro é suportado na microversão 2.47 e posterior. |
ephemeral |
Integer |
Reservado Este parâmetro é suportado na microversão 2.47 e posterior. |
swap |
Integer |
Reservado Este parâmetro é suportado na microversão 2.47 e posterior. |
original_name |
String |
Especifica o nome do variante de ECS. Este parâmetro é suportado na microversão 2.47 e posterior. |
extra_specs |
Object |
Campo de sabor estendido Para mais detalhes, consulte Estrutura de dados para detalhes da consulta sobre especificações. Este parâmetro é suportado na microversão 2.47 e posterior. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
rel |
String |
Especifica o nome do marcador do link de atalho. |
href |
String |
Especifica o link de atalho. |
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. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
id |
String |
Especifica a ID do disco do EVS. |
delete_on_termination |
Boolean |
Especifica se devem ser excluídos discos adicionais ao excluir o ECS. Por padrão, esse parâmetro é definido como False. Este parâmetro é suportado na microversão 2.3 e posterior. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
name |
String |
Especifica o nome do grupo de segurança ou UUID. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
code |
Integer |
Especifica o código de erro. |
created |
String |
Especifica a hora em que ocorreu um erro. |
message |
String |
Descreve um erro. |
details |
String |
Especifica detalhes sobre um erro. Este parâmetro é opcional e é retornado somente quando não estiver vazio. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
id |
String |
Especifica o ID da imagem. |
links |
Array of objects |
Especifica links de atalho para imagens ECS. Para mais detalhes, consulte Tabela 6. |
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
tenancy |
Não |
Array of strings |
Cria os ECS em um host dedicado ou compartilhado. O valor deste parâmetro pode ser dedicated ou shared. |
dedicated_host_id |
Não |
Array of strings |
Especifica o ID do DeH. Este parâmetro só tem efeito quando a tenancy é definida como dedicated. |
Exemplo de solicitação
GET https://{endpoint}/v2.1/{project_id}/servers/detail
Exemplo de resposta
{ "servers": [ { "addresses": { "68269e6e-4a27-441b-8029-35373ad50bd9": [ { "addr": "192.168.0.3", "version": 4 } ] }, "created": "2012-09-07T16:56:37Z", "flavor": { "id": "1", "links": [ { "href": "http://openstack.example.com/openstack/flavors/1", "rel": "bookmark" } ] }, "hostId": "16d193736a5cfdb60c697ca27ad071d6126fa13baeb670fc9d10645e", "id": "05184ba3-00ba-4fbc-b7a2-03b62b884931", "image": "", "links": [ { "href": "http://openstack.example.com/v2/openstack/servers/05184ba3-00ba-4fbc-b7a2-03b62b884931", "rel": "self" }, { "href": "http://openstack.example.com/openstack/servers/05184ba3-00ba-4fbc-b7a2-03b62b884931", "rel": "bookmark" } ], "metadata": {}, "name": "new-server-test", "progress": 0, "status": "ACTIVE", "tenant_id": "openstack", "updated": "2012-09-07T16:56:37Z", "user_id": "fake" } ] }