2 месяца назад
История
README.md
Библиотека для работы с API HOSTVM VDI (OpenUDS)
Предназначена для автоматизации процесса конфигурирования параметров платформы виртуализации HOSTVM
С помощью данной библиотеки можно выполнить следующие операции:
- Работа с конфигурацией самого приложения HOSTVM VDI (изменение параметров)
- Администрирвание учетных записей (смена пароля суперпользователя)
- Работа с аутентификаторами (создание, чтение, изменение, удаление)
- Работа с группами доступа, внутри аутентификатора (создание, чтение, изменение, удаление)
- Работа с сервис-провайдерами, сервисами (создание, чтение, изменение, удаление)
- Работа с транспортами (создание, чтение, изменение, удаление)
- Работа с менеджерами ОС (создание, чтение, изменение, удаление)
- Работа с пулами сервисов (создание, чтение, изменение, удаление, привязка групп доступа, транспортов, менеджеров ОС, провайдеров)
Примеры работы с библиотекой:
Примечание: 1. Для создания объектов (аутентификаторы, группы, сервис-провайдеры и т.д.) необходимы определенные параметры, оформленные в формате словаря. Рекомендация - изначально создать “руками” эти в объекты в самом приложении, а потом прочитать с помощью методов данной библиотеки. Далее полученные структуры использовать в своих скриптах. Позднее будут выложены шаблоны параметров. 2. В библиотеке реализована возможность обращения к объектам по их наименованию (как указано в самом приложении), а не по id 3. Важно! Для изменения параметров в приложении необходима учетная запись суперпользователя.
- Авторизация в приложении. Данная операция необходима только один раз на весь сеанс работы с приложением.
from host_vm_lib import HostVMAPI
# Базовый адрес для доступа к методам приложения
rest_url = 'http://URL-HOSTVM/rest/'
# Строка для авторизации в приложении
parameters = '{"auth": "admin", "username": "user", "password": "password"}'
hostvm = HostVMAPI()
if hostvm.login(rest_url=rest_url, parameters=parameters) == 0:
# Авторизация в приложении прошла успешно
# ... (выполнение необходимых манипуляций с приложениеме)
else:
# Возникли проблемы при авторизации. Сообщение об ошибке можно получить в свойстве класса - status_msg
print(hostvm.status_msg)
- Создание сервис-провайдера. Используется словарь, содержащий параметры создаваемого сервис-провайдера
data = {
"id": "",
"name": "cloud.ru",
"tags": [],
"comments": "",
"type": "openNebulaPlatform",
"host": "имя хоста сервера виртуализации",
"port": "2633",
"ssl": False,
"username": "user",
"password": "password",
"maxPreparingServices": "10",
"maxRemovingServices": "5",
"timeout": "10"
}
hostvm.create_provider(data)
print(hostvm.status_msg)
Описание
Библиотека для работы с API HOSTVM VDI (OpenUDS)
Конвейеры
0 успешных
0 с ошибкой