blob: 96cf78b1a2dfb4c88489fa034f5556325dd578b7 [file] [log] [blame]
## OpenStack Glance Component
*Available as of Camel version 2.19*
The openstack-glance component allows messages to be sent to an OpenStack image services.
### Dependencies
Maven users will need to add the following dependency to their pom.xml.
*pom.xml*
[source,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
[source,java]
----------------------------
openstack-glance://hosturl[?options]
----------------------------
You can append query options to the URI in the following format
`?options=value&option2=value&...`
### URI Options
// component options: START
The OpenStack Glance component has no options.
// component options: END
// endpoint options: START
The OpenStack Glance endpoint is configured using URI syntax:
openstack-glance:host
with the following path and query parameters:
#### Path Parameters (1 parameters):
[width="100%",cols="2,5,^1,2",options="header"]
|=======================================================================
| Name | Description | Default | Type
| **host** | *Required* OpenStack host url | | String
|=======================================================================
#### Query Parameters (8 parameters):
[width="100%",cols="2,5,^1,2",options="header"]
|=======================================================================
| 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
| **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
|=======================================================================
// endpoint options: END
### Usage
[width="100%",cols="20%,80%",options="header",]
|=========================================================================
|Operation | Description
|`reserve` | Reserve image.
|`create` | Create new image.
|`update` | Update image.
|`upload` | Upload image.
|`get` | Get the image.
|`getAll` | Get all image.
|`delete` | Delete the image.
|=========================================================================
#### Message headers evaluated by the Glance producer
[width="100%",cols="10%,10%,80%",options="header",]
|=========================================================================
|Header |Type |Description
|`operation` | `String` | The operation to perform.
|`ID` | `String` | ID of the flavor.
|`name` |`String` |The flavor name.
|`diskFormat` |`org.openstack4j.model.image.DiskFormat` |The number of flavor VCPU.
|`containerFormat` |`org.openstack4j.model.image.ContainerFormat` |Size of RAM.
|`owner` |`String` | Image owner.
|`isPublic` |`Boolean` | Is public.
|`minRam` |`Long` | Minimum ram.
|`minDisk` |`Long` | Minimum disk.
|`size` |`Long` | Size.
|`checksum` |`String` | Checksum.
|`properties` | `Map` | Image properties.
|=========================================================================
### See Also
* link:configuring-camel.html[Configuring Camel]
* link:component.html[Component]
* link:endpoint.html[Endpoint]
* link:getting-started.html[Getting Started]
* link:openstack.html[openstack Component]