Сервис-пулы
Запрос текущей конфигурации
Получение списка сервис-пулов и их параметров:
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