Пулы
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
-
Получен список доступных для перемещения и копирования пулов.