OpenStack Glance
Since Camel 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
<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-glance://hosturl[?options]
You can append query options to the URI in the following format
?options=value&option2=value&…
URI Options
The OpenStack Glance component has no options.
The OpenStack Glance endpoint is configured using URI syntax:
openstack-glance:host
with the following path and query parameters:
Path Parameters (1 parameters):
Name | Description | Default | Type |
---|---|---|---|
host |
Required OpenStack host url |
String |
Query Parameters (8 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 |
|
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 |
Spring Boot Auto-Configuration
When using Spring Boot make sure to use the following Maven dependency to have support for auto configuration:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-openstack-starter</artifactId>
<version>x.x.x</version>
<!-- use the same version as your Camel core version -->
</dependency>
The component supports 2 options, which are listed below.
Name | Description | Default | Type |
---|---|---|---|
camel.component.openstack-glance.enabled |
Enable openstack-glance component |
true |
Boolean |
camel.component.openstack-glance.resolve-property-placeholders |
Whether the component should resolve property placeholders on itself when starting. Only properties which are of String type can use property placeholders. |
true |
Boolean |
Usage
Operation | Description |
---|---|
|
Reserve image. |
|
Create new image. |
|
Update image. |
|
Upload image. |
|
Get the image. |
|
Get all image. |
|
Delete the image. |
Message headers evaluated by the Glance producer
Header | Type | Description |
---|---|---|
|
|
The operation to perform. |
|
|
ID of the flavor. |
|
|
The flavor name. |
|
|
The number of flavor VCPU. |
|
|
Size of RAM. |
|
|
Image owner. |
|
|
Is public. |
|
|
Minimum ram. |
|
|
Minimum disk. |
|
|
Size. |
|
|
Checksum. |
|
|
Image properties. |