Block Storage API
Cinder v3 · Microversion ceiling: 3.70 · OpenStack Antelope (2023.1)
Base URL: https://volume.{region}.rumble.cloud/v3/{project_id}
Upstream reference: OpenStack Block Storage API ↗ · Error handling: API errors
All requests require a Keystone token in the
X-Auth-Token header. See Authentication for token issuance.Microversion note:
os-extend_volume_completion is not available; it requires microversion 3.71, above Quake AI's ceiling of 3.70.Volumes
GET
/v3/{project_id}/volumesPOST
/v3/{project_id}/volumesGET
/v3/{project_id}/volumes/{volume_id}PUT
/v3/{project_id}/volumes/{volume_id}DELETE
/v3/{project_id}/volumes/{volume_id}Examples
List volumes
curl -s -H "X-Auth-Token: $TOKEN" \
https://volume.us-east-1.rumble.cloud/v3/{project_id}/volumes | jq '.volumes[] | {id, name, status}'Create a volume: request body
curl -s -X POST -H "X-Auth-Token: $TOKEN" \
-H "Content-Type: application/json" \
https://volume.us-east-1.rumble.cloud/v3/{project_id}/volumes \
-d '{
"volume": {
"size": 10,
"name": "my-volume",
"description": "Data volume for my-server"
}
}'Key response fields: id, name, size, status, attachments
Snapshots
GET
/v3/{project_id}/snapshotsPOST
/v3/{project_id}/snapshotsGET
/v3/{project_id}/snapshots/{snapshot_id}PUT
/v3/{project_id}/snapshots/{snapshot_id}DELETE
/v3/{project_id}/snapshots/{snapshot_id}Examples
Create a snapshot: request body
curl -s -X POST -H "X-Auth-Token: $TOKEN" \
-H "Content-Type: application/json" \
https://volume.us-east-1.rumble.cloud/v3/{project_id}/snapshots \
-d '{
"snapshot": {
"volume_id": "{volume_id}",
"name": "my-snapshot",
"description": "Pre-upgrade backup"
}
}'Key response fields: id, volume_id, status, size