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

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.

254.2. URI Format

openstack-neutron://hosturl[?options]

You can append query options to the URI in the following format ?options=value&option2=value&…​

254.3. 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:

254.3.1. Path Parameters (1 parameters):

NameDescriptionDefaultType

host

Required OpenStack host url

 

String

254.3.2. Query Parameters (9 parameters):

NameDescriptionDefaultType

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

The component supports 2 options, which are listed below.

NameDescriptionDefaultType

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

You can use following settings for each subsystem:

254.6. networks

254.6.1. Operations you can perform with the Network producer

OperationDescription

create

Create new network.

get

Get the network.

getAll

Get all networks.

delete

Delete the network.

254.6.2. Message headers evaluated by the Network producer

HeaderTypeDescription

operation

String

The operation to perform.

ID

String

ID of the network.

name

String

The network name.

tenantId

String

Tenant ID.

adminStateUp

Boolean

AdminStateUp header.

networkType

org.openstack4j.model.network.NetworkType

Network type.

physicalNetwork

String

Physical network.

segmentId

String

Segment ID.

isShared

Boolean

Is shared.

isRouterExternal

Boolean

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

254.7.1. Operations you can perform with the Subnet producer

OperationDescription

create

Create new subnet.

get

Get the subnet.

getAll

Get all subnets.

delete

Delete the subnet.

action

Perform an action on the subnet.

254.7.2. Message headers evaluated by the Subnet producer

HeaderTypeDescription

operation

String

The operation to perform.

ID

String

ID of the subnet.

name

String

The subnet name.

networkId

String

Network ID.

enableDHCP

Boolean

Enable DHCP.

gateway

String

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

254.8.1. Operations you can perform with the Port producer

OperationDescription

create

Create new port.

get

Get the port.

getAll

Get all ports.

update

Update the port.

delete

Delete the port.

254.8.2. Message headers evaluated by the Port producer

HeaderTypeDescription

operation

String

The operation to perform.

name

String

The port name.

networkId

String

Network ID.

tenantId

String

Tenant ID.

deviceId

String

Device ID.

macAddress

String

MAC address.

254.9. routers

254.9.1. Operations you can perform with the Router producer

OperationDescription

create

Create new router.

get

Get the router.

getAll

Get all routers.

update

Update the router.

delete

Delete the router.

attachInterface

Attach an interface.

detachInterface

Detach an interface.

254.9.2. Message headers evaluated by the Port producer

HeaderTypeDescription

operation

String

The operation to perform.

name

String

The router name.

routerId

String

Router ID.

subnetId

String

Subnet ID.

portId

String

Port ID.

interfaceType

org.openstack4j.model.network.AttachInterfaceType

Interface type.

tenantId

String

Tenant ID.

254.10. See Also

  • Configuring Camel
  • Component
  • Endpoint
  • Getting Started
  • openstack Component
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.