OpenStack Glance

Поддерживается только производитель

Компонент Openstack Glance позволяет отправлять сообщения в службы образов OpenStack.

.

Dependencies

Пользователям Maven необходимо добавить следующую зависимость в свой файл pom.xml.

pom.xml

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-openstack</artifactId>
    <version>${camel-version}</version>
</dependency>

где ${camel-version} необходимо заменить на фактическую версию Camel

URI Format

openstack-glance://hosturl[?options]

Configuring Options

Компоненты Camel настраиваются на двух отдельных уровнях:

  • уровень компонентов

  • уровень конечной точки

Configuring Component Options

На уровне компонентов задаются общие и общие конфигурации, которые затем наследуются конечными точками. Это самый высокий уровень конфигурации.

Например, компонент может иметь настройки безопасности, учетные данные для аутентификации, URL-адреса для сетевого подключения и т. д.

У некоторых компонентов всего несколько параметров, а у других -- много. Поскольку компоненты обычно имеют предустановленные значения по умолчанию, которые широко используются, зачастую вам может потребоваться настроить лишь несколько параметров компонента, а то и вовсе ни одного.

Вы можете настроить компоненты, используя:

  • Компонент DSL (opens in a new tab) .

  • в файле конфигурации ( application.propertiesфайлы *.yaml, и т.д.).

  • непосредственно в коде Java.

Configuring Endpoint Options

Настройка конечных точек обычно занимает больше времени, поскольку у них есть множество параметров. Эти параметры помогают вам настроить функции конечной точки. Параметры также классифицируются по тому, используется ли конечная точка как потребитель ( от ), как производитель ( от ) или и то, и другое.

Конечные точки чаще всего настраиваются непосредственно в URI конечной точки в виде параметров пути и запроса . Вы также можете использовать Endpoint DSL (opens in a new tab) и DataFormat DSL (opens in a new tab) в качестве типобезопасного способа настройки конечных точек и форматов данных в Java.

Хорошей практикой при настройке параметров является использование заполнителей свойств (opens in a new tab) .

Заполнители свойств обеспечивают несколько преимуществ:

  • Они помогают предотвратить использование жестко запрограммированных URL-адресов, номеров портов, конфиденциальной информации и других настроек.

  • Они позволяют вынести конфигурацию за пределы кода.

  • Они помогают коду стать более гибким и пригодным для повторного использования.

В следующих двух разделах перечислены все параметры, сначала для компонента, а затем для конечной точки.

Component Options

Компонент OpenStack Glance поддерживает 2 параметра, которые перечислены ниже.

lazyStartProducer (producer)

  • Следует ли запускать производитель в режиме ленивого запуска (при первом сообщении). Запуск в режиме ленивого запуска позволяет разрешить запуск CamelContext и маршрутов в ситуациях, когда производитель может выйти из строя при запуске, что приведет к сбою запуска маршрута. Отложив запуск в режим ленивого запуска, можно обработать сбой запуска во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации Camel. Имейте в виду, что после обработки первого сообщения создание и запуск производителя могут занять некоторое время и увеличить общее время обработки.

  • По умолчанию: false

  • Тип: boolean

autowiredEnabled (advanced)

  • Включено ли автоматическое связывание. Это используется для параметров автоматического связывания (параметр должен быть помечен как autowired) путём поиска в реестре экземпляра соответствующего типа, который затем настраивается в компоненте. Это может использоваться для автоматической настройки источников данных JDBC, фабрик JMS-подключений, клиентов AWS и т. д.

  • По умолчанию: true

  • Тип: boolean

Endpoint Options

Конечная точка OpenStack Glance настраивается с использованием синтаксиса URI:

openstack-glance:host

Со следующими параметрами пути и запроса :

Path Parameters (1 parameters)

host (producer)

  • Требуемый URL-адрес хоста OpenStack..

  • По умолчанию:

  • Тип: String

Query Parameters (8 parameters)

