Пулы
1. Удаление списка пулов (DELETE /pool_list
)
{
"ids": [ (1)
1
]
}
1 | Обязательное поле
|
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 | Обязательное поле
|
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
-
Получена информация о пуле