Пулы

1. Удаление списка пулов (DELETE /pool_list)

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

Список пулов удален

404 NOT_FOUND

Пул не найден

2. Получение списка пулов (GET /pool_list)

200 OK

Получен список существующих пулов

3. Добавление пула (POST /pool_list)

Набор параметров, которые необходимо передать, зависит от типа пула. В случае, если переданы лишние параметры (которые не подходят создаваемому типу пула), то такие параметры игнорируются.

Параметр compression_type не нужно указывать для пулов типа Block device и Client defined.

Параметры block_size, hash_length, algorithm указываются только для пулов типа Block device.

{
  "data": {
    "pool_name": "my_pool_name", (1)
    "pool_type": "Block device", (1)
    "media_server": "rubackup-server", (1)
    "compression_type": "None",
    "description": "",
    "retention_period": "1 year",
    "ignore_free_space_check": false,
    "algorithm": "streebog",
    "block_size": 131072,
    "hash_length": 256,
    "meta_data_pool": "Default"
  }
}
1 Обязательное поле
201 CREATED

Пул создан

4. Получение списка доступных для перемещения и копирования пулов (GET /pool_list/available_for_copy_or_move)

200 OK

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

5. Редактирование пула (PATCH /pool_list/{id})

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

{
  "data": {
    "pool_name": "my_pool_name",
    "compression_type": "None",
    "description": "",
    "retention_period": "1 year",
    "ignore_free_space_check": false
  }
}
200 OK

Параметры пула изменены

400 BAD_REQUEST

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

404 NOT_FOUND

Пул не найден

6. Удаление пула (DELETE /pool_list/{id})

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

200 OK

Пул удален

404 NOT_FOUND

Пул не найден

7. Получение информации о пуле (GET /pool_list/{id})

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

200 OK

Получена информация о пуле