blob: 683593a1256268a29a75b35569784af1e975feec [file]
[[openstack-glance-component]]
== 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
* Configuring Camel
* Component
* Endpoint
* Getting Started
* openstack Component