Openstack Volumes
Operations Summary
| Method | Endpoint | Description |
|---|---|---|
| Core CRUD | ||
| GET | /api/openstack-volumes/ |
List Openstack Volumes |
| GET | /api/openstack-volumes/{uuid}/ |
Retrieve |
| POST | /api/openstack-volumes/{uuid}/pull/ |
Synchronize resource state |
| POST | /api/openstack-volumes/{uuid}/unlink/ |
Unlink resource |
| PUT | /api/openstack-volumes/{uuid}/ |
Update |
| PATCH | /api/openstack-volumes/{uuid}/ |
Partial Update |
| Other Actions | ||
| POST | /api/openstack-volumes/{uuid}/attach/ |
Attach volume to instance |
| POST | /api/openstack-volumes/{uuid}/detach/ |
Detach instance from volume |
| POST | /api/openstack-volumes/{uuid}/extend/ |
Increase volume size |
| POST | /api/openstack-volumes/{uuid}/retype/ |
Retype detached volume |
| POST | /api/openstack-volumes/{uuid}/snapshot/ |
Create snapshot from volume |
Core CRUD
List Openstack Volumes
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 | |
- API Source:
openstack_volumes_list
1 2 3 4 5 6 7 8 9 10 | |
| Name | Type | Description |
|---|---|---|
attach_instance_uuid |
string (uuid) | |
availability_zone_name |
string | |
backend_id |
string | |
can_manage |
boolean | Can manage |
customer |
string (uuid) | |
customer_abbreviation |
string | |
customer_name |
string | |
customer_native_name |
string | |
customer_uuid |
string (uuid) | |
description |
string | |
external_ip |
string | |
field |
array | |
instance |
string | |
instance_uuid |
string (uuid) | |
name |
string | |
name_exact |
string | |
page |
integer | A page number within the paginated result set. |
page_size |
integer | Number of results to return per page. |
project |
string (uuid) | |
project_name |
string | |
project_uuid |
string (uuid) | |
runtime_state |
string | |
service_settings_name |
string | |
service_settings_uuid |
string (uuid) | |
snapshot |
string | |
snapshot_uuid |
string (uuid) | |
state |
array | |
tenant |
string | |
tenant_uuid |
string (uuid) | |
uuid |
string (uuid) |
200 -
The response body is an array of objects, where each object has the following structure:
| Field | Type | Description |
|---|---|---|
url |
string (uri) | |
uuid |
string (uuid) | |
name |
string | |
description |
string | |
service_name |
string | |
service_settings |
string (uri) | |
service_settings_uuid |
string (uuid) | |
service_settings_state |
string | |
service_settings_error_message |
string | |
project |
string (uri) | |
project_name |
string | |
project_uuid |
string (uuid) | |
customer |
string (uri) | |
customer_uuid |
string (uuid) | |
customer_name |
string | |
customer_native_name |
string | |
customer_abbreviation |
string | |
error_message |
string | |
error_traceback |
string | |
resource_type |
string | |
state |
any | |
created |
string (date-time) | |
modified |
string (date-time) | |
backend_id |
string | Volume ID in the OpenStack backend |
access_url |
string | |
source_snapshot |
string (uri) | Snapshot that this volume was created from, if any |
size |
integer | Size in MiB |
bootable |
boolean | Indicates if this volume can be used to boot an instance |
metadata |
any | |
image |
string (uri) | Image that this volume was created from, if any |
image_metadata |
string | Metadata of the image this volume was created from |
image_name |
string | Name of the image this volume was created from |
type |
string (uri) | Type of the volume (e.g. SSD, HDD) |
type_name |
string | |
runtime_state |
string | |
availability_zone |
string (uri) | Availability zone where this volume is located |
availability_zone_name |
string | |
device |
string | Name of volume as instance device e.g. /dev/vdb. |
action |
string | |
action_details |
any | |
instance |
string (uri) | Instance that this volume is attached to, if any |
instance_name |
string | |
instance_marketplace_uuid |
string (uuid) | |
tenant |
string (uri) | |
tenant_uuid |
string (uuid) | |
extend_enabled |
boolean | |
marketplace_offering_uuid |
string | |
marketplace_offering_name |
string | |
marketplace_offering_plugin_options |
object (free-form) | |
marketplace_category_uuid |
string | |
marketplace_category_name |
string | |
marketplace_resource_uuid |
string | |
marketplace_plan_uuid |
string | |
marketplace_resource_state |
string | |
is_usage_based |
boolean | |
is_limit_based |
boolean |
Retrieve
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
openstack_volumes_retrieve
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
| Name | Type |
|---|---|
field |
array |
200 -
| Field | Type | Description |
|---|---|---|
url |
string (uri) | |
uuid |
string (uuid) | |
name |
string | |
description |
string | |
service_name |
string | |
service_settings |
string (uri) | |
service_settings_uuid |
string (uuid) | |
service_settings_state |
string | |
service_settings_error_message |
string | |
project |
string (uri) | |
project_name |
string | |
project_uuid |
string (uuid) | |
customer |
string (uri) | |
customer_uuid |
string (uuid) | |
customer_name |
string | |
customer_native_name |
string | |
customer_abbreviation |
string | |
error_message |
string | |
error_traceback |
string | |
resource_type |
string | |
state |
any | |
created |
string (date-time) | |
modified |
string (date-time) | |
backend_id |
string | Volume ID in the OpenStack backend |
access_url |
string | |
source_snapshot |
string (uri) | Snapshot that this volume was created from, if any |
size |
integer | Size in MiB |
bootable |
boolean | Indicates if this volume can be used to boot an instance |
metadata |
any | |
image |
string (uri) | Image that this volume was created from, if any |
image_metadata |
string | Metadata of the image this volume was created from |
image_name |
string | Name of the image this volume was created from |
type |
string (uri) | Type of the volume (e.g. SSD, HDD) |
type_name |
string | |
runtime_state |
string | |
availability_zone |
string (uri) | Availability zone where this volume is located |
availability_zone_name |
string | |
device |
string | Name of volume as instance device e.g. /dev/vdb. |
action |
string | |
action_details |
any | |
instance |
string (uri) | Instance that this volume is attached to, if any |
instance_name |
string | |
instance_marketplace_uuid |
string (uuid) | |
tenant |
string (uri) | |
tenant_uuid |
string (uuid) | |
extend_enabled |
boolean | |
marketplace_offering_uuid |
string | |
marketplace_offering_name |
string | |
marketplace_offering_plugin_options |
object (free-form) | |
marketplace_category_uuid |
string | |
marketplace_category_name |
string | |
marketplace_resource_uuid |
string | |
marketplace_plan_uuid |
string | |
marketplace_resource_state |
string | |
is_usage_based |
boolean | |
is_limit_based |
boolean |
Synchronize resource state
Schedule an asynchronous pull operation to synchronize resource state from the backend. Returns 202 if the pull was scheduled successfully, or 409 if the pull operation is not implemented for this resource type.
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
openstack_volumes_pull
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
202 - No response body
409 - No response body
Unlink resource
Delete resource from the database without scheduling operations on backend and without checking current state of the resource. It is intended to be used for removing resource stuck in transitioning state.
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
openstack_volumes_unlink
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
204 - No response body
Update
1 2 3 4 5 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
- Model Source:
OpenStackVolumeRequest - API Source:
openstack_volumes_update
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
| Field | Type | Required | Description |
|---|---|---|---|
name |
string | ✓ | |
description |
string | ||
bootable |
boolean | Indicates if this volume can be used to boot an instance |
200 -
| Field | Type | Description |
|---|---|---|
url |
string (uri) | |
uuid |
string (uuid) | |
name |
string | |
description |
string | |
service_name |
string | |
service_settings |
string (uri) | |
service_settings_uuid |
string (uuid) | |
service_settings_state |
string | |
service_settings_error_message |
string | |
project |
string (uri) | |
project_name |
string | |
project_uuid |
string (uuid) | |
customer |
string (uri) | |
customer_uuid |
string (uuid) | |
customer_name |
string | |
customer_native_name |
string | |
customer_abbreviation |
string | |
error_message |
string | |
error_traceback |
string | |
resource_type |
string | |
state |
any | |
created |
string (date-time) | |
modified |
string (date-time) | |
backend_id |
string | Volume ID in the OpenStack backend |
access_url |
string | |
source_snapshot |
string (uri) | Snapshot that this volume was created from, if any |
size |
integer | Size in MiB |
bootable |
boolean | Indicates if this volume can be used to boot an instance |
metadata |
any | |
image |
string (uri) | Image that this volume was created from, if any |
image_metadata |
string | Metadata of the image this volume was created from |
image_name |
string | Name of the image this volume was created from |
type |
string (uri) | Type of the volume (e.g. SSD, HDD) |
type_name |
string | |
runtime_state |
string | |
availability_zone |
string (uri) | Availability zone where this volume is located |
availability_zone_name |
string | |
device |
string | Name of volume as instance device e.g. /dev/vdb. |
action |
string | |
action_details |
any | |
instance |
string (uri) | Instance that this volume is attached to, if any |
instance_name |
string | |
instance_marketplace_uuid |
string (uuid) | |
tenant |
string (uri) | |
tenant_uuid |
string (uuid) | |
extend_enabled |
boolean | |
marketplace_offering_uuid |
string | |
marketplace_offering_name |
string | |
marketplace_offering_plugin_options |
object (free-form) | |
marketplace_category_uuid |
string | |
marketplace_category_name |
string | |
marketplace_resource_uuid |
string | |
marketplace_plan_uuid |
string | |
marketplace_resource_state |
string | |
is_usage_based |
boolean | |
is_limit_based |
boolean |
Partial Update
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
- Model Source:
PatchedOpenStackVolumeRequest - API Source:
openstack_volumes_partial_update
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
| Field | Type | Required | Description |
|---|---|---|---|
name |
string | ||
description |
string | ||
bootable |
boolean | Indicates if this volume can be used to boot an instance |
200 -
| Field | Type | Description |
|---|---|---|
url |
string (uri) | |
uuid |
string (uuid) | |
name |
string | |
description |
string | |
service_name |
string | |
service_settings |
string (uri) | |
service_settings_uuid |
string (uuid) | |
service_settings_state |
string | |
service_settings_error_message |
string | |
project |
string (uri) | |
project_name |
string | |
project_uuid |
string (uuid) | |
customer |
string (uri) | |
customer_uuid |
string (uuid) | |
customer_name |
string | |
customer_native_name |
string | |
customer_abbreviation |
string | |
error_message |
string | |
error_traceback |
string | |
resource_type |
string | |
state |
any | |
created |
string (date-time) | |
modified |
string (date-time) | |
backend_id |
string | Volume ID in the OpenStack backend |
access_url |
string | |
source_snapshot |
string (uri) | Snapshot that this volume was created from, if any |
size |
integer | Size in MiB |
bootable |
boolean | Indicates if this volume can be used to boot an instance |
metadata |
any | |
image |
string (uri) | Image that this volume was created from, if any |
image_metadata |
string | Metadata of the image this volume was created from |
image_name |
string | Name of the image this volume was created from |
type |
string (uri) | Type of the volume (e.g. SSD, HDD) |
type_name |
string | |
runtime_state |
string | |
availability_zone |
string (uri) | Availability zone where this volume is located |
availability_zone_name |
string | |
device |
string | Name of volume as instance device e.g. /dev/vdb. |
action |
string | |
action_details |
any | |
instance |
string (uri) | Instance that this volume is attached to, if any |
instance_name |
string | |
instance_marketplace_uuid |
string (uuid) | |
tenant |
string (uri) | |
tenant_uuid |
string (uuid) | |
extend_enabled |
boolean | |
marketplace_offering_uuid |
string | |
marketplace_offering_name |
string | |
marketplace_offering_plugin_options |
object (free-form) | |
marketplace_category_uuid |
string | |
marketplace_category_name |
string | |
marketplace_resource_uuid |
string | |
marketplace_plan_uuid |
string | |
marketplace_resource_state |
string | |
is_usage_based |
boolean | |
is_limit_based |
boolean |
Other Actions
Attach volume to instance
Attach volume to instance
1 2 3 4 5 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
- Model Source:
VolumeAttachRequest - API Source:
openstack_volumes_attach
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
| Field | Type | Required | Description |
|---|---|---|---|
instance |
string (uri) | ✓ | Instance that this volume is attached to, if any |
200 - No response body
Detach instance from volume
Detach instance from volume
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
openstack_volumes_detach
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
200 - No response body
Increase volume size
Increase volume size
1 2 3 4 5 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
- Model Source:
OpenStackVolumeExtendRequest - API Source:
openstack_volumes_extend
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
| Field | Type | Required |
|---|---|---|
disk_size |
integer | ✓ |
200 - No response body
Retype detached volume
Retype detached volume
1 2 3 4 5 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
- Model Source:
OpenStackVolumeRetypeRequest - API Source:
openstack_volumes_retype
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
| Field | Type | Required |
|---|---|---|
type |
string (uri) | ✓ |
200 - No response body
Create snapshot from volume
Create snapshot from volume
1 2 3 4 5 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
- Model Source:
OpenStackSnapshotRequest - API Source:
openstack_volumes_snapshot
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
| Field | Type | Required | Description |
|---|---|---|---|
name |
string | ✓ | |
description |
string | ||
metadata |
any | ||
kept_until |
string (date-time) | Guaranteed time of snapshot retention. If null - keep forever. |
201 -
| Field | Type | Description |
|---|---|---|
url |
string (uri) | |
uuid |
string (uuid) | |
name |
string | |
description |
string | |
service_name |
string | |
service_settings |
string (uri) | |
service_settings_uuid |
string (uuid) | |
service_settings_state |
string | |
service_settings_error_message |
string | |
project |
string (uri) | |
project_name |
string | |
project_uuid |
string (uuid) | |
customer |
string (uri) | |
customer_uuid |
string (uuid) | |
customer_name |
string | |
customer_native_name |
string | |
customer_abbreviation |
string | |
error_message |
string | |
error_traceback |
string | |
resource_type |
string | |
state |
any | |
created |
string (date-time) | |
modified |
string (date-time) | |
backend_id |
string | Snapshot ID in the OpenStack backend |
access_url |
string | |
source_volume |
string (uri) | Volume from which this snapshot was created |
size |
integer | Size in MiB |
metadata |
any | |
runtime_state |
string | |
source_volume_name |
string | |
source_volume_marketplace_uuid |
string (uuid) | |
action |
string | |
action_details |
any | |
restorations |
array of objects | |
restorations.uuid |
string (uuid) | |
restorations.created |
string (date-time) | |
restorations.description |
string | New volume description. |
restorations.volume |
string (uri) | Volume that is being restored from the snapshot |
restorations.volume_name |
string | |
restorations.volume_state |
string | |
restorations.volume_runtime_state |
string | |
restorations.volume_size |
integer | Size in MiB |
restorations.volume_device |
string | Name of volume as instance device e.g. /dev/vdb. |
kept_until |
string (date-time) | Guaranteed time of snapshot retention. If null - keep forever. |
marketplace_offering_uuid |
string | |
marketplace_offering_name |
string | |
marketplace_offering_plugin_options |
object (free-form) | |
marketplace_category_uuid |
string | |
marketplace_category_name |
string | |
marketplace_resource_uuid |
string | |
marketplace_plan_uuid |
string | |
marketplace_resource_state |
string | |
is_usage_based |
boolean | |
is_limit_based |
boolean |