Пулы

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

200 OK

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

2. Получение информации о пуле (GET /pools/{pool_id})

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

200 OK

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

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

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

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

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

{
  "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,
  "meta_data_pool": "Default",
  "algorithm": "streebog",
  "block_size": 131072,
  "hash_length": 256
}
1 Обязательное поле
201 CREATED

Пул создан.

4. Редактирование пула (PATCH /pools/{pool_id})

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

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

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

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

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

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

400 BAD_REQUEST

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

404 NOT_FOUND

Пул не найден.

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

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

Пулы удалены.

207 MULTI_STATUS

Часть пулов удалена.

404 NOT_FOUND

Пул не найден.

6. Получение списка пулов, доступных для перемещения и копирования (GET /pools/destination_available)

В query-параметрах передается имя пула, для которого необходимо определить доступные для перемещения или копирования пулы.

Также в query-параметрах передается действие copy или move.

200 OK

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