Available as of Camel version 2.19
The openstack-neutron component allows messages to be sent to an OpenStack network services.
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.
openstack-neutron://hosturl[?options]
You can append query options to the URI in the following format
?options=value&option2=value&…
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:
Name | Description | Default | Type |
---|---|---|---|
host |
Required OpenStack host url |
String |
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 |
The component supports 2 options, which are listed below.
Name | Description | Default | Type |
---|---|---|---|
camel.component.openstack-neutron.enabled |
Enable openstack-neutron component |
true |
Boolean |
camel.component.openstack-neutron.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 |
Operation | Description |
---|---|
|
Create new network. |
|
Get the network. |
|
Get all networks. |
|
Delete the network. |
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.
Operation | Description |
---|---|
|
Create new subnet. |
|
Get the subnet. |
|
Get all subnets. |
|
Delete the subnet. |
|
Perform an action on the subnet. |
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.
Operation | Description |
---|---|
|
Create new port. |
|
Get the port. |
|
Get all ports. |
|
Update the port. |
|
Delete the port. |
Operation | Description |
---|---|
|
Create new router. |
|
Get the router. |
|
Get all routers. |
|
Update the router. |
|
Delete the router. |
|
Attach an interface. |
|
Detach an interface. |
Header | Type | Description |
---|---|---|
|
|
The operation to perform. |
|
|
The router name. |
|
|
Router ID. |
|
|
Subnet ID. |
|
|
Port ID. |
|
|
Interface type. |
|
|
Tenant ID. |