Create volume 1
| Method | URI | Description | 
|---|---|---|
| POST | /v2/{tenant_id}/volumes | Creates a volume. | 
To create a bootable volume, specify the ID of the volume to use for volume creation in the imageRef attribute in the request body section.
Normal response codes: 202
Request
This table shows the URI parameters for the volume creation request.
| Name | Type | Description | 
|---|---|---|
| {tenant_id} | String | Project ID | 
This table shows the parameters for the body section of the volume creation request.
| Name | Type | Description | 
|---|---|---|
| availability_zone | String (Optional)  | 
             Availability zone name 
                CAUTION: 
When creating an additional volume, specify the same availability zone as the virtual server to connect to. 
              If a different availability zone from that of the virtual server to connect to is specified, it is not possible to connect the virtual server and the additional volume.  | 
           
| source_volid | Uuid (Optional)  | 
             To create a volume from an existing volume, specify the ID of the existing volume. | 
| description | String (Optional)  | 
             A description of the volume | 
| snapshot_id | Uuid (Optional)  | 
             To create a volume from an existing snapshot, specify the ID of the snapshot of the existing volume. | 
| size | Int (Optional if snapshot_id is specified)  | 
             The size of the volume (Unit: GB) | 
| name | String (Optional)  | 
             The volume name | 
| imageRef | Uuid (Optional)  | 
             The ID of the image to use as the source for volume creation Creation of a bootable volume is necessary  | 
           
| volume_type | String (Optional)  | 
             The associated volume type | 
| metadata | String (Optional)  | 
             One or more pairs of metadata keys and values to associate with the volume | 
Example. Create volume: JSON request
{
	"volume": {
		"availability_zone": null,
		"source_volid": null,
		"description": null,
		"snapshot_id": null,
		"size": 10,
		"name": "my_volume",
		"imageRef": null,
		"volume_type": null,
		"metadata": {}
	}
}
     
     
   Response
Example. Create volume: JSON response
{
	"volume": {
		"status": "creating",
		"name": "my_volume",
		"attachments": [],
		"availability_zone": "nova",
		"bootable": "false",
		"created_at": "2014-02-21T19:52:04.949734",
		"description": null,
		"volume_type":"M1",
		"snapshot_id": null,
		"source_volid": null,
		"metadata": {},
		"id": "93c2e2aa-7744-4fd6-a31a-80c4726b08d7",
		"size": 10
	}
}
     
     
     This table shows the parameters for the body section of the volume creation response.
| Name | Type | Description | 
|---|---|---|
| status | String (Required)  | 
             The status of the volume | 
| name | String (Required)  | 
             The volume name | 
| attachments | String (Required)  | 
             One or more attached instances | 
| availability_zone | String (Required)  | 
             The availability zone name | 
| bootable | Boolean (Required)  | 
             Enable or disable the bootable attribute. It is possible to start an instance from a bootable volume. | 
| created_at | Datetime (Required)  | 
             The creation datetime of the volume | 
| description | String (Required)  | 
             A description of the volume | 
| volume_type | String (Required)  | 
             The associated volume type | 
| snapshot_id | Uuid (Required)  | 
             To create a volume from an existing snapshot of a volume, specify the ID of the snapshot of the existing volume. | 
| source_volid | Uuid (Required)  | 
             To create a volume from an existing volume, specify the ID of the existing volume. | 
| metadata | String (Required)  | 
             One or more pairs of metadata keys and values to associate with the volume | 
| id | Uuid (Required)  | 
             The volume ID | 
| size | Int (Required)  | 
             The size of the volume (Unit: GB) |