Ленточные библиотеки
1. Получение списка ленточных библиотек (GET /tape_libraries)
200 OK-
Получен список ленточных библиотек.
2. Получение дерева ленточных библиотек (POST /tape_libraries/tree)
В списке отображаются:
-
Ленточные библиотеки, их роботы, их приводы. Список слотов должен быть пустым всегда.
-
Ленточные пулы, ассоциированные и неассоциированные с библиотекой.
{
"pools": {
"limit": 50,
"page": 1
}
}
200 OK-
Получено дерево информация о роботе и слотах.
3. Получение информации о ленточной библиотеке (GET /tape_libraries/{library_id})
200 OK-
Информация о ленточной библиотеке получена.
404 NOT_FOUND-
Ленточная библиотека не найдена.
4. Добавление ленточной библиотеки (POST /tape_libraries)
{
"pool": "tape_pool", (1)
"media_server": "rubackup-media", (1)
"description": "",
"medium_changer_candidate_id": 1, (1)
"tape_drives_candidates_ids": [ (1)
1
]
}
| 1 | Обязательное поле |
201 CREATED-
Ленточная библиотека добавлена.
5. Удаление списка ленточных библиотек (DELETE /tape_libraries)
{
"ids": [ (1)
1
]
}
| 1 | Обязательное поле |
204 NO_CONTENT-
Список ленточных библиотек удален.
404 NOT_FOUND-
Ленточная библиотека не найдена.
6. Получение списка доступных для добавления роботов и приводов (GET /tape_libraries/candidates)
Тела запроса нет. В query-параметрах передается имя медиасервера, которому презентована библиотека, а также способ добавления.
200 OK-
Получен список доступных для добавления роботов и приводов.
7. Получение информации о роботе и слотах (POST /tape_libraries/candidates/info)
{
"media_server": "rubackup-media-server", (1)
"medium_changer_sg_path": "/dev/sg4"
}
| 1 | Обязательное поле |
200 OK-
Получена информация о роботе и слотах.
8. Синхронизация данных ленточной библиотеки (POST /tape_libraries/{library_id}/sync)
Тела запроса нет. В query-параметрах передается id библиотеки, информацию о которой необходимо синхронизировать.
200 OK-
Синхронизация библиотеки прошла успешно.
422 UNPROCESSABLE_ENTITY-
Синхронизация завершена с ошибкой, бибилиотека содержит незарегистрированный картридж.