Ленточные приводы

1. Получение списка ленточных приводов (GET /tape_libraries/{library_id}/tape_drives)

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

200 OK

Получен список приводов ленточной библиотеки.

2. Получение информации о ленточном приводе (GET /tape_libraries/tape_drives/{drive_id})

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

200 OK

Получена информация о приводе ленточной библиотеки.

3. Добавление привода (POST /tape_libraries/{library_id}/tape_drives)

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

{
  "ids": [ (1)
    4,
    6,
    9
  ]
}
1 Обязательное поле
201 CREATED

Новый привод добавлен к библиотеке.

4. Редактирование ленточного привода (PATCH /tape_libraries/tape_drives/{drive_id})

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

{
  "scsi_path": "[6:0:0:0]",
  "device": "/dev/sg1",
  "sys_transfer_element": 3,
  "nst_path": "/dev/nst0"
}
200 OK

Параметры привода изменены.

400 BAD_REQUEST

Некорректное тело запроса.

5. Удаление списка ленточных приводов (DELETE /tape_libraries/tape_drives)

{
  "ids": [ (1)
    2,
    6,
    9
  ]
}
1 Обязательное поле
204 NO_CONTENT

Привод ленточной библиотеки удален.

404 NOT_FOUND

Привод ленточной библиотеки не найден.

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

Тела запроса нет. В query-параметрах передается способ добавления привода (ручной или автоматический), hostname медиасервера, на который презентована бибилиотека и sg_device_path робота библиотеки.

200 OK

Информация о доступных для добавления приводах получена.

7. Очистка ленточного привода (PATCH /tape_libraries/tape_drives/{drive_id}/clean)

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

200 OK

Задача на очистку привода создана.