Bulk volume create API

The bulk volume create API creates bulk volumes.

Bulk volume create API option

Table 1. Options for bulk volume create API
Method URI Description

POST

/v3/<tenant_id>/bulk-volumes

Creates multiple volumes with a single request.

Bulk volume create API

The bulk volume create API creates multiple volumes with a single request. The bulk volume create API uses the volume name prefix, generates the volume names, and creates the volumes. This API takes volume name prefix, count, volume type, size, availability zone in the request body. The response body contains the successful created volume details and error details for failed volumes.

Response codes
  • Normal response code - OK (200)
  • Error response code - Bad Request (400), Forbidden (403), Not Found(404), Server Error (500)
Request parameters
Table 2. Parameters in the request for creating a volume
Name Style Type Description

name

Body

String

Specifies the volume name prefix to create volumes.

size

Body

Int

Specifies the size of the volumes.

description

Body

Strings

Specifies the description of the volumes.

volume-type

Body

String

Specifies the storage template ID to create volumes.

availability_zone

Body

String

Specifies the availability zone of storage.
multiattach

Body

Bool

Specifies whether multi-attach volumes must be created or not. The default value is False.
count

Body

Int

Specifies the number of volumes to be created.
Example of request body
{
    "volume":
        {
          "name": "bulk-volume",
          "size": 10,
          "description": "Create bulk volumes",
          "volume_type": "90c58559-6b27-4903-bb17-65b0895792be",
          "availability_zone": "zone",
          "multiattach": True
        },
    "count": 10
}
Response parameters
Table 3. Parameters in the response for creating volumes.
Name Style Type Description

volumes

Body

Array

List of successfully created volume objects.

failures

Body

Int

List of error details of failed volumes.

Example of response body

    "volumes": [
        {
            "id": "f4875575-b319-4d6a-9618-2d72f686e3db",
            "_name_id": null,
            "ec2_id": null,
            "user_id": "ca2153fdfe514c60bf67f5d3dea03e29",
            "project_id": "5d2b05e63520405896f216e348cc60c8",
            "use_quota": true,
            "snapshot_id": null,
            "cluster_name": null,
            "host": null,
            "size": 1,
            "availability_zone": "nova",
            "status": "creating",
            "attach_status": "detached",
            "migration_status": null,
            "scheduled_at": null,
            "launched_at": null,
            "terminated_at": null,
            "display_name": "rajn-bulk-volume-20",
            "display_description": "Bulk volume create api",
            "provider_id": null,
            "provider_location": null,
            "provider_auth": null,
            "provider_geometry": null,
            "volume_type_id": "6373922c-10f9-444f-a1b9-fbbcb1f464bb",
            "source_volid": null,
            "encryption_key_id": null,
            "consistencygroup_id": null,
            "group_id": null,
            "deleted": false,
            "bootable": false,
            "multiattach": false,
            "replication_status": null,
            "replication_extended_status": null,
            "replication_driver_data": null,
            "previous_status": null,
            "metadata": {},
            "admin_metadata": {},
            "volume_type": {
                "id": "6373922c-10f9-444f-a1b9-fbbcb1f464bb",
                "name": "SVC46 base template",
                "description": null,
                "is_public": true,
                "qos_specs_id": null,
                "created_at": "2025-06-02T07:39:43.000000",
                "updated_at": null,
                "deleted_at": null,
                "deleted": false
            },
            "service_uuid": null,
            "shared_targets": true,
            "created_at": "2025-06-06T06:42:25.000000",
            "updated_at": null,
            "deleted_at": null,
            "name": "rajn-bulk-volume-20",
            "name_id": "f4875575-b319-4d6a-9618-2d72f686e3db",
            "volume_metadata": [],
            "volume_admin_metadata": [],
            "volume_glance_metadata": []
        }
    ],
    "failures":
        {
          "rajn-bulk-volume-30":"failure message"
        }
}