Использование REST API запросов

Модули TIONIX предоставляют возможность выполнения операций посредством API-запросов.

Реализация доступа к этим API отличается от используемой версии Openstack.

В версии Mitaka Openstack Nova позволяла расширять свой REST API дополнительными полями или операциями.

И такие модули, как TIONIX.VDIserver или TIONIX.NodeControl, расширяли список виртуальных машин (servers) новыми атрибутами.

В версии Openstack Queens работа с API реализована иначе, так как возможность подключения сторонних расширений для Nova была отключена.

Теперь каждый модуль TIONIX реализует взаимодействие через свою точку входа для запросов API и действует независимо от API Nova.

Описание собственных точек входа представлено в разделе REST API каждого модуля:

Таким образом, список виртуальных машин, получаемый из Nova, не содержит дополнительных операций или атрибутов модулей TIONIX, за исключением полей метаданных и тегов.

Для выполнения таких операций или получения каких-либо атрибутов из БД TIONIX модулей необходимо выполнять дополнительные запросы в соответствующие сервисы TIONIX, зарегистрированные в Keystone:

Модуль Тип сервиса Точка доступа
TIONIX.NodeControl tnx-nc http://controller:9362
TIONIX.Monitor tnx-monitor http://controller:9363
TIONIX.Scheduler tnx-scheduler http://controller:10001
TIONIX.VDIserver tnx-vdi http://controller:9364
TIONIX.Client tnx-journal http://controller:9360

Исключением являются теги и метаданные объектов Openstack (проектов, виртуальных машин, образов и т.д.).

Так, TIONIX.VDIserver в процессе работы добавляет в теги виртуальных машин и проектов дополнительный тег vdi.

TIONIX.NodeControl добавляет в метаданные виртуальных машин сведения о вычислительном узле.

Эти сущности (теги и метаданные) хранятся в базе данных соответствующей службы Openstack.