Local Volumes API
We implemented support for local volumes - analogues of local disks, that are located on same instance and attached to VM directly. This functionality is provided by Nova API gd-local-volumes extension. Local volumes are stored in same format, as VM disks. You can use nova-volumes and local volumes on the same instance in the same time.
Local volumes API is much like API for ordinary volumes. Lets overlook all possible calls.
| POST | v1.1/gd-local-volumes | Create Local Volume |
Request parameters:
instance_id VM for which local volume will be created.
snapshot_id (Optional) Id of snapshot that will be used as base for local volume.
device Device name of local volume in guest OS.
size (Optional) Size of local volume. Default size unit is byte. Other supported units: b, K, M, G.
If size is not specified, you must specify snapshot_id.
Request JSON example:
{
"volume": {
"instance_id": "1",
"snapshot_id": "2",
"device": "/dev/vdb",
"size": "1440000",
}
}
| DELETE | v1.1/gd-local-volumes/{volume_id} | Delete Local Volume |
Request parameters:
volume_id Id of local volume.
| POST | v1.1/gd-local-volumes/{volume_id} | Resize Local Volume |
Request parameters:
volume_id Id of local volume.
size New size of local volume. No underlying filesystem resize is performed during this operation.
Request JSON example:
{
"volume": {
"size": "124000"
}
}
| GET | v1.1/gd-local-volumes | List Local Volumes |
This request don't require any parameters.
| POST | v1.1/gd-local-volumes-snapshotting | Take snapshot of Local Volume |
Request parameters:
volume_id Id of local volume for snapshot
name Name of snapshot
Request JSON example:
{
"volume_id": "2",
"name": "sample_snapshot"
}