Consulta de variantes de ECS
Função
Essa API é usada para consultar variantes de ECS disponíveis. Depois de receber a solicitação, o Nova usa nova-api para visualizar os sabores do banco de dados.
URI
GET /v2.1/{project_id}/flavors?minDisk={minDisk}&minRam={minRam}&sort_key={sort_key}&sort_dir={sort_dir}
| 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. |
Os parâmetros da tabela a seguir podem ser usados como parâmetros de URI para filtrar os resultados da consulta. Uso: /v2/{project_id}/flavors?minDisk={minDisk}&minRam={minRam}
Tabela 2 descreve os parâmetros de solicitação.
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| minDisk | Não | Integer | Especifica a especificação mínima de disco na unidade de GB. Somente os ECS com a especificação de disco maior ou igual à especificação mínima podem ser consultados. |
| minRam | Não | Integer | Especifica o mínimo de RAM na unidade de MB. Somente os ECS com a especificação de RAM maior ou igual à especificação mínima podem ser consultados. |
| sort_key | Não | String | Indica um campo de classificação, cujo valor padrão é flavorid. O valor deste parâmetro também pode ser name, memory_mb, vcpus, root_gb, ou flavorid. |
| sort_dir | Não | String | Especifica a ordenação ascendente (asc) ou descendente (desc). O valor padrão é asc. |
Solicitação
Nenhum
Resposta
Tabela 4 descreve os parâmetros de resposta.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| flavors | Array of objects | Especifica variantes de ECS. Para mais detalhes, consulte Tabela 4. |
| flavors_links | Array of objects | Especifica links de dados para consultar as próximas páginas na consulta de paginação. Para mais detalhes, consulte Tabela 5. |
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | String | Especifica o ID do sabor. |
| links | Array of objects | Especifica o link de atalho da variante ECS. Para mais detalhes, consulte Tabela 5. |
| name | String | Especifica o nome do variante. |
Exemplo de solicitação
GET https://{endpoint}/v2.1/743b4c0428d94531b9f2add666642e6b/flavors Exemplo de resposta
{
"flavors": [
{
"id": "c3.medium",
"links": [
{
"href": "https://compute.region.xxx.com/v2.1/743b4c0428d94531b9f2add666642e6b/flavors/c3.medium",
"rel": "self"
},
{
"href": "https://compute.region.xxx.com/743b4c0428d94531b9f2add666642e6b/flavors/c3.medium",
"rel": "bookmark"
}
],
"name": "c3.medium"
},
{
"id": "c3.xlarge",
"links": [
{
"href": "https://compute.region.xxx.com/v2.1/743b4c0428d94531b9f2add666642e6b/flavors/c3.xlarge",
"rel": "self"
},
{
"href": "https://compute.region.x.com/743b4c0428d94531b9f2add666642e6b/flavors/c3.xlarge",
"rel": "bookmark"
}
],
"name": "c3.xlarge"
}
]
}
