kinit -v <имя пользователя>@<имя домена>
Продукт «Служба управления конфигурациями "Осмакс"» предоставляет RESTful API для:
логического модуля «Каталог конфигураций» — реализует управление конфигурациями и формулами модуля координации;
логического модуля «Инвентаризация» — реализует управление инвентаризацией устройств;
модуля установки ОС — реализует настройку и установку ОС.
Для доступа к конечным точкам (endpoints) API необходимо в заголовке HTTP-запроса Authorization предоставить
билет (ticket) Kerberos.
Чтобы получить билет (ticket) Kerberos, выполните шаги:
Убедитесь, что на машине, с которой вы будете выполнять вызов API-методов, настроено окружение для аутентификации Kerberos — установлен и настроен Kerberos-клиент.
Получите билет (ticket) Kerberos, используя команду kinit.
kinit -v <имя пользователя>@<имя домена>
Пример команды:
kinit -v vivanov@LCM.TERRA.INNO.TECH
Пример вывода:
Placing tickets for `vivanov@LCM.TERRA.INNO.TECH` in cache `API:AS8FAF0V-AS4S-V39T-T4ZE-12DE34N4N77JA`
Для проверки валидности полученного билета (ticket) отобразите список кэшированных билетов (tickets) Kerberos,
выполнив команду klist.
Пример вывода:
Credentials cache: API:EC59A7DE-43A4-43E3-A349-56F92E31A71D
Principal: aarshavin@LCM.TERRA.INNO.TECH
Issued Expires Principal
Feb 13 12:51:40 2024 Feb 13 22:51:40 2024 krbtgt/LCM.TERRA.INNO.TECH@LCM.TERRA.INNO.TECH
Feb 13 12:51:47 2024 Feb 13 22:51:40 2024 HTTP/staging-lcm.terra.inno.tech@LCM.TERRA.INNO.TECHH
Чтобы подставить значение полученного билета (ticket) в заголовок Authorization при вызове API-метода, используйте утилиту cURL.
Ниже рассмотрен вызов API-метода на примере
getConfigurationList — получение
списка конфигураций:
curl -x POST --location "https://"staging-lcm-terra-inno-tech/api/v1/configurations/search" -Н "Content-type: application/json" --negotiate --user : | jq
Где:
curl — утилита командной строки, которая позволяет отправлять HTTP-запросы на сервер и получать ответы;
-x POST — флаг, указывающий метод запроса, который используется для отправки данных на сервер;
--location — флаг, указывающий curl на необходимость следовать перенаправлениям, если сервер возвращает HTTP-код
3xx;
https://staging-rt-terra-inno-tech — URL-адрес сервера, на который будет отправлен запрос;
-H "Content-type: application/json" — флаг, который добавляет заголовок к запросу. В данном примере заголовок
Content-type устанавливается в значение application/json, что указывает на то, что тело запроса будет передано в формате JSON;
--negotiate — флаг, указывающий на использование аутентификации по протоколу Kerberos (Negotiate);
--user : — флаг, который определяет имя пользователя для аутентификации. Двоеточие в сочетании с флагом --negotiate
указывает curl, что необходимо получить билет (ticket) для указанного хоста от имени данного пользователя и подставить в заголовок
Authorization.
Пример ответа:
{
"configurations": [
{
"id": 5467,
"displayName": "Яндекс браузер",
"description": "Браузер от компании Яндекс",
"fullDescription": "Браузер от компании Яндекс.(...)",
"guide": "Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным? Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.",
"isApplication": true,
"tags": [
"Браузер"
],
"categories": [
"Сеть"
],
"createdAt": "2023-08-27T09:37:40.000Z",
"updatedAt": "2023-08-27T09:37:40.000Z",
"createdBy": "vivanov@domain.local",
"updatedBy": "vivanov@domain.local",
"iconPath": "icons/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office.png",
"imagesPaths": [
"images/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office-screen03.jpg"
],
"defaultVersion": 1234,
"isActive": true
}
],
"meta": {
"totalRecords": 1729,
"pageSize": 20,
"totalPages": 87,
"currentPage": 2,
"hasNext": true,
"hasPrev": true
}
}
|
Если при установке продукта в конфигурационном файле бэкенда |
API-интерфейс модуля «Каталог конфигураций» разбит на несколько библиотек согласно назначению операций:
Для управления конфигурациями используются методы:
getConfigurationById — получение конфигурации по идентификатору;
deleteConfigurationById — удаление конфигурации по идентификатору;
updateConfigurationById — изменение конфигурации по идентификатору;
getConfigurationList — получение списка конфигураций;
createConfiguration — создание конфигурации;
getConfigurationsReport — экспорт списка
конфигураций.
Получение конфигурации по идентификатору.
GET /v1/configurations/{configurationId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Набор параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Изменение конфигурации по идентификатору.
PUT /v1/configurations/{configurationId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
{
"displayName": "Яндекс браузер",
"imagesPaths": [
"images/123321-4cb06ef0-87ab-4a60-b20e-67c2dm95ra09-open-office-screen03.jpg",
"images/127681-1cb06ef0-84ab-2f80-b20e-33cdn4dbva04-open-office-screen03.jpg",
"images/164301-9cbh0yy0-97ab-9g60-f20e-85c2d9725a09-open-office-screen06.jpg",
"images/173343-4cb06ef0-77ab-8a90-b20e-23c2duy85a75-open-office-screen09.jpg",
"images/183526-5cb06ef0-81ab-3a50-j20e-98c2d972lg61-open-office-screen01.jpg"
],
"description": "Браузер от компании Яндекс",
"categories": [
"Сеть"
],
"fullDescription": "Браузер от компании Яндекс.(...)",
"type": null,
"iconPath": "icons/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office.png",
"guide": "Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным? Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.",
"isApplication": true,
"defaultVersion": 1234,
"tags": [
"Браузер"
]
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Перечень параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Получение списка конфигураций.
POST /v1/configurations/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
{
"updatedBy": "vivanov@domain.local",
"createdAtEndDate": "2023-08-27T09:37:40.000Z",
"createdBy": "vivanov@domain.local",
"displayName": "Яндекс браузер",
"showOnlyActive": true,
"createdAtStartDate": "2023-08-27T09:37:40.000Z",
"description": "Браузер от компании Яндекс",
"tags": [
"Браузер"
],
"categories": [
"Сеть"
],
"type": null,
"isApplication": true
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список конфигураций |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Создание конфигурации.
POST /v1/configurations
{
"displayName": "Яндекс браузер",
"imagesPaths": [
"images/123321-4cb06ef0-87ab-4a60-b20e-67c2dm95ra09-open-office-screen03.jpg",
"images/127681-1cb06ef0-84ab-2f80-b20e-33cdn4dbva04-open-office-screen03.jpg",
"images/164301-9cbh0yy0-97ab-9g60-f20e-85c2d9725a09-open-office-screen06.jpg",
"images/173343-4cb06ef0-77ab-8a90-b20e-23c2duy85a75-open-office-screen09.jpg",
"images/183526-5cb06ef0-81ab-3a50-j20e-98c2d972lg61-open-office-screen01.jpg"
],
"description": "Браузер от компании Яндекс",
"categories": [
"Сеть"
],
"fullDescription": "Браузер от компании Яндекс.(...)",
"type": null,
"iconPath": "icons/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office.png",
"guide": "Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным? Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.",
"isApplication": true,
"tags": [
"Браузер"
]
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Набор параметров конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Экспорт списка конфигураций.
GET /v1/configurations/report
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Название конфигурации, которое отображается в пользовательском интерфейсе |
Нет |
|
|
|
Описание конфигурации |
Нет |
|
|
|
Категория конфигурации |
Нет |
|
|
|
Тэг конфигурации |
Нет |
|
|
|
Флаг, который определяет, является ли конфигурация приложением для отображения в магазине ПО. Возможные значения: |
Нет |
|
|
|
Тип конфигурации. Возможные значения: |
Нет |
|
|
|
Дата создания, начало интервала, включительно |
Нет |
|
|
|
Дата создания, конец интервала, включительно |
Нет |
|
|
|
Автор создания |
Нет |
|
|
|
Автор последнего изменения |
Нет |
|
|
|
Флаг отображения неактивных версий конфигураций. Возможные значения: |
Нет |
|
|
|
Список столбцов для добавления в отчет. Возможные значения: |
Нет |
|
|
|
Список заголовков полей, разделенный запятыми. Количество заголовков должно совпадать с количеством столбцов в
связанном параметре |
Нет |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
CSV-файл с информацией о конфигурациях |
text/csv |
Название,Автор,Дата создания,Актуальная версия Ark,petrov@my.domain.ru,2024-03-29T12:21:41.335Z,22.12.3 Яндекс Браузер,ivanov@my.domain.ru,2024-03-29T12:02:32.771Z,23.9.1.1023 |
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
Для управления формулами используются методы:
importFormulas — импорт Salt-формулы в S3-совместимое хранилище;
deleteFormula — удаление Salt-формулы из S3-совместимого хранилища.
Импорт формулы в S3-совместимое хранилище.
POST /v1/formulas
| Имя | Описание | Обязательный | ||
|---|---|---|---|---|
|
Файл с формулой в формате
|
Да |
multipart/form-data
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Формула добавлена в S3-совместимое хранилище |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Удаление формулы из S3-совместимого хранилища.
DELETE /v1/formulas{formulaName}
| Имя | Описание | Обязательный | Тип |
|---|---|---|---|
|
Имя формулы |
Да |
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Формула удалена из S3-совместимого хранилища |
||
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Для управления категориями конфигураций используются методы:
getCategoryById — получение категории конфигурации по идентификатору;
updateCategoryById — изменение категории конфигурации по идентификатору;
deleteCategoryById — удаление категории конфигурации по идентификатору;
createCategory — создание категории конфигурации;
getCategoriesList — получение списка категорий.
Получение категории конфигураций по идентификатору.
GET /v1/categories/{categoryId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Перечень параметров категории конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Изменение категории конфигураций по идентификатору.
PUT /v1/categories/{categoryId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
|
{
"name": "Офис",
"description": "Категория программ для работы в сети Интернет",
"color": "00ff00",
"iconCode": "ms_office_icon"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Представление категории конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Удаление категории конфигурации по идентификатору.
DELETE /v1/categories/{categoryId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Категория удалена |
||
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Создание категории конфигурации.
POST /v1/categories
{
"id": "office",
"name": "Офис",
"description": "Категория программ для работы в сети Интернет",
"color": "00ff00",
"iconCode": "ms_office_icon"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Набор параметров созданной категории конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Получение списка категорий конфигураций.
POST /v1/categories/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список категорий |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Для управления версиями конфигураций используются методы:
getVersionByConfigurationId — получение версии конфигурации по идентификатору;
updateVersionById — изменение версии конфигурации по идентификатору;
deleteVersionById — удаление версии конфигураций по идентификатору;
getVersionsByConfigurationId — получение доступных версий для конфигурации по идентификатору;
createSpecificationVersion — создание версии конфигурации.
Получение версии конфигурации по идентификатору.
GET /v1/configurations/{configurationId}/versions/{versionId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
|
Идентификатор версии конфигурации |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Параметры запрашиваемой версии конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Изменение версии конфигурации по идентификатору.
PUT /v1/configurations/{configurationId}/versions/{versionId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
|
Идентификатор версии конфигурации |
Да |
|
|
{
"displayName": "23.5.0",
"releaseDate": "2023-05-19",
"softwareRequirements": "Оперативная память - Минимум 512 МБ",
"formulaName": "yandex-browser",
"pillarProperty": {
"additionalProp1": {},
"additionalProp2": {},
"additionalProp3": {}
},
"features": "Яндекс браузер 23.5.0",
"changelog": "Changelog 23-5-0:"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Перечень параметров версии конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Удаление версии конфигураций по идентификатору.
DELETE /v1/configurations/{configurationId}/versions/{versionId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
|
Идентификатор версии конфигурации |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Версия удалена |
||
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Невозможно обработать запрос |
|
|
|
Internal error (внутренняя ошибка) |
|
Получение доступных версий для конфигурации по идентификатору.
POST /v1/configurations/{configurationId}/versions/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
5467 |
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество возвращаемых элементов в запросе |
Нет |
|
|
{
"name": "23.5",
"createdBy": "vivanov@domain.local",
"updatedBy": "vivanov@domain.local",
"showOnlyActive": true
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список версий конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Создание версии конфигурации.
POST /v1/configurations/{configurationId}/versions/
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор конфигурации |
Да |
|
|
{
"displayName": "23.5.0",
"releaseDate": "2023-05-19",
"softwareRequirements": "Оперативная память - Минимум 512 МБ",
"formulaName": "yandex-browser",
"pillarProperty": {
"additionalProp1": {},
"additionalProp2": {},
"additionalProp3": {}
},
"features": "Яндекс браузер 23.5.0",
"changelog": "Changelog 23-5-0:"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Представление версии конфигурации |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
|
Перед началом работы с мультимедиа-контентом убедитесь, что в S3-совместимом хранилище создан как минимум один бакет:
Подробнее см. раздел «Настройка бэкенда продукта» документа «Руководство по установке». |
Для управления мультимедиа-контентом используются методы:
uploadMultimediaContent — загрузка файла в S3-совместимое хранилище;
downloadMultimediaContent — получение файла из S3-совместимого хранилища;
deleteMultimediaContent — удаление файла из S3-совместимого хранилища.
Загрузка файла в S3-совместимое хранилище.
POST /v1/multimedia
| Имя | Описание | Тип | Обязательный |
|---|---|---|---|
|
Неуникальный ключ для поиска файлов в хранилище. Например, идентификатор конфигурации ПО для поиска связанных с ней изображений |
|
Да |
|
Исходное имя загружаемого файла |
|
Да |
|
Категория файла. Возможные значения: |
|
Да |
|
Содержимое одного файла. Должен быть заполнен |
|
Да |
multipart/form-data
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Файл загружен |
|
|
|
Incorrect request params (неверные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Получение файла из S3-совместимого хранилища.
GET /v1/multimedia/{fileCategory}/{fileId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Категория файла |
Да |
|
|
|
Идентификатор файла |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Содержимое файла |
||
|
Incorrect request params (неверные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Удаление файла из S3-совместимого хранилища.
DELETE /v1/multimedia/{fileCategory}/{fileId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Категория файла |
Да |
|
|
|
Идентификатор файла |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Файл успешно удален |
||
|
Incorrect request params (неверные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Object not found (объект не найден) |
|
|
|
Internal error (внутренняя ошибка) |
|
Для управления тегами конфигураций используется метод getTagsList — получение списка тегов конфигураций.
Получение списка тегов конфигураций.
POST /v1/tags/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
application/json
"Сертиф"
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список тегов конфигураций |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Internal error (внутренняя ошибка) |
|
Информация об ошибке.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки. Включает параметр
|
|
|
Да |
|
Сообщение об ошибке |
|
Параметры для создания категории конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Название категории конфигураций (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX (макс. длина: 6). Включает параметр |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
Описание категории конфигураций.
Тип: string.
Пример: Категория программ для работы в сети Интернет.
Идентификатор категории конфигураций (макс. длина: 64).
Тип: string.
Шаблон: [A-Za-z0-9_\-]+.
Пример: Сеть.
Список категорий конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список категорий конфигураций. включает параметр |
||
|
Да |
Категории конфигураций. включает параметр |
Перечень параметров категории конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор категории конфигураций (макс. длина: 64). Шаблон: |
|
|
Да |
|
Название категории конфигураций (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX. Шаблон: |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Дата создания |
|
|
Нет |
|
Дата последнего изменения |
|
Параметры для обновления категории конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Название категории конфигураций (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX. Шаблон: |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
Параметры для создания конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
|
Нет |
|
Описание конфигурации. Включает параметр |
|
|
Нет |
|
Подробное описание конфигурации. Включает параметр |
|
|
Нет |
|
Инструкция. Включает параметр |
|
|
Да |
Флаг, который указывает, является ли конфигурация приложением для отображения в магазине ПО. Включает параметр |
||
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Категории конфигураций. Включает параметр |
|
|
Нет |
|
Путь/ссылка на изображение иконки относительно сервиса хранения мультимедиа-контента. Включает
параметр |
|
|
Нет |
|
Список путей/ссылок на прикрепленные к ПО изображения относительно сервиса хранения мультимедиа-контента.
Включает параметр |
|
Название конфигурации, которое отображается в пользовательском интерфейсе (макс. длина: 255).
Тип: string.
Пример: Яндекс браузер.
Список фильтров для конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
|
Идентификатор категории конфигураций (макс. длина: 64). Шаблон: |
|
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
Нет |
Флаг, который указывает, является ли конфигурация приложением для отображения в магазине ПО. Включает параметр |
||
|
Нет |
|
Дата создания, начало интервала, включительно |
|
|
Нет |
|
Дата создания, конец интервала, включительно |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Нет |
|
Флаг отображения неактивных версий конфигураций при выводе списка |
|
Путь/ссылка на изображение иконки относительно сервиса хранения мультимедиа-контента.
Тип: string.
Пример: icons/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office.png.
Список путей/ссылок на прикрепленные к ПО изображения относительно сервиса хранения мультимедиа-контента.
Тип: string.
Пример: images/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office-screen03.jpg.
Список конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список конфигураций. включает параметр |
||
|
Да |
Метаданные постраничной навигации. включает параметр |
Перечень параметров конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
|
Подробное описание конфигурации. Включает параметр |
|
|
Нет |
|
Инструкция. Включает параметр |
|
|
Да |
Флаг, который указывает, является ли конфигурация приложением для отображения в магазине ПО. Включает параметр |
||
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
Нет |
категории конфигураций. Включает параметр |
||
|
Нет |
|
Дата создания |
|
|
Нет |
|
Дата последнего изменения |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Нет |
Путь/ссылка на изображение иконки относительно сервиса хранения мультимедиа контента
Включает параметр |
||
|
Нет |
Список путей/ссылок на прикрепленные к ПО изображения относительно сервиса хранения мультимедиа-контента.
Включает параметр |
||
|
Нет |
|
Идентификатор актуальной версии (версии по умолчанию) данного ПО (мин. значение: 1). Включает параметр |
|
|
Нет |
|
Флаг активности версии конфигурации |
|
Параметры для обновления конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Имя, которое отображается в пользовательском интерфейсе (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание формулы. Включает параметр |
|
|
Нет |
|
Подробное описание конфигурации. Включает параметр |
|
|
Нет |
|
Инструкция. Включает параметр |
|
|
Да |
Флаг, который указывает, является ли конфигурация приложением для отображения в магазине ПО. Включает параметр |
||
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
Да |
Категории конфигураций. Включает параметр |
||
|
Нет |
Путь/ссылка на изображение иконки относительно сервиса хранения мультимедиа контента
Включает параметр |
||
|
Нет |
Список путей/ссылок на прикрепленные к ПО изображения относительно сервиса хранения мультимедиа-контента.
Включает параметр |
||
|
Нет |
|
Идентификатор актуальной версии (по умолчанию) данного ПО (мин. значение: 1). Включает параметр |
Тело запроса на создание версии конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример | ||
|---|---|---|---|---|---|---|
|
Да |
|
Имя версии, которое отображается в пользовательском интерфейсе. Включает параметр |
|
||
|
Да |
|
Дата релиза версии. Включает параметр
|
|
||
|
Да |
|
Системные требования для установки версии. Включает параметр |
|
||
|
Да |
|
Имя формулы. Включает параметр |
|
||
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. включает параметр
|
||||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
||
|
Нет |
|
Описание обновления. Включает параметр |
|
Имя версии, которое отображается в пользовательском интерфейсе (мин. длина: 1; макс. длина: 255).
Тип: string.
Пример: 23.5.0.
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Тип: string.
Пример: Яндекс браузер 23.5.0.
Фильтры для запроса на получение версий конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Фильтр для контекстного поиска по имени версии |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Нет |
|
Флаг отображения неактивных версий конфигураций при выводе списка |
|
Имя формулы (мин. длина: 1; макс. длина: 255).
Тип: string.
Пример: yandex-browser.
Список версий конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список версий конфигурации. включает параметр |
||
|
Да |
Метаданные постраничной навигации. включает параметр |
Версия конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор версии конфигурации |
|
|
Нет |
|
Дата создания. Включает параметр |
|
|
Нет |
|
Дата последнего изменения. Включает параметр |
|
|
Нет |
|
Автор создания. Включает параметр |
|
|
Нет |
|
Автор последнего изменения. Включает параметр |
|
|
Да |
|
Идентификатор конфигурации (макс. длина: 255). Включает параметр |
|
|
Да |
|
Имя версии, которое отображается в пользовательском интерфейсе (мин. длина: 1; макс. длина: 255). Включает параметр |
|
|
Да |
|
Дата релиза версии. Включает параметр |
|
|
Да |
|
Системные требования для установки версии (мин. длина: 1; макс. длина: 2048). Включает параметр |
|
|
Да |
|
Имя формулы (мин. длина: 1; макс. длина: 255). Включает параметр |
|
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. включает параметр
|
||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
|
Нет |
|
Описание обновления. Включает параметр |
|
|
Нет |
|
Флаг активности версии конфигурации |
|
Системные требования для установки версии — минимум 512 МБ (мин. длина: 1; макс. длина: 2048).
Тип: string.
Пример: Оперативная память.
Тело запроса на обновление версии конфигурации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Имя версии, которое отображается в пользовательском интерфейсе (мин. длина: 1; макс. длина: 255). Включает параметр |
|
|
Да |
|
Дата релиза версии. Включает параметр |
|
|
Да |
|
Системные требования для установки версии (мин. длина: 1; макс. длина: 2048). Включает параметр |
|
|
Да |
|
Имя формулы (мин. длина: 1; макс. длина: 255). Включает параметр |
|
|
Нет |
Конфигурация (pillar) с переопределяемыми параметрами формулы в JSON-формате. включает параметр
|
||
|
Нет |
|
Особенности установки — информационное сообщение, которое пользователь должен увидеть в окне подтверждения установки.
Включает параметр |
|
|
Нет |
|
Описание обновления. Включает параметр |
|
Идентификатор актуальной версии (версии по умолчанию) данного ПО.
Тип: integer(int64).
Мин. знаение: 1.
Пример: 1234.
Код ошибки.
Тип: string.
Допустимые значения:
object_already_exists — объект уже существует;
object_not_found — объект не найден;
validation_failed — ошибка валидации;
authorization_failed — ошибка авторизации;
internal_error — внутренняя ошибка.
Подробное сообщение об ошибке.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Код ошибки. Включает параметр
|
|
|
|
Да |
|
Сообщение об ошибке |
|
Относительный URL для загрузки файла.
Тип: string (макс. длина: 255).
Пример: images/open_office_aa-bb-00-11-ee.jpg.
Результат импорта формулы.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Количество файлов, которые не удалось загрузить |
|
|
Да |
|
Подробное описание конфигурации.
Тип: string.
Пример: Браузер от компании Яндекс.(…).
Инструкция.
Тип: string.
Пример: Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным?
Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.
Флаг, который определяет, является ли конфигурация приложением для отображения в магазине ПО.
Тип: boolean.
Пример: true.
Метаданные постраничной навигации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Общее количество записей |
|
|
Да |
|
Количество возвращаемых элементов в запросе |
|
|
Да |
|
Общее количество страниц |
|
|
Да |
|
Номер текущей страницы |
|
|
Да |
|
Признак наличия следующей страницы |
|
|
Да |
|
Признак наличия предыдущей страницы |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255).
Тип: string.
Пример: Браузер.
Список тегов конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Тэг конфигурации для классификации и быстрого поиска (макс. длина: 255). Включает параметр |
|
|
Да |
Категории конфигураций. Включает параметр |
Результат успешной загрузки файла.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Относительный URL для загрузки файла (макс. длина: 255). Включает параметр |
|
|
Да |
|
Размер загруженного файла в байтах. Включает параметр |
|
API-интерфейс модуля «Инвентаризация» разбит на несколько библиотек согласно назначению операций:
Для управления настройками продукта используются группы API-методов:
getSaltScheduleSettings — получение настроек расписания синхронизации агентов (minions) с сервером
управления (master);
updateSaltScheduleSettings — изменение настроек расписания синхронизации агентов (minions) с
сервером управления (master).
Получение настроек расписания синхронизации агентов (minions) с сервером управления (master) в SaltStack.
В зависимости от типа операции вы можете отдельно получить настройки (интервал времени и допустимую задержку выполнения операции) для каждой из них, используя следующие методы:
GET /v1/app/settings/salt/schedules/highstate — применение назначенных конфигураций на устройствах;
GET /v1/app/settings/salt/schedules/grains — инвентаризация устройств;
GET /v1/app/settings/salt/schedules/grains_sync — синхронизация параметров Grains;
GET /v1/app/settings/salt/schedules/refresh_pillar — синхронизация файлов Pillar;
GET /v1/app/settings/salt/schedules/user_session_history — синхронизация данных о сессиях пользователей.
Все вышеперечисленные API-методы построены по единому принципу, поэтому ниже приведено общее описание, применимое ко всей группе
GET /v1/app/settings/salt/schedules/{scheduleType}.
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Тип операции. Возможные значения: |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Текущие настройки расписаний для SaltStack |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Внутренняя ошибка |
|
Изменение настроек расписания синхронизации агентов (minions) с сервером управления (master) в SaltStack.
В зависимости от типа операции вы можете отдельно изменить настройки (интервал времени и допустимую задержку выполнения операции) для каждой из них, используя следующие методы:
PUT /v1/app/settings/salt/schedules/highstate — применение назначенных конфигураций на устройствах;
PUT /v1/app/settings/salt/schedules/grains — инвентаризация устройств;
PUT /v1/app/settings/salt/schedules/grains_sync — синхронизация параметров Grains;
PUT /v1/app/settings/salt/schedules/refresh_pillar — синхронизация файлов Pillar;
PUT /v1/app/settings/salt/schedules/user_session_history — синхронизация данных о сессиях пользователей.
Все вышеперечисленные API-методы построены по единому принципу, поэтому ниже приведено общее описание, применимое ко всей группе
PUT /v1/app/settings/salt/schedules/{scheduleType}.
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Тип операции. Возможные значения: |
Да |
|
|
{
"seconds": 3600,
"minutes": 60,
"hours": 24,
"days": 14,
"range": {
"start": "09:00",
"end": "18:00"
},
"splay": 10
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Успешное применение настроек |
||
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Auth exception (ошибка аутентификации) |
||
|
Внутренняя ошибка |
|
Для просмотра параметров истории активности пользователей используется API-метод getUserSessionsSettings.
Получение настроек сбора истории активности пользователей.
GET /v1/app/settings/user_sessions
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Текущие настройки сбора истории активности пользователей |
|
|
|
Internal error (внутренняя ошибка) |
|
Для управления изменениями параметров продукта используются API-методы:
Получение расписания синхронизации только измененных сущностей с сервера LDAP.
GET /v1/app/settings/ldap/sync_delta/schedule
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Текущее расписание синхронизации только измененных сущностей с сервера LDAP в виде Cron-выражения в формате Quartz (см. документ «Руководство по эксплуатации» раздел «Cron-выражение формата Quartz»). |
|
|
|
Некорректные параметры запроса |
|
|
|
Внутренняя ошибка |
|
Изменение расписания синхронизации только измененных сущностей с сервера LDAP.
PUT /v1/app/settings/ldap/sync_delta/schedule
См. SyncSettings.
{
"schedule": "0 0 12 * * ?"
}
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Успешное применение настроек |
||
|
Некорректные параметры запроса |
|
|
|
Внутренняя ошибка |
|
Описание ошибки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки. Включает параметр
|
|
|
Да |
|
Сообщение об ошибке |
|
Код ошибки.
Тип: string.
Допустимые значения:
object_already_exists — объект уже существует;
object_not_found — объект не найден;
validation_failed — ошибка валидации;
authorization_failed — ошибка авторизации;
internal_error — внутренняя ошибка.
Текущие настройки расписаний для SaltStack.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Определяет временной промежуток в секундах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в минутах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в часах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в днях, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Временной интервал от 00:00 до 23:59, в рамках которого будет выполняться операция согласно расписанию.
Включает параметры
|
|
|
Нет |
|
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если |
|
Запрос на изменение настроек расписаний для SaltStack.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Определяет временной промежуток в секундах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в минутах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в часах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в днях, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Временной интервал от 00:00 до 23:59, в рамках которого будет выполняться операция согласно расписанию.
Включает параметры
|
|
|
Нет |
|
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|
|
Нет |
|
Автор последнего изменения параметра |
|
Расписание для синхронизации из источников LDAP.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Расписание синхронизации в виде Cron-выражения в формате Quartz. Одно значение для всех источников.
Для выключения передается значение |
|
Временной интервал от 00:00 до 23:59.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Начало временного интервала в формате HH:MM (24 часа). Шаблон: |
|
|
Да |
|
Окончание временного интервала в формате HH:MM (24 часа). Шаблон: |
|
Текущие настройки хранения истории активности пользователей.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Максимальное количество дней, в течение которых хранятся записи о сессиях. Минимальное значение: |
|
|
Да |
`` |
Cron-выражение в формате quartz, , задающее расписание автоматического удаления истории сессий, которые хранятся более, чем указано в
параметре |
|
API-интерфейс модуля установки ОС разбит на несколько библиотек согласно назначению операций:
Группа API-методов, которая используется для работы с загрузочными образами для установки ОС с носителя:
Создание загрузочного образа ОС с указанными параметрами.
POST /v1/bootable_images/
{
"name": "generic x64 bios/uefi cdrom/usb",
"description": "Универсальный ISO образ для установки на x64 машины",
"imageFileName": "generic_bootdisk"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Созданный загрузочный образ |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение списка загрузочных образов операционных систем, с возможностью фильтрации и постраничного вывода.
POST /v1/bootable_images/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
{
"name": "generic x64 bios/uefi cdrom/usb",
"imageFileName": "generic_bootdisk",
"statuses": [
"CREATED"
],
"bootableImagesTypeIds": [
"genericbootimage"
],
"architectureIds": [
"x86_64"
],
"installationRecipeIds": [
"a7e0ab48-f954-48c9-89bb-7f343ccb60e2"
],
"bootModes": [
"BIOS"
]
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список загрузочных образов |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Скачивание сформированного ISO-файла загрузочного образа ОС.
GET /v1/bootable_images/{bootableImageId}/download
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор загрузочного образа |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
ISO-файл загрузочного образа |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Группа API-методов, которая используется для работы с установочными дистрибутивами операционных систем, содержащих информацию об операционной системе и путях до репозиториев с дистрибутивами:
Удаление установочного дистрибутива ОС по его уникальному идентификатору.
DELETE /v1/installation_distros/{installationDistroId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор установочного дистрибутива |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Установочный дистрибутив успешно удален |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение атрибутов установочного дистрибутива ОС по его уникальному идентификатору.
GET /v1/installation_distros/{installationDistroId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор установочного дистрибутива |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Установочный дистрибутив |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Создание установочного дистрибутива ОС с указанными параметрами.
POST /v1/installation_distros
{
"name": "debian-bookworm-x86-84",
"description": "Description or commentary",
"repositoryUrl": "http://mirror.centos.org/centos-7/7/os/x86_64/",
"kernel": "images/pxeboot/vmlinuz",
"initrd": "images/pxeboot/initrd.img",
"osFamilyId": "debian",
"architectureId": "x86_64",
"osVersion": "20.04.6"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Созданный установочный дистрибутив |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение списка установочных дистрибутивов операционных систем, с возможностью фильтрации и постраничного вывода.
POST /v1/installation_distros/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
{
"name": "Astra Linux",
"osFamilyIds": [
"debian","astraLinux"
],
"architectureIds": [
"x86_64"
],
"osVersion": "20.04.6"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список установочных дистрибутивов |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Изменение установочного дистрибутива ОС по его уникальному идентификатору.
PUT /v1/installation_distros/{installationDistroId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор установочного дистрибутива |
Да |
|
|
{
"name": "debian-bookworm-x86-84",
"description": "Description or commentary",
"repositoryUrl": "http://mirror.centos.org/centos-7/7/os/x86_64/",
"kernel": "images/pxeboot/vmlinuz",
"initrd": "images/pxeboot/initrd.img",
"osFamilyId": "debian",
"architectureId": "x86_64",
"osVersion": "20.04.6"
}
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Измененный установочный дистрибутив |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Группа API-методов, которая используется для работы с профилями установки ОС, содержащими информацию об установочном дистрибутиве и набор шаблонов для конфигурации процесса установки:
Удаление профиля установки ОС по его уникальному идентификатору.
DELETE /v1/installation_profiles/{installationDistroId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор профиля установки |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Профиль установки успешно удален |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение атрибутов профиля установки ОС по его уникальному идентификатору.
GET /v1/installation_profiles/{installationProfileId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор профиля установки |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Профиль установки |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Создание профиля установки ОС с указанными параметрами.
POST /v1/installation_profiles
{
"name": "Installation profile name example",
"description": "Description or commentary",
"installationDistroId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"kernelOptions": "netcfg/choose_interface=auto",
"provisioningMethodIds": [
"pxe"
],
"postInstallTemplateIds": [
"bbd48136-54ad-469b-9409-e2276ab2a7ee"
],
"autoinstallTemplateId": "2806b75f-1b46-4529-b978-84c713b09dbf"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Созданный профиль установки |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Получение списка профилей установки OC, с возможностью фильтрации и постраничного вывода.
POST /v1/installation_profiles/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
{
"name": "installationProfileNameExample",
"installationDistroIds": [
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
],
"provisioningMethodIds": [
"pxe"
]
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список профилей установки |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Изменение профиля установки ОС по его уникальному идентификатору.
PUT /v1/installation_profiles/{installationProfileId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор профиля установки |
Да |
|
|
{
"name": "Installation profile name example",
"description": "Description or commentary",
"installationDistroId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"kernelOptions": "netcfg/choose_interface=auto",
"provisioningMethodIds": [
"pxe"
],
"postInstallTemplateIds": [
"bbd48136-54ad-469b-9409-e2276ab2a7ee"
],
"autoinstallTemplateId": "2806b75f-1b46-4529-b978-84c713b09dbf"
}
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Измененный профиль установки |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Группа API-методов, которая используется для работы cо способами развертывания ОС, описывающими профиль установки, метод развертывания, а также дополнительные атрибуты развертывания, необходимые для установки ОС на устройства:
Удаление способа развертывания ОС по его уникальному идентификатору.
DELETE /v1/installation_recipes/{installationRecipeId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор способа развертывания |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
План развертывания успешно удален |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение атрибутов способа развертывания ОС по его уникальному идентификатору.
GET /v1/installation_recipes/{installationRecipeId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор способа развертывания |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
План развертывания |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Создание способа развертывания ОС с указанными параметрами.
POST /v1/installation_recipes
{
"name": "Пример имени развёртывания",
"description": "Пример комментария к развёртыванию",
"installationProfileId": "e120fe40-1102-4e4d-9fd2-b587139946f5",
"provisioningMethodId": "bootdisknetinst",
"configurationId": 101,
"configurationVersionId": 102,
"deploymentModeId": "installation",
"rootHashPassword": "8743b52063cd84097a65d1633f5c74f5",
"hashAlgorithm": "MD5",
"isCreateUser": false,
"userAccount": {
"userFullName": "Ivanov Ivan Ivanovich",
"userName": "Ivan",
"userHashPassword": "5f4dcc3b5aa765d61d8327deb882cf99"
},
"domainName": "inno.local"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Созданный способ развертывания |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение списка планов развертывания OC, с возможностью фильтрации и постраничного вывода.
POST /v1/installation_recipes/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
{
"name": "installationRecipeNameExample",
"installationProfileIds": [
"018fc943-f767-76aa-a340-2e7015bd90e3"
],
"provisioningMethodIds": [
"bootdisknetinst"
],
"deploymentModeIds": [
"installation"
],
"configurationIds": [
101
]
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список планов развертывания |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Изменение способа развертывания ОС по его уникальному идентификатору.
PUT /v1/installation_recipes/{installationRecipeId}`
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор способа развертывания |
Да |
|
|
{
"name": "Пример имени развёртывания",
"description": "Пример комментария к развёртыванию",
"installationProfileId": "e120fe40-1102-4e4d-9fd2-b587139946f5",
"provisioningMethodId": "bootdisknetinst",
"configurationId": 101,
"configurationVersionId": 102,
"deploymentModeId": "installation",
"rootHashPassword": "8743b52063cd84097a65d1633f5c74f5",
"hashAlgorithm": "MD5",
"isCreateUser": false,
"userAccount": {
"userFullName": "Ivanov Ivan Ivanovich",
"userName": "Ivan",
"userHashPassword": "5f4dcc3b5aa765d61d8327deb882cf99"
},
"domainName": "inno.local"
}
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Измененный план развертывания |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Группа API-методов, предназначенная для выполнения операций по поддержке хода процесса установки ОС.
Получение конфигурационного файла для программы-загрузчика для конкретного устройства. Функция предназначена для вызова с конечных устройств для получения цепочки загрузки.
GET /v1/boot_loader_configs
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор программы-загрузчика |
Да |
|
|
|
MAC-адрес устройства |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Сформированный конфигурационный файл для программы-загрузчика |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Получение назначенного на устройство файла пост-установочного скрипта. Функция предназначена для вызова с конечных устройств.
GET /v1/provisioning_scripts
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор устройства |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Файл пост-установочного скрипта |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Получение назначенного на устройство файла автоответов, заполненного параметрами согласно шаблону, который определяется по MAC-адресу, передаваемому в запросе.
GET /v1/unattended_install_files
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
MAC-адрес устройства |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Файл автоответов |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Фиксация состояния процесса установки ОС на новое устройство.
POST /v1/unprovisioned_machines/{unprovisionedMachineId}/installation_process/status
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор устройства |
Да |
|
|
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Статусы этапов установки ОС. Возможные значения:
|
Да |
|
|
|
Название текущего шага установки ОС |
Да |
|
|
|
Дополнительная информация, например при ошибке установки код ответа или описание причины |
Нет |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Статус успешно изменен |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Группа API-методов, которая используется для работы с файлами шаблонов, необходимыми для установки ОС, например, для формирования конфигурационных файлов, файлов ответов и скриптов пост-установки:
Удаление шаблона по его уникальному идентификатору.
DELETE /v1/templates/{templateId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор шаблона |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Шаблон успешно удален |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение атрибутов шаблона по его уникальному идентификатору.
GET /v1/templates/{templateId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор шаблона |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Шаблон |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Создание шаблона с указанными параметрами.
POST /v1/templates
{
"name": "debian-bookworm-x86-84 preseed file",
"description": "Description or commentary",
"osFamilyId": "debian",
"templateCategoryId": "autoinstall",
"template": "# Preseeding only locale sets language, country and locale.\nd-i debian-installer/locale string ru_RU\n"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Созданный шаблон |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение списка шаблонов OC, с возможностью фильтрации и постраничного вывода.
POST /v1/templates/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
{
"name": "preseed",
"osFamilyIds": [
"debian"
],
"templateCategoryIds": [
"autoinstall"
]
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список шаблонов |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Изменение шаблона по его уникальному идентификатору.
PUT /v1/templates/{templateId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор шаблона |
Да |
|
|
{
"name": "debian-bookworm-x86-84 preseed file",
"description": "Description or commentary",
"osFamilyId": "debian",
"templateCategoryId": "autoinstall",
"template": "# Preseeding only locale sets language, country and locale.\nd-i debian-installer/locale string ru_RU\n"
}
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Измененный план развертывания |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Код действия, уникальный в рамках одного объекта (мин. длина: 3; макс. длина: 256)
Тип: string
Пример: view
Разрешение роли.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный код объекта |
|
|
Да |
|
Код действия, уникальный в рамках одного объекта. Включает параметр |
|
Архитектура процессора.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор архитектуры процессора |
|
|
Да |
|
Наименование архитектуры процессора |
|
Информация об ошибке.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки. Включает параметр
|
|
|
Да |
|
Сообщение об ошибке |
|
Поддерживаемые режимы загрузки на целевом устройстве.
Возможные значения: BIOS, UEFI, ALL.
Тип: string.
Пример: BIOS.
Параметры для создания загрузочного образа.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование загрузочного образа |
|
|
Нет |
|
Описание загрузочного образа, комментарии (мин. длина: 1) |
|
|
Нет |
|
Имя ISO-файла загрузочного образа (мин. длина: 1; макс. длина: 255) |
|
Атрибуты загрузочного образа.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список загрузочных образов. Включает параметр: |
||
|
Да |
Метаданные постраничного вывода |
Атрибуты загрузочного образа.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор загрузочного образа |
|
|
Да |
|
Наименование загрузочного образа |
|
|
Нет |
|
Тип установочного образа. Включает параметр |
|
|
Да |
|
Статусы подготовки загрузочного образа. Включает параметр |
|
|
Нет |
|
Имя ISO-файла загрузочного образа (мин. длина: 1; макс. длина: 255) |
|
|
Нет |
|
Описание загрузочного образа, комментарии (мин. длина: 1) |
|
|
Да |
Архитектура процессора. Включает параметр |
||
|
Нет |
Список планов развертываний, на базе которых был сформирован загрузочный образ
Включает параметр |
||
|
Да |
|
Поддерживаемые режимы загрузки на целевом устройстве. Включает параметр |
|
|
Да |
|
Дата и время создания загрузочного образа |
|
|
Да |
|
Пользователь, создавший загрузочный образ |
|
|
Нет |
|
Дата и время последнего изменения загрузочного образа |
|
|
Нет |
|
Пользователь, совершивший последнее изменения загрузочного образа |
|
Параметры для поиска загрузочных образов.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Наименование загрузочного образа, контекстный поиск |
|
|
Нет |
|
Имя ISO-файла загрузочного образа (мин. длина: 3; макс. длина: 255) |
|
|
Нет |
|
Статусы подготовки загрузочного образа. Включает параметр |
|
|
Нет |
|
Список идентификаторов типов загрузочных образов (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов архитектур процессора (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов планов развертываний |
|
|
Нет |
|
Поддерживаемые режимы загрузки на целевом устройстве. Включает параметр |
|
Статусы подготовки загрузочного образа.
Возможные значения: CREATED, STARTED, READY, FAILED.
Тип: string.
Пример: CREATED.
Тип загрузочного образа.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор типа загрузочного образа |
|
|
Да |
|
Наименование типа загрузочного образа |
|
Режим развертывания ОС, например, установка с нуля или переустановка
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор режима развертывания |
|
|
Да |
|
Наименование режима развертывания |
|
Код ошибки.
Тип: string.
Допустимые значения:
object_already_exists — объект уже существует;
object_not_found — объект не найден;
validation_failed — ошибка валидации;
authorization_failed — ошибка авторизации;
internal_error — внутренняя ошибка.
Параметры для создания установочного дистрибутива.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование установочного дистрибутива |
|
|
Нет |
|
Описание установочного дистрибутива, комментарии |
|
|
Да |
|
URL репозитория, где размещается установочный дистрибутив (мин. длина: 1) |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, в котором содержится ядро ОС |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, содержащего образ временной корневой системы |
|
|
Да |
Семейство ОС. Включает параметр |
||
|
Да |
|
Идентификатор архитектуры процессора, которую поддерживает создаваемый установочный дистрибутив (мин. длина: 1) |
|
|
Да |
|
Версия ОС |
|
Список установочных дистрибутивов с метаданными постраничного вывода.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список установочных дистрибутивов. Включает параметр: |
||
|
Да |
Метаданные постраничного вывода |
Предпросмотр установочного дистрибутива.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор установочного дистрибутива |
|
|
Да |
|
Наименование установочного дистрибутива |
|
|
Да |
|
URL репозитория, где размещается установочный дистрибутив |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, в котором содержится ядро ОС |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, содержащего образ временной корневой системы |
|
Атрибуты установочного дистрибутива.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор установочного дистрибутива |
|
|
Да |
|
Наименование установочного дистрибутива |
|
|
Нет |
|
Описание установочного дистрибутива, комментарии |
|
|
Да |
|
URL репозитория, где размещается установочный дистрибутив |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, в котором содержится ядро ОС |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, содержащего образ временной корневой системы |
|
|
Да |
Семейство ОС. Включает параметр |
||
|
Да |
Архитектура процессора. Включает параметр |
||
|
Да |
|
Версия ОС |
|
|
Да |
|
Дата и время создания установочного дистрибутива |
|
|
Да |
|
Пользователь, создавший установочный дистрибутив |
|
|
Нет |
|
Дата и время последнего изменения установочного дистрибутива |
|
|
Нет |
|
Пользователь, совершивший последнее изменение установочного дистрибутива |
|
Параметры для поиска установочных дистрибутивов.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Наименование установочного дистрибутива (мин. длина: 3; макс. длина: 255) |
|
|
Нет |
|
Список идентификаторов семейств ОС |
|
|
Нет |
|
Список идентификаторов архитектур процессора |
|
|
Нет |
|
Версия ОС (мин. длина: 3; макс. длина: 255) |
|
Список установочных дистрибутивов с метаданными постраничного вывода.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование установочного дистрибутива (мин. длина: 1) |
|
|
Нет |
|
Описание установочного дистрибутива, комментарии |
|
|
Да |
|
URL репозитория, где размещается установочный дистрибутив (мин. длина: 1) |
`http://mirror.centos.org/centos-7/7/os/x86_64/` |
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, в котором содержится ядро ОС (мин. длина: 1) |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, содержащего образ временной корневой системы (мин. длина: 1) |
|
|
Да |
|
Идентификатор семейства ОС, к которому принадлежит создаваемый установочный дистрибутив (мин. длина: 1) |
|
|
Да |
|
Идентификатор семейства ОС, к которому принадлежит создаваемый установочный дистрибутив (мин. длина: 1) |
|
|
Да |
|
Версия ОС (мин. длина: 1) |
|
Параметры для создания профиля установки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование профиля установки (мин. длина: 1) |
|
|
Нет |
|
Описание профиля установки, комментарии |
|
|
Да |
|
Идентификатор установочного дистрибутива |
|
|
Нет |
|
Список дополнительных опций, с которыми будет запускаться ядро из установочного дистрибутива (мин. длина: 1) |
|
|
Да |
|
Список идентификаторов поддерживаемых методов установки ОС (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов шаблонов скриптов пост-установки |
|
|
Да |
|
Идентификатор шаблона файла ответов |
|
Список профилей установки с метаданными постраничного вывода.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список установочных дистрибутивов. Включает параметр: |
||
|
Да |
Метаданные постраничного вывода |
Предпросмотр профиля установки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор профиля установки |
|
|
Да |
|
Наименование профиля установки |
|
Атрибуты профиля установки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор профиля установки |
|
|
Да |
|
Наименование профиля установки |
|
|
Нет |
|
Описание профиля установки, комментарии |
|
|
Да |
Предпросмотр установочного дистрибутива. Включает параметр |
||
|
Нет |
|
Список дополнительных опций, с которыми будет запускаться ядро из установочного дистрибутива (мин. длина: 1) |
|
|
Да |
Список поддерживаемых методов установки ОС. Включает параметр |
||
|
Нет |
Список шаблонов скриптов пост-установки. Включает параметр |
||
|
Да |
Предпросмотр шаблона. Включает параметр |
||
|
Да |
|
Дата и время создания профиля установки |
|
|
Да |
|
Пользователь, создавший создавший профиль установки |
|
|
Нет |
|
Дата и время последнего изменения профиля установки |
|
|
Нет |
|
Пользователь, совершивший последнее изменение профиля установки |
|
Параметры для поиска профилей установки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Наименование профиля установки (мин. длина: 3; макс. длина: 255) |
|
|
Нет |
|
Список идентификаторов установочных дистрибутивов |
|
|
Нет |
|
Список идентификаторов методов установки ОС (мин. длина: 1) |
|
Параметры для изменения профиля установки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование профиля установки (мин. длина: 1) |
|
|
Нет |
|
Описание профиля установки, комментарии |
|
|
Да |
|
Идентификатор установочного дистрибутива |
|
|
Нет |
|
Список дополнительных опций, с которыми будет запускаться ядро из установочного дистрибутива (мин. длина: 1) |
|
|
Да |
|
Список поддерживаемых методов установки ОС (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов шаблонов скриптов пост-установки |
|
|
Да |
|
Идентификатор шаблона файла ответов |
|
Параметры для создания способа развертывания.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование способа развертывания (мин. длина: 1) |
|
|
Нет |
|
Описание способа развертывания, комментарии |
|
|
Да |
|
Идентификатор профиля установки, который используется при установке ОС на устройства |
|
|
Да |
|
Идентификатор метода установки, по которому производится установка ОС на устройства (мин. длина: 1) |
|
|
Нет |
|
Идентификатор конфигурации, на которую производится установка ОС |
|
|
Нет |
|
Версия конфигурации, на которую производится установка ОС |
|
|
Да |
|
Идентификатор режима развертывания ОС (мин. длина: 1) |
|
|
Нет |
|
Хеш пароля суперпользователя (мин. длина: 1) |
|
|
Нет |
|
Поддерживаемые алгоритмы хеширования (MD5, SHA512). Включает параметр: |
|
|
Нет |
|
Признак необходимости создания локального пользователя |
|
|
Нет |
Данные локального пользователя. Включает параметр: |
||
|
Нет |
|
Имя домена по умолчанию; используется, если для устройства не указан домен (мин. длина: 1) |
|
Список профилей установки с метаданными постраничного вывода.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список установочных дистрибутивов. Включает параметр: |
||
|
Да |
Метаданные постраничного вывода |
Предпросмотр способа развертывания.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор способа развертывания |
|
|
Да |
|
Наименование способа развертывания |
|
Атрибуты способа развертывания.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор способа развертывания |
|
|
Да |
|
Наименование способа развертывания |
|
|
Нет |
|
Описание способа развертывания, комментарии |
|
|
Да |
Предпросмотр профиля установки. Включает параметр |
||
|
Да |
Список поддерживаемых методов установки ОС. Включает параметр |
||
|
Нет |
|
Идентификатор конфигурации, на которую производится установка ОС |
|
|
Нет |
|
Версия конфигурации, на которую производится установка ОС |
|
|
Да |
|
Режим развертывания ОС, например, установка с нуля или переустановка. Включает параметр: |
|
|
Нет |
|
Хеш пароля суперпользователя |
|
|
Нет |
|
Поддерживаемые алгоритмы хеширования (MD5, SHA512). Включает параметр: |
|
|
Нет |
|
Признак необходимости создания локального пользователя |
|
|
Нет |
Данные локального пользователя. Включает параметр: |
||
|
Нет |
|
Имя домена по умолчанию; используется, если для устройства не указан домен (мин. длина: 1) |
|
|
Да |
|
Дата и время создания способа развертывания |
|
|
Да |
|
Пользователь, создавший план развертывания |
|
|
Нет |
|
Дата и время последнего изменения способа развертывания |
|
|
Нет |
|
Пользователь, совершивший последнее изменение способа развертывания |
|
Параметры для поиска способа развертывания.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Наименование способа развертывания, контекстный поиск (мин. длина: 3; макс. длина: 255) |
|
|
Нет |
|
Список идентификаторов профилей установки |
|
|
Нет |
|
Список идентификаторов методов установки ОС (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов режимов развертывания ОС (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов конфигураций |
|
Параметры для изменения способа развертывания.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование способа развертывания (мин. длина: 1) |
|
|
Нет |
|
Описание способа развертывания, комментарии |
|
|
Да |
|
Идентификатор профиля установки, который будет использоваться при установке ОС на устройства |
|
|
Да |
Идентификатор метода установки, по которому будет производиться установка ОС на устройства (мин. длина: 1) |
|
|
|
Нет |
|
Идентификатор конфигурации, на которую производится установка ОС |
|
|
Нет |
|
Версия конфигурации, на которую производится установка ОС |
|
|
Да |
|
Режим развертывания ОС, например, установка с нуля или переустановка |
|
|
Нет |
|
Хеш пароля суперпользователя |
|
|
Нет |
|
Поддерживаемые алгоритмы хеширования (MD5, SHA512). Включает параметр: |
|
|
Нет |
|
Признак необходимости создания локального пользователя |
|
|
Нет |
Данные локального пользователя. Включает параметр: |
||
|
Нет |
|
Имя домена по умолчанию; используется, если для устройства не указан домен (мин. длина: 1) |
|
Семейство ОС.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор семейства ОС |
|
|
Да |
|
Наименование семейства ОС |
|
Действие над объектом.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код действия, уникальный в рамках одного объекта (мин. длина: 3; макс. длина: 256) |
|
|
Да |
|
Признак разрешения действия для данной роли |
Разрешение роли.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный код объекта |
|
|
Да |
Разрешение роли. Включает параметр |
Метод установки ОС, определяющий, каким образом будет производиться установка, например, полностью по сети с использованием технологии PXE или с автономного носителя.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор метода установки |
|
|
Да |
|
Наименование метода установки |
|
Категория шаблона.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор категории шаблона |
|
|
Да |
|
Наименование категории шаблона |
|
Параметры для создания шаблона.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование шаблона (мин. длина: 1) |
|
|
Нет |
|
Описание шаблона, комментарии |
|
|
Нет |
|
Идентификатор семейства ОС, к которому применим создаваемый шаблон (мин. длина: 1) |
|
|
Да |
|
Идентификатор категории шаблона (мин. длина: 1) |
|
|
Да |
|
Содержимое шаблона (мин. длина: 1) |
|
Список шаблонов с метаданными постраничного вывода.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список установочных дистрибутивов. Включает параметр: |
||
|
Да |
Метаданные постраничного вывода |
Предпросмотр шаблона.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор шаблона |
|
|
Да |
Категория шаблона. Включает параметр |
||
|
Да |
|
Наименование шаблона |
|
Атрибуты шаблона.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор шаблона |
|
|
Да |
|
Наименование шаблона |
|
|
Нет |
|
Описание шаблона, комментарии |
|
|
Нет |
Семейство ОС. Включает параметр |
||
|
Да |
Категория шаблона. Включает параметр |
||
|
Да |
|
Содержимое шаблона |
|
|
Да |
|
Дата и время создания шаблона |
|
|
Да |
|
Пользователь, создавший шаблон |
|
|
Нет |
|
Дата и время последнего изменения шаблона |
|
|
Нет |
|
Пользователь, совершивший последнее изменение шаблона |
|
Параметры для поиска шаблона.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Наименование шаблона (мин. длина: 3; макс. длина: 255) |
|
|
Нет |
|
Список идентификаторов семейств ОС (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов категорий шаблонов (мин. длина: 1) |
|
Параметры для изменения шаблона.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование шаблона (мин. длина: 1) |
|
|
Нет |
|
Описание шаблона, комментарии |
|
|
Нет |
|
Идентификатор семейства операционных систем, к которому применим создаваемый шаблон (мин. длина: 1) |
|
|
Да |
|
Идентификатор категории шаблона (мин. длина: 1) |
|
|
Да |
|
Содержимое шаблона (мин. длина: 1) |
|
Данные локального пользователя.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Полное имя пользователя (мин. длина: 1) |
|
|
Да |
|
Имя пользователя (мин. длина: 1) |
|
|
Да |
|
Хеш пароля пользователя (мин. длина: 1) |
|
Разрешенные назначения конкретного пользователя.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Время в секундах, через которое информация о назначениях становится неактуальной |
|
|
Да |
Разрешение роли. Включает параметр |
Назначения пользователя.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Время в секундах, через которое информация о назначениях становится неактуальной |
|
|
Да |
Разрешение роли. Включает параметр |