apiVersion (producer)

  • Версия API OpenStack.

    Значения перечисления:

    • V2

    • V3

  • По умолчанию: V3

  • Тип: String

config (producer)

  • Конфигурация OpenStack.

  • По умолчанию:

  • Тип: Config

domain (producer)

  • Домен аутентификации.

  • По умолчанию: default

  • Тип: String

operation (producer)

  • Операция, которую предстоит сделать.

  • По умолчанию:

  • Тип: String

password (producer)

  • Требуется пароль OpenStack.

  • По умолчанию:

  • Тип: String

project (producer)

  • Обязательно Идентификатор проекта

  • По умолчанию:

  • Тип: String

username (producer)

  • Обязательное имя пользователя OpenStack.

  • По умолчанию:

  • Тип: String

lazyStartProducer (producer (advanced))

  • Следует ли запускать производитель в режиме ленивого запуска (при первом сообщении). Запуск в режиме ленивого запуска позволяет разрешить запуск CamelContext и маршрутов в ситуациях, когда производитель может выйти из строя при запуске, что приведет к сбою запуска маршрута. Отложив запуск в режим ленивого запуска, можно обработать сбой запуска во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации Camel. Имейте в виду, что после обработки первого сообщения создание и запуск производителя могут занять некоторое время и увеличить общее время обработки.

  • По умолчанию: false

  • Тип: boolean

Message Headers

Компонент OpenStack Glance поддерживает 12 заголовков сообщений, которые перечислены ниже:

diskFormat (producer)

Constant: DISK_FORMAT (opens in a new tab)

  • Количество ароматизаторов VCPU.

    Значения перечисления:

    • RAW

    • VHD

    • VMDK

    • VDI

    • ISO

    • QCOW2

    • AKI

    • ARI

    • AMI

    • UNRECOGNIZED

  • По умолчанию:

  • Тип: DiskFormat

containerFormat (producer)

Constant: CONTAINER_FORMAT (opens in a new tab)

  • Размер оперативной памяти.

    Значения перечисления:

    • BARE

    • OVF

    • AKI

    • ARI

    • AMI

    • DOCKER

    • UNRECOGNIZED

  • По умолчанию:

  • Тип: ContainerFormat

owner (producer)

Constant: OWNER (opens in a new tab)

  • Владелец изображения.

  • По умолчанию:

  • Тип: String

isPublic (producer)

Constant: IS_PUBLIC (opens in a new tab)

  • Является публичным.

  • По умолчанию:

  • Тип: Boolean

minRam (producer)

Constant: MIN_RAM (opens in a new tab)

  • Минимальный объем оперативной памяти.

  • По умолчанию:

  • Тип: Long

minDisk (producer)

Constant: MIN_DISK (opens in a new tab)

  • Минимальный диск.

  • По умолчанию:

  • Тип: Long

size (producer)

Constant: SIZE (opens in a new tab)

  • Размер.

  • По умолчанию:

  • Тип: Long

checksum (producer)

Constant: CHECKSUM (opens in a new tab)

  • Контрольная сумма.

  • По умолчанию:

  • Тип: String

operation (producer)

Constant: OPERATION (opens in a new tab)

  • Операция, которую необходимо выполнить.

  • По умолчанию:

  • Тип: String

ID (producer)

Constant: ID (opens in a new tab)

  • The ID.

  • По умолчанию:

  • Тип: String

name (producer)

Constant: NAME (opens in a new tab)

  • Имя.

  • По умолчанию:

  • Тип: String

properties (producer)

Constant: PROPERTIES (opens in a new tab)

  • Свойства изображения.

  • По умолчанию:

  • Тип: Map

Usage

reserve

  • Резервное изображение.

create

  • Тип: Создайте новое изображение.

update

  • По умолчанию: Обновить изображение.

upload

  • Загрузить изображение.

get

  • Получите изображение.

getAll

  • Получить все изображения.

delete

  • По умолчанию: Удалить изображение.

