Ленточные библиотеки

1. Получение списка ленточных библиотек (GET /tape_libraries)

200 OK

Получен список ленточных библиотек.

2. Получение дерева ленточных библиотек (POST /tape_libraries/tree)

В списке отображаются:

  1. Ленточные библиотеки, их роботы, их приводы. Список слотов должен быть пустым всегда.

  2. Ленточные пулы, ассоциированные и неассоциированные с библиотекой.

{
  "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

Синхронизация завершена с ошибкой, бибилиотека содержит незарегистрированный картридж.