OpenStack Cinder Component
Available as of Camel version 2.19
The openstack-cinder component allows messages to be sent to an OpenStack block storage services.
Dependencies
Maven users will need to add the following dependency to their pom.xml.
pom.xml
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-openstack</artifactId>
    <version>${camel-version}</version>
</dependency>where ${camel-version} must be replaced by the actual version of Camel.
URI Format
openstack-cinder://hosturl[?options]You can append query options to the URI in the following format
?options=value&option2=value&…
URI Options
The OpenStack Cinder component has no options.
The OpenStack Cinder endpoint is configured using URI syntax:
openstack-cinder:host
with the following path and query parameters:
Path Parameters (1 parameters):
| Name | Description | Default | Type | 
|---|---|---|---|
| host | Required OpenStack host url | String | 
Query Parameters (9 parameters):
| Name | Description | Default | Type | 
|---|---|---|---|
| apiVersion (producer) | OpenStack API version | V3 | String | 
| config (producer) | OpenStack configuration | Config | |
| domain (producer) | Authentication domain | default | String | 
| operation (producer) | The operation to do | String | |
| password (producer) | Required OpenStack password | String | |
| project (producer) | Required The project ID | String | |
| subsystem (producer) | Required OpenStack Cinder subsystem | String | |
| username (producer) | Required OpenStack username | String | |
| synchronous (advanced) | Sets whether synchronous processing should be strictly used or Camel is allowed to use asynchronous processing (if supported). | false | boolean | 
Usage
You can use following settings for each subsystem:
volumes
Operations you can perform with the Volume producer
| Operation | Description | 
|---|---|
| 
 | Create new volume. | 
| 
 | Get the volume. | 
| 
 | Get all volumes. | 
| 
 | Get volume types. | 
| 
 | Update the volume. | 
| 
 | Delete the volume. | 
Message headers evaluated by the Volume producer
| Header | Type | Description | 
|---|---|---|
| 
 | 
 | The operation to perform. | 
| 
 | 
 | ID of the volume. | 
| 
 | 
 | The volume name. | 
| 
 | 
 | Volume description. | 
| 
 | 
 | Size of volume. | 
| 
 | 
 | Volume type. | 
| 
 | 
 | ID of image. | 
| 
 | 
 | ID of snapshot. | 
| 
 | 
 | Is bootable. | 
If you need more precise volume settings you can create new object of the type org.openstack4j.model.storage.block.Volume and send in the message body.
snapshots
Operations you can perform with the Snapshot producer
| Operation | Description | 
|---|---|
| 
 | Create new snapshot. | 
| 
 | Get the snapshot. | 
| 
 | Get all snapshots. | 
| 
 | Get update the snapshot. | 
| 
 | Delete the snapshot. | 
Message headers evaluated by the Snapshot producer
| Header | Type | Description | 
|---|---|---|
| 
 | 
 | The operation to perform. | 
| 
 | 
 | ID of the server. | 
| 
 | 
 | The server name. | 
| 
 | 
 | The snapshot description. | 
| 
 | 
 | The Volume ID. | 
| 
 | 
 | Force. | 
If you need more precise server settings you can create new object of the type org.openstack4j.model.storage.block.VolumeSnapshot and send in the message body.