Сервис-пулы
Запрос текущей конфигурации
Получение списка сервис-пулов и их параметров:
GET /servicespools/overview
Получение параметров пула:
GET /servicespools/{pool_id}
Получение списка групп, добавленных в пул:
GET /servicespools/{pool_id}/groups
Получение списка транспортов, добавленных в пул:
GET /servicespools/{pool_id}/transports
Получение списка сервисов пула (тонких клонов, виртуальных машин, и т.д.), назначенных пользователям (закрепленных за ними):
GET /servicespools/{pool_id}/services
Получение списка сервисов пула, находящихся в кэше (развернутые, но не назначенные пользователям экземпляры):
GET /servicespools/{pool_id}/cache
Получение списка назначаемых сервисов:
GET /servicespools/{pool_id}/listAssignables
Параметры path
{pool_id} - id пула
Примеры
Пример ответа с параметрами пула:
Пример ответа со списком добавленных в пул групп:
Пример ответа со списком добавленных в пул транспортов:
Пример ответа со списком назначенных пользователям сервисов пула:
Пример ответа со списком сервисов в кэше:
Создание сервис-пула
Создание нового пула:
PUT /servicespools
Параметры тела запроса
name - имя пула, тип: string
service_id - id базового сервиса, тип: string
osmanager_id - id менеджера ОС, тип: string. При создании пула на основе сервиса, не использующего менеджер ОС (например Static IP), используйте значение None.
short_name - короткое имя, тип: string
comments - комментарии для этого элемента, тип: string
tags - тэги для этого элемента, тип: list of strings
image_id - id изображения для пула, тип: string. Для изображения по умолчанию используйте значение -1.
pool_group_id - id группы пулов, тип: string. Для группы по умолчанию используйте значение -1.
visible - видимость пула, тип: boolean
calendar_message - сообщение при ограничении доступа по календарю, тип: string
allow_users_remove - разрешить удаление пользователями, тип: boolean
allow_users_reset - разрешить сброс пользователями, тип: boolean
ignores_unused - игнорировать неиспользуемые, тип: boolean
show_transports - показать транспорты, тип: boolean
account_id - учет использования, тип: string. Для настройки по умолчанию используйте значение -1.
initial_srvs - первоначально доступные сервисы, тип: integer. При создании пула на основе сервиса, не использующего менеджер ОС (например Static IP), используйте значение 0.
cache_l1_srvs - сервисы, хранящиеся в кэше, тип: integer. При создании пула на основе сервиса, не использующего менеджер ОС (например Static IP), используйте значение 0.
cache_l2_srvs - сервисы, хранящиеся в L2 кэше, тип: integer. При создании пула на основе сервиса, не использующего менеджер ОС (например Static IP), используйте значение 0.
max_srvs - максимальное количество предоставляемых сервисов, тип: integer. При создании пула на основе сервиса, не использующего менеджер ОС (например Static IP), используйте значение 0.
Примеры
Пример выдачи:
Изменение конфигурации сервис-пула
Изменение параметров пула:
PUT /servicespools/{pool_id}
Параметры path
pool_id - id сервис-пула
Параметры тела запроса
name - имя пула, тип: string
short_name - короткое имя, тип: string
comments - комментарии для этого элемента, тип: string
tags - тэги для этого элемента, тип: list of strings
image_id - id изображения для пула, тип: string. Для изображения по умолчанию используйте значение -1.
pool_group_id - id группы пулов, тип: string. Для группы по умолчанию используйте значение -1.
visible - видимость пула, тип: boolean
calendar_message - сообщение при ограничении доступа по календарю, тип: string
allow_users_remove - разрешить удаление пользователями, тип: boolean
allow_users_reset - разрешить сброс пользователями, тип: boolean
ignores_unused - игнорировать неиспользуемые, тип: boolean
show_transports - показать транспорты, тип: boolean
account_id - учет использования, тип: string. Для настройки по умолчанию используйте значение -1.
initial_srvs - первоначально доступные сервисы, тип: integer. Для пула на основе сервиса, не использующего менеджер ОС (например Static IP), значение параметра равно 0 и не модифицируется.
cache_l1_srvs - сервисы, хранящиеся в кэше, тип: integer. Для пула на основе сервиса, не использующего менеджер ОС (например Static IP), значение параметра равно 0 и не модифицируется.
cache_l2_srvs - сервисы, хранящиеся в L2 кэше, тип: integer. Для пула на основе сервиса, не использующего менеджер ОС (например Static IP), значение параметра равно 0 и не модифицируется.
max_srvs - максимальное количество предоставляемых сервисов, тип: integer. Для пула на основе сервиса, не использующего менеджер ОС (например Static IP), значение параметра равно 0 и не модифицируется.
Удаление сервис-пула
Удаление сервис-пула:
DELETE /servicespools/{pool_id}
Параметры path
pool_id - id сервис-пула
Добавление группы в сервис-пул
Добавление в пул группы доступа:
PUT /servicespools/{pool_id}/groups
Параметры path
pool_id - id сервис-пула
Параметры тела запроса
id - id группы, тип: string
Добавление транспорта в сервис-пул
Добавление транспорта в сервис-пул:
PUT /servicespools/{pool_id}/transports
Параметры path
pool_id - id сервис-пула
Параметры тела запроса
id - id транспорта, тип: string
Публикация сервисов пула
Публикация сервисов пула:
GET /servicespools/{pool_id}/publications/publish
Параметры path
pool_id - id сервис-пула
В случае успешного запуска процесса публикации возвращается ответ ok.
Назначение сервисов
Назначить пользователю экземпляр сервиса пула:
GET /servicespools/{pool_id}/createFromAssignable
доступно только для сервисов, поддерживающих ручное назначение пользователям (Static IP провайдер - Multiple IP сервис)
Параметры path
{pool_id} - id сервис-пула
Параметры тела запроса
user_id - id пользователя, тип: string
assignable_id - id назначаемого сервиса пула, тип: string
Для получения assignable_id необходимо запросить список назначаемых сервисов пула, см. соответствующий метод в разделе Сервис-пулы / Запрос текущей конфигурации.
Last updated