OpenStack Neutron Component
Available as of Camel version 2.19
The openstack-neutron component allows messages to be sent to an OpenStack network 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-neutron://hosturl[?options]You can append query options to the URI in the following format
?options=value&option2=value&…
URI Options
The OpenStack Neutron component has no options.
The OpenStack Neutron endpoint is configured using URI syntax:
openstack-neutron: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 Neutron 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:
networks
Operations you can perform with the Network producer
| Operation | Description | 
|---|---|
| 
 | Create new network. | 
| 
 | Get the network. | 
| 
 | Get all networks. | 
| 
 | Delete the network. | 
Message headers evaluated by the Network producer
| Header | Type | Description | 
|---|---|---|
| 
 | 
 | The operation to perform. | 
| 
 | 
 | ID of the network. | 
| 
 | 
 | The network name. | 
| 
 | 
 | Tenant ID. | 
| 
 | 
 | AdminStateUp header. | 
| 
 | 
 | Network type. | 
| 
 | 
 | Physical network. | 
| 
 | 
 | Segment ID. | 
| 
 | 
 | Is shared. | 
| 
 | 
 | Is router external. | 
If you need more precise network settings you can create new object of the type org.openstack4j.model.network.Network and send in the message body.
subnets
Operations you can perform with the Subnet producer
| Operation | Description | 
|---|---|
| 
 | Create new subnet. | 
| 
 | Get the subnet. | 
| 
 | Get all subnets. | 
| 
 | Delete the subnet. | 
| 
 | Perform an action on the subnet. | 
Message headers evaluated by the Subnet producer
| Header | Type | Description | 
|---|---|---|
| 
 | 
 | The operation to perform. | 
| 
 | 
 | ID of the subnet. | 
| 
 | 
 | The subnet name. | 
| 
 | 
 | Network ID. | 
| 
 | 
 | Enable DHCP. | 
| 
 | 
 | Gateway. | 
If you need more precise subnet settings you can create new object of the type org.openstack4j.model.network.Subnet and send in the message body.
ports
Operations you can perform with the Port producer
| Operation | Description | 
|---|---|
| 
 | Create new port. | 
| 
 | Get the port. | 
| 
 | Get all ports. | 
| 
 | Update the port. | 
| 
 | Delete the port. | 
Message headers evaluated by the Port producer
| Header | Type | Description | 
|---|---|---|
| 
 | 
 | The operation to perform. | 
| 
 | 
 | The port name. | 
| 
 | 
 | Network ID. | 
| 
 | 
 | Tenant ID. | 
| 
 | 
 | Device ID. | 
| 
 | 
 | MAC address. | 
routers
Operations you can perform with the Router producer
| Operation | Description | 
|---|---|
| 
 | Create new router. | 
| 
 | Get the router. | 
| 
 | Get all routers. | 
| 
 | Update the router. | 
| 
 | Delete the router. | 
| 
 | Attach an interface. | 
| 
 | Detach an interface. | 
Message headers evaluated by the Port producer
| Header | Type | Description | 
|---|---|---|
| 
 | 
 | The operation to perform. | 
| 
 | 
 | The router name. | 
| 
 | 
 | Router ID. | 
| 
 | 
 | Subnet ID. | 
| 
 | 
 | Port ID. | 
| 
 | 
 | Interface type. | 
| 
 | 
 | Tenant ID. |