Spring Boot Auto-Configuration

При использовании openstack-glance с Spring Boot обязательно используйте следующую зависимость Maven для поддержки автоматической настройки:

<dependency>
  <groupId>org.apache.camel.springboot</groupId>
  <artifactId>camel-openstack-starter</artifactId>
  <version>x.x.x</version>
  <!-- use the same version as your Camel core version -->
</dependency>

Компонент поддерживает 18 опций, которые перечислены ниже.

camel.component.openstack-cinder.autowired-enabled

  • Включено ли автоматическое связывание. Это используется для параметров автоматического связывания (параметр должен быть помечен как autowired) путём поиска в реестре экземпляра соответствующего типа, который затем настраивается в компоненте. Это может использоваться для автоматической настройки источников данных JDBC, фабрик JMS-подключений, клиентов AWS и т. д.

  • true

  • Boolean

camel.component.openstack-cinder.enabled

  • Включить ли автоматическую настройку компонента openstack-cinder. По умолчанию эта опция включена.

  • По умолчанию:

  • Тип: Boolean

camel.component.openstack-cinder.lazy-start-producer

  • Следует ли запускать производитель в режиме ленивого запуска (при первом сообщении). Запуск в режиме ленивого запуска позволяет разрешить запуск CamelContext и маршрутов в ситуациях, когда производитель может выйти из строя при запуске, что приведет к сбою запуска маршрута. Отложив запуск в режим ленивого запуска, можно обработать сбой запуска во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации Camel. Имейте в виду, что после обработки первого сообщения создание и запуск производителя могут занять некоторое время и увеличить общее время обработки.

  • По умолчанию: false

  • Тип: Boolean

camel.component.openstack-glance.autowired-enabled

  • Включено ли автоматическое связывание. Это используется для параметров автоматического связывания (параметр должен быть помечен как autowired) путём поиска в реестре экземпляра соответствующего типа, который затем настраивается в компоненте. Это может использоваться для автоматической настройки источников данных JDBC, фабрик JMS-подключений, клиентов AWS и т. д.

  • По умолчанию: true

  • Тип: Boolean

camel.component.openstack-glance.enabled

  • Включить ли автоматическую настройку компонента openstack-glance. По умолчанию эта опция включена.

  • По умолчанию:

  • Тип: Boolean

camel.component.openstack-glance.lazy-start-producer

  • Следует ли запускать производитель в режиме ленивого запуска (при первом сообщении). Запуск в режиме ленивого запуска позволяет разрешить запуск CamelContext и маршрутов в ситуациях, когда производитель может выйти из строя при запуске, что приведет к сбою запуска маршрута. Отложив запуск в режим ленивого запуска, можно обработать сбой запуска во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации Camel. Имейте в виду, что после обработки первого сообщения создание и запуск производителя могут занять некоторое время и увеличить общее время обработки.

  • По умолчанию: false

  • Тип: Boolean

camel.component.openstack-keystone.autowired-enabled

  • Включено ли автоматическое связывание. Это используется для параметров автоматического связывания (параметр должен быть помечен как autowired) путём поиска в реестре экземпляра соответствующего типа, который затем настраивается в компоненте. Это может использоваться для автоматической настройки источников данных JDBC, фабрик JMS-подключений, клиентов AWS и т. д.

  • По умолчанию: true

  • Тип: Boolean

camel.component.openstack-keystone.enabled

  • Включить ли автоматическую настройку компонента openstack-keystone. По умолчанию эта опция включена.

  • По умолчанию:

  • Тип: Boolean

camel.component.openstack-keystone.lazy-start-producer

  • Следует ли запускать производитель в режиме ленивого запуска (при первом сообщении). Запуск в режиме ленивого запуска позволяет разрешить запуск CamelContext и маршрутов в ситуациях, когда производитель может выйти из строя при запуске, что приведет к сбою запуска маршрута. Отложив запуск в режим ленивого запуска, можно обработать сбой запуска во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации Camel. Имейте в виду, что после обработки первого сообщения создание и запуск производителя могут занять некоторое время и увеличить общее время обработки.

  • По умолчанию: false

  • Тип: Boolean

