Ce contenu n'est pas disponible dans la langue sélectionnée.
Chapter 254. OpenStack Neutron Component
Available as of Camel version 2.19
The openstack-neutron component allows messages to be sent to an OpenStack network services.
254.1. Dependencies Copier lienLien copié sur presse-papiers!
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>
<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.
254.2. URI Format Copier lienLien copié sur presse-papiers!
openstack-neutron://hosturl[?options]
openstack-neutron://hosturl[?options]
You can append query options to the URI in the following format ?options=value&option2=value&…
254.3. URI Options Copier lienLien copié sur presse-papiers!
The OpenStack Neutron component has no options.
The OpenStack Neutron endpoint is configured using URI syntax:
openstack-neutron:host
openstack-neutron:host
with the following path and query parameters:
254.3.1. Path Parameters (1 parameters): Copier lienLien copié sur presse-papiers!
Name | Description | Default | Type |
---|---|---|---|
host | Required OpenStack host url | String |
254.3.2. Query Parameters (9 parameters): Copier lienLien copié sur presse-papiers!
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 |
254.4. Spring Boot Auto-Configuration Copier lienLien copié sur presse-papiers!
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 |
254.5. Usage Copier lienLien copié sur presse-papiers!
You can use following settings for each subsystem:
254.6. networks Copier lienLien copié sur presse-papiers!
254.6.1. Operations you can perform with the Network producer Copier lienLien copié sur presse-papiers!
Operation | Description |
---|---|
| Create new network. |
| Get the network. |
| Get all networks. |
| Delete the network. |
254.6.2. Message headers evaluated by the Network producer Copier lienLien copié sur presse-papiers!
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.
254.7. subnets Copier lienLien copié sur presse-papiers!
254.7.1. Operations you can perform with the Subnet producer Copier lienLien copié sur presse-papiers!
Operation | Description |
---|---|
| Create new subnet. |
| Get the subnet. |
| Get all subnets. |
| Delete the subnet. |
| Perform an action on the subnet. |
254.7.2. Message headers evaluated by the Subnet producer Copier lienLien copié sur presse-papiers!
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.
254.8. ports Copier lienLien copié sur presse-papiers!
254.8.1. Operations you can perform with the Port producer Copier lienLien copié sur presse-papiers!
Operation | Description |
---|---|
| Create new port. |
| Get the port. |
| Get all ports. |
| Update the port. |
| Delete the port. |
254.8.2. Message headers evaluated by the Port producer Copier lienLien copié sur presse-papiers!
Header | Type | Description |
---|---|---|
|
| The operation to perform. |
|
| The port name. |
|
| Network ID. |
|
| Tenant ID. |
|
| Device ID. |
|
| MAC address. |
254.9. routers Copier lienLien copié sur presse-papiers!
254.9.1. Operations you can perform with the Router producer Copier lienLien copié sur presse-papiers!
Operation | Description |
---|---|
| Create new router. |
| Get the router. |
| Get all routers. |
| Update the router. |
| Delete the router. |
| Attach an interface. |
| Detach an interface. |
254.9.2. Message headers evaluated by the Port producer Copier lienLien copié sur presse-papiers!
Header | Type | Description |
---|---|---|
|
| The operation to perform. |
|
| The router name. |
|
| Router ID. |
|
| Subnet ID. |
|
| Port ID. |
|
| Interface type. |
|
| Tenant ID. |
254.10. See Also Copier lienLien copié sur presse-papiers!
- Configuring Camel
- Component
- Endpoint
- Getting Started
- openstack Component