vm.php¶
Модуль управления виртуальными машинами (VM), предоставляющий API для создания, получения, удаления и восстановления снапшотов, а также загрузки статистики.
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
create_snapshot | создание снапшота | Инициирует создание снапшота для указанной виртуальной машины. Возвращает ключ задачи для отслеживания статуса. |
get_snapshot | получение списка снапшотов | Возвращает список снапшотов и настройки для указанной виртуальной машины. |
load_stats | загрузка статистики | Инициирует загрузку статистики использования ресурсов для виртуальной машины. |
remove_snapshot | удаление снапшота | Инициирует удаление снапшота с указанным именем. |
restore_snapshot | восстановление снапшота | Инициирует восстановление состояния виртуальной машины из снапшота. |
update_restore_settings | обновление настроек восстановления | Обновляет настройки автоматического восстановления и ротации снапшотов для указанной виртуальной машины. |
vm/create_snapshot¶
Инициирует создание снапшота для указанной виртуальной машины. Возвращает ключ задачи для отслеживания статуса.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: create_snapshot |
| token | ✅ | string | Токен авторизации пользователя |
| id | ✅ | int | Уникальный идентификатор виртуальной машины |
| name | ✅ | string | Имя снапшота (разрешены символы a-zA-Z0-9_-.) |
| type | ❌ | string | Тип снапшота (по умолчанию 'snapshot') |
| num_rotation | ❌ | int | Количество вращений снапшотов (опционально, значение игнорируется в текущей реализации) |
Пример запроса
Пример успешного ответа
vm/get_snapshot¶
Возвращает список снапшотов и настройки для указанной виртуальной машины.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_snapshot |
| token | ✅ | string | Токен авторизации |
| id | ✅ | int | Идентификатор виртуальной машины |
| type | ❌ | string | Тип снапшота (по умолчанию 'snapshot') |
Пример запроса
Пример успешного ответа
vm/load_stats¶
Инициирует загрузку статистики использования ресурсов для виртуальной машины.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: load_stats |
| token | ✅ | string | Токен авторизации |
| id | ✅ | int | Идентификатор виртуальной машины |
Пример запроса
Пример успешного ответа
vm/remove_snapshot¶
Инициирует удаление снапшота с указанным именем.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: remove_snapshot |
| token | ✅ | string | Токен авторизации |
| id | ✅ | int | Идентификатор виртуальной машины |
| name | ✅ | string | Имя снапшота для удаления |
| type | ❌ | string | Тип снапшота (по умолчанию 'snapshot') |
| openstack_id | ❌ | string | Идентификатор снапшота в OpenStack |
Пример запроса
Пример успешного ответа
vm/restore_snapshot¶
Инициирует восстановление состояния виртуальной машины из снапшота.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: restore_snapshot |
| token | ✅ | string | Токен авторизации |
| id | ✅ | int | Идентификатор виртуальной машины |
| name | ✅ | string | Имя снапшота для восстановления |
| type | ❌ | string | Тип снапшота (по умолчанию 'snapshot') |
| openstack_id | ❌ | string | Идентификатор снапшота в OpenStack |
Пример запроса
Пример успешного ответа
vm/update_restore_settings¶
Обновляет настройки автоматического восстановления и ротации снапшотов для указанной виртуальной машины.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update_restore_settings |
| token | ✅ | string | Токен авторизации пользователя |
| id | ✅ | int | Уникальный идентификатор виртуальной машины |
| type | ❌ | string | Тип снапшота (по умолчанию: snapshot) |
| enable_rotation | ❌ | int | Включить ротацию снапшотов (1 - да, 0 - нет) |
| exclude_rotation[] | ❌ | array<string> | Массив имен снапшотов, которые нужно исключить из ротации |
Пример запроса