Consulta de las variantes destinas de ECS a las que se puede cambiar una variante
Función
Una variante de ECS no se puede cambiar a ciertas variantes. Esta API se utiliza para consultar las variantes de destino en las que se puede cambiar una variante de ECS especificada.
URI
GET /v1/{project_id}/cloudservers/resize_flavors?instance_uuid={instance_uuid}&source_flavor_id={source_flavor_id}&source_flavor_name={source_flavor_name}
Parámetro |
Obligatorio |
Descripción |
---|---|---|
project_id |
Yes |
Especifica el ID del proyecto. Para obtener más información sobre cómo obtener el ID, consulte Obtención de un ID de proyecto. |
Se debe configurar uno de los parámetros instance_uuid, source_flavor_id y source_flavor_name. Si se configuran varios parámetros, el sistema procesa los parámetros instance_uuid, source_flavor_id, y source_flavor_name en orden descendente de forma predeterminada.
Si se utiliza instance_uuid para consultar las variantes a las que se puede cambiar, solo se devuelven las variantes que admiten la imagen basada en la que se crea el ECS de destino. La razón es la siguiente: Las imágenes se basan en las variantes. Si se crea un ECS usando una imagen pública, la API filtra las variantes admitidas por la imagen.
Tabla 2 describe los parámetros de consulta.
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
instance_uuid |
No |
String |
Especifica el ID de ECS de destino en formato UUID. |
source_flavor_id |
No |
String |
Especifica el ID de variante de origen. |
source_flavor_name |
No |
String |
Especifica el nombre de la variante de origen. |
sort_key |
No |
String |
Indica el campo para ordenar. Opciones:
|
sort_dir |
No |
String |
Especifica la clasificación ascendente (asc) o descendente (desc). Opciones:
|
limit |
No |
Integer |
Especifica el número máximo de variantes que se pueden mostrar en una página. El valor predeterminado es 1000. |
marker |
No |
String |
Especifica el identificador de la última variante de una página como marcador de paginación. |
Solicitud
No hay
Respuesta
Tabla 3 describe los parámetros de respuesta.
Parámetro |
Tipo |
Descripción |
---|---|---|
flavors |
Array of objects |
Especifica las variantes de ECS. Para más detalles, consulte Tabla 4. |
Parámetro |
Tipo |
Descripción |
---|---|---|
id |
String |
Especifica el identificador de variante de ECS. |
name |
String |
Especifica el nombre de variante de ECS. |
vcpus |
String |
Especifica el número de CPU virtuales en la variante de ECS. |
ram |
Integer |
Especifica el tamaño de memoria (MB) en la variante de ECS. |
disk |
String |
Especifica el tamaño del disco del sistema en la variante de ECS. Este parámetro no se ha utilizado. Su valor predeterminado es 0. |
swap |
String |
Especifica el tamaño de partición de intercambio requerido por la variante de ECS. Este parámetro no se ha utilizado. Su valor predeterminado es "". |
OS-FLV-EXT-DATA:ephemeral |
Integer |
Especifica el tamaño del disco temporal. Este es un atributo extendido. Este parámetro no se ha utilizado. Su valor predeterminado es 0. |
OS-FLV-DISABLED:disabled |
Boolean |
Especifica si se ha deshabilitado la variante de ECS. Este es un atributo extendido. Este parámetro no se ha utilizado. Su valor predeterminado es false. |
rxtx_factor |
Float |
Especifica la relación entre el ancho de banda de red disponible y el ancho de banda de hardware de red del ECS. Este parámetro no se ha utilizado. Su valor predeterminado es 1. |
rxtx_quota |
String |
Especifica las restricciones de software del ancho de banda de red que puede utilizar el ECS. Este parámetro no se ha utilizado. Su valor predeterminado es null. |
rxtx_cap |
String |
Especifica las restricciones de hardware del ancho de banda de red que puede utilizar el ECS. Este parámetro no se ha utilizado. Su valor predeterminado es null. |
os-flavor-access:is_public |
Boolean |
Especifica si una variante está disponible para todos los tenant. Este es un atributo extendido.
Valor predeterminado: true |
links |
Array of objects |
Especifica el vínculo de acceso directo de la variante de ECS. Para más detalles, consulte Tabla 5. |
extra_specs |
Object |
Especifica el campo extendido de las especificaciones de ECS. Para más detalles, consulte Tabla 6. |
instance_quota |
Object |
Este es un parámetro reservado. |
Parámetro |
Tipo |
Descripción |
---|---|---|
rel |
String |
Especifica el nombre del marcador de vínculo de acceso directo. |
href |
String |
Proporciona el vínculo de acceso directo. |
type |
String |
Especifica el tipo de enlace de acceso directo. Este parámetro no se ha utilizado. Su valor predeterminado es null. |
Ejemplo de la solicitud
GET https://{endpoint}/v1/{project_id}/cloudservers/resize_flavors?source_flavor_id=c3.xlarge.2
Ejemplo de la respuesta
{ "flavors": [ { "id": "c3.15xlarge.2", "name": "c3.15xlarge.2", "vcpus": "60", "ram": 131072, "disk": "0", "swap": "", "links": [ { "rel": "self", "href": "https://ecs.region.xxx.com/v1.0/743b4c0428d94531b9f2add666642e6b/flavors/c3.15xlarge.2", "type": null }, { "rel": "bookmark", "href": "https://ecs.region.xxx.com/743b4c0428d94531b9f2add666642e6b/flavors/c3.15xlarge.2", "type": null } ], "OS-FLV-EXT-DATA:ephemeral": 0, "rxtx_factor": 1, "OS-FLV-DISABLED:disabled": false, "rxtx_quota": null, "rxtx_cap": null, "os-flavor-access:is_public": true, "extra_specs": { "ecs:virtualization_env_types": "CloudCompute", "ecs:generation": "c3", "ecs:performancetype": "computingv3", "resource_type": "IOoptimizedC3_2" } } ] }
Valores devueltos
Códigos de error
Consulte Códigos de error