Операции с ленточными приводами

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

200 OK

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

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

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

200 OK

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

3. Добавление привода (POST /library_tape_drives)

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

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

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

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

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

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

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

200 OK

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

6. Редактирование ленточного привода (PATCH /library_tape_drives/{id})

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

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

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

400 BAD_REQUEST

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

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

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

200 OK

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