Использование 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.