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

1. Удаление списка ленточных библиотек (DELETE /tape_libraries)

{
  "ids": [ (1)
    1
  ]
}
1 Обязательное поле
200 OK

Список ленточных библиотек удален

404 NOT_FOUND

Ленточная библиотека не найдена

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

200 OK

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

3. Добавление ленточной библиотеки (POST /tape_libraries)

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

Ленточная библиотека добавлена

4. Удаление ленточной библиотеки (DELETE /tape_libraries/{id})

Тела запроса нет. В query-параметрах передается id ленточной бибилиотеки, информацию о которой необходимо получить

200 OK

Ленточная библиотека удалена

404 NOT_FOUND

Ленточная библиотека не найдена

5. Получение информации о ленточной библиотеке (GET /tape_libraries/{id})

200 OK

Информация о ленточной библиотеке получена

404 NOT_FOUND

Ленточная библиотека не найдена

6. Получение списка доступных для добавления роботов и приводов (GET /tape_libraries/candidates)

Тела запроса нет. В query-параметрах передается имя медиасервера, которому презентована библиотека, а также способ добавления

200 OK

Получен список доступных для добавления роботов и приводов

7. Получение информации о роботе и слотах (POST /tape_libraries/candidates/info)

{
  "data": {
    "media_server": "rubackup-media-server", (1)
    "medium_changer_sg_path": "/dev/sg4"
  }
}
200 OK

Получена информация о роботе и слотах

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

В списке отображаются: 1. Ленточные библиотеки, их роботы, их приводы. Список слотов должен быть пустым всегда. 2. Ленточные пулы, ассоциированные и неассоциированные с библиотекой

{
  "data": {
    "pools": {
      "limit": 50,
      "page": 1
    }
  }
}
200 OK

Получено дерево информация о роботе и слотах

9. Синхронизация данных ленточной библиотеки (POST /tape_libraries/{id}/sync)

Тела запроса нет. В query-параметрах передается id библиотеки, информацию о которой необходимо синхронизировать

200 OK

Синхронизация библиотеки прошла успешно

422 Unprocessable Entity - синхронизация завершена с ошибкой, бибилиотека содержит незарегистрированный картридж