camel.component.openstack-neutron.autowired-enabled

  • Включено ли автоматическое связывание. Это используется для параметров автоматического связывания (параметр должен быть помечен как autowired) путём поиска в реестре экземпляра соответствующего типа, который затем настраивается в компоненте. Это может использоваться для автоматической настройки источников данных JDBC, фабрик JMS-подключений, клиентов AWS и т. д.

  • По умолчанию: true

  • Тип: Boolean

camel.component.openstack-neutron.enabled

  • Включить ли автоматическую настройку компонента openstack-neutron. По умолчанию эта опция включена.

  • По умолчанию:

  • Тип: Boolean

camel.component.openstack-neutron.lazy-start-producer

  • Следует ли запускать производитель в режиме ленивого запуска (при первом сообщении). Запуск в режиме ленивого запуска позволяет разрешить запуск CamelContext и маршрутов в ситуациях, когда производитель может выйти из строя при запуске, что приведет к сбою запуска маршрута. Отложив запуск в режим ленивого запуска, можно обработать сбой запуска во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации Camel. Имейте в виду, что после обработки первого сообщения создание и запуск производителя могут занять некоторое время и увеличить общее время обработки.

  • По умолчанию: false

  • Тип: Boolean

camel.component.openstack-nova.autowired-enabled

  • Включено ли автоматическое связывание. Это используется для параметров автоматического связывания (параметр должен быть помечен как autowired) путём поиска в реестре экземпляра соответствующего типа, который затем настраивается в компоненте. Это может использоваться для автоматической настройки источников данных JDBC, фабрик JMS-подключений, клиентов AWS и т. д.

  • По умолчанию: true

  • Тип: Boolean

camel.component.openstack-nova.enabled

  • Включить ли автоматическую настройку компонента openstack-nova. По умолчанию эта опция включена.

  • По умолчанию:

  • Тип: Boolean

camel.component.openstack-nova.lazy-start-producer

  • Следует ли запускать производитель в режиме ленивого запуска (при первом сообщении). Запуск в режиме ленивого запуска позволяет разрешить запуск CamelContext и маршрутов в ситуациях, когда производитель может выйти из строя при запуске, что приведет к сбою запуска маршрута. Отложив запуск в режим ленивого запуска, можно обработать сбой запуска во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации Camel. Имейте в виду, что после обработки первого сообщения создание и запуск производителя могут занять некоторое время и увеличить общее время обработки.

  • По умолчанию: false

  • Тип: Boolean

camel.component.openstack-swift.autowired-enabled

  • Включено ли автоматическое связывание. Это используется для параметров автоматического связывания (параметр должен быть помечен как autowired) путём поиска в реестре экземпляра соответствующего типа, который затем настраивается в компоненте. Это может использоваться для автоматической настройки источников данных JDBC, фабрик JMS-подключений, клиентов AWS и т. д.

  • По умолчанию: true

  • Тип: Boolean

camel.component.openstack-swift.enabled

  • Включить ли автоматическую настройку компонента openstack-swift. По умолчанию эта опция включена.

  • По умолчанию:

  • Тип: Boolean

camel.component.openstack-swift.lazy-start-producer

  • Следует ли запускать производитель в режиме ленивого запуска (при первом сообщении). Запуск в режиме ленивого запуска позволяет разрешить запуск CamelContext и маршрутов в ситуациях, когда производитель может выйти из строя при запуске, что приведет к сбою запуска маршрута. Отложив запуск в режим ленивого запуска, можно обработать сбой запуска во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации Camel. Имейте в виду, что после обработки первого сообщения создание и запуск производителя могут занять некоторое время и увеличить общее время обработки.

  • По умолчанию: false

  • Тип: Boolean