Help Center/ Elastic Volume Service/ API Reference/ API/ Disk Management/ Expanding Capacity of an EVS Disk (Deprecated)
Updated on 2024-02-27 GMT+08:00

Expanding Capacity of an EVS Disk (Deprecated)

Function

This API is used to expand the capacity of an EVS disk. If the status of the to-be-expanded disk is available, there are no restrictions. The expansion API uses asynchronous notification, and you need to confirm the expansion results on the VM. This API call exists for compatibility reasons only and is not meant to be used.

Constraints

If the status of the to-be-expanded disk is in-use, the restrictions are as follows:

  • A shared disk cannot be expanded, which means that the value of multiattach must be false.

  • The status of the server to which the disk attached must be ACTIVE, PAUSED, SUSPENDED, or SHUTOFF.

Calling Method

For details, see Calling APIs.

URI

POST /v2/{project_id}/cloudvolumes/{volume_id}/action

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

The project ID.

volume_id

Yes

String

The disk ID.

Request Parameters

Table 2 Request header parameters

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

A token obtained from IAM is valid for 24 hours. When using a token for authentication, cache it to avoid frequently calling the API.

Table 3 Request body parameters

Parameter

Mandatory

Type

Description

os-extend

Yes

ResizeDiskOption object

The capacity expansion marker.

Table 4 ResizeDiskOption

Parameter

Mandatory

Type

Description

new_size

Yes

Integer

The new disk size, in GiB. This parameter value must be greater than the original disk size and less than the maximum size allowed for a disk. The maximum disk size:

  • Data disk: 32,768 GiB

  • System disk: 1,024 GiB

Response Parameters

Status code: 200

Table 5 Response body parameters

Parameter

Type

Description

job_id

String

The task ID returned in a normal response.

NOTE:

To query the task status, see Querying Task Status.

Status code: 400

Table 6 Response body parameters

Parameter

Type

Description

error

Error object

The error message returned if an error occurs. For details, seeParameters in the error field.

Table 7 Error

Parameter

Type

Description

code

String

The error code returned if an error occurs. For the error codes and their meanings, see Error Codes.

message

String

The error message returned if an error occurs.

Example Requests

{
  "os-extend" : {
    "new_size" : 200
  }
}

Example Responses

Status code: 200

OK

{
  "job_id" : "70a599e0-31e7-49b7-b260-868f441e862b"
}

Status code: 400

Bad Request

{
  "error" : {
    "message" : "XXXX",
    "code" : "XXX"
  }
}

Status Codes

Status Code

Description

200

OK

400

Bad Request

Error Codes

See Error Codes.