An ECS flavor cannot be changed to certain flavors. This API is used to query the target flavors to which a specified ECS flavor can be changed.
GET /v2.1/{project_id}/resize_flavors?instance_uuid={instance_uuid}&source_flavor_id={source_flavor_id}&source_flavor_name={source_flavor_name}&sort_key={sort_key}&sort_dir={sort_dir}&limit={limit}&marker={marker}
One of the instance_uuid, source_flavor_id, and source_flavor_name parameters must be configured. If multiple parameters are configured, the system processes the instance_uuid, source_flavor_id, and source_flavor_name parameters in descending order by default.
Table 2 describes the query parameters.
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
instance_uuid |
No |
String |
Specifies the ID, in UUID format, of the target ECS. |
source_flavor_id |
No |
String |
Specifies the source flavor ID. |
source_flavor_name |
No |
String |
Specifies the source flavor name. |
sort_key |
No |
String |
Indicates the field for sorting. Options:
|
sort_dir |
No |
String |
Specifies the ascending or descending sorting. Options:
|
limit |
No |
Integer |
Specifies the maximum number of flavors that can be displayed on one page. The default value is 1000. |
marker |
No |
String |
Uses the ID of the last flavor on one page as the paging marker. |
None
Table 3 describes the response parameters.
Parameter |
Type |
Description |
|---|---|---|
flavors |
Array of objects |
Specifies ECS flavors. For details, see Table 4. |
Parameter |
Type |
Description |
|---|---|---|
id |
String |
Specifies the ECS flavor ID. |
name |
String |
Specifies the name of the ECS flavor. |
vcpus |
Integer |
Specifies the number of vCPUs in the ECS flavor. |
ram |
Integer |
Specifies the memory size (MB) in the ECS flavor. |
disk |
Integer |
Specifies the system disk size in the ECS flavor. This parameter has not been used. Its default value is 0. |
swap |
String |
Specifies the swap partition size required by the ECS flavor. This parameter has not been used. Its default value is "". |
OS-FLV-EXT-DATA:ephemeral |
Integer |
Specifies the temporary disk size. This is an extended attribute. This parameter has not been used. Its default value is 0. |
OS-FLV-DISABLED:disabled |
Boolean |
This is an extended attribute, specifying whether a flavor is available.
NOTE:
This parameter is not used. |
rxtx_factor |
Float |
This is an extended attribute. NOTE:
This parameter is not used. |
rxtx_quota |
String |
Specifies the software constraints of the network bandwidth that can be used by the ECS. This parameter has not been used. Its default value is null. |
rxtx_cap |
String |
Specifies the hardware constraints of the network bandwidth that can be used by the ECS. This parameter has not been used. Its default value is null. |
os-flavor-access:is_public |
Boolean |
Specifies whether a flavor is available to all tenants. This is an extended attribute.
Default value: true |
links |
Array of objects |
Specifies the shortcut link of the ECS flavor. For details, see Table 5. |
extra_specs |
Array of objects |
Specifies the extended field of the ECS specifications. For details, see Table 6. |
GET https://{endpoint}/v1/{project_id}/cloudservers/resize_flavors?source_flavor_id=c3.xlarge.2
{
"flavors": [
{
"id": "c3.15xlarge.2",
"name": "c3.15xlarge.2",
"vcpus": "60",
"ram": 131072,
"disk": "0",
"swap": "",
"links": [
{
"rel": "self",
"href": "https://compute-ext.region.xxx.com/v1.0/743b4c0428d94531b9f2add666642e6b/flavors/c3.15xlarge.2",
"type": null
},
{
"rel": "bookmark",
"href": "https://compute-ext.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"
}
}
]
}
See Error Codes.