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 с ошибкой