vm.php¶
Модуль управления виртуальными машинами: создание и управление снимками (snapshots), получение статистики загрузки CPU и настройка параметров ротации бэкапов
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
cpu_graph | получение графика CPU | Возвращает график загрузки процессора в формате base64 PNG. |
create_snapshot | создание снимка | Инициирует процесс создания снимка (snapshot) виртуальной машины. |
get_snapshot | получение снимков | Возвращает список доступных снимков и настроек для виртуальной машины. |
load_stats | загрузка статистики | Запрашивает статистику (нагрузку) для виртуальной машины. |
remove_snapshot | удаление снимка | Инициирует процесс удаления указанного снимка. |
restore_snapshot | восстановление из снимка | Инициирует процесс восстановления виртуальной машины из существующего снимка. |
update_restore_settings | обновление настроек ротации | Обновляет настройки автоматической ротации снимков и бэкапов. |
vm/cpu_graph¶
Возвращает график загрузки процессора в формате base64 PNG.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: cpu_graph |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID виртуальной машины |
Пример запроса
Пример успешного ответа
vm/create_snapshot¶
Инициирует процесс создания снимка (snapshot) виртуальной машины.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: create_snapshot |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID виртуальной машины |
| params[name] | ✅ | string | Имя снимка. Должно быть от 5 до 30 символов и не начинаться с префикса автоматических бэкапов. |
| params[type] | ❌ | string | Тип снимка. Допустимые значения: snapshot, backup |
| params[num_rotation] | ❌ | integer | Количество ротации (по умолчанию 0). |
| type | ❌ | string | Тип снимка. Допустимые значения: snapshot, backup |
| num_rotation | ❌ | integer | Количество ротации. |
| name | ✅ | string | Уникальное имя создаваемого снимка системы (от 5 до 30 символов). |
Пример запроса
Пример успешного ответа
Примеры ошибок
vm/get_snapshot¶
Возвращает список доступных снимков и настроек для виртуальной машины.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_snapshot |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID виртуальной машины |
| type | ❌ | string | Тип снимков. Допустимые значения: snapshot, backup. |
| params[type] | ❌ | string | Тип снимков. Допустимые значения: snapshot, backup. |
Пример запроса
Пример успешного ответа
Примеры ошибок
vm/remove_snapshot¶
Инициирует процесс удаления указанного снимка.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: remove_snapshot |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID виртуальной машины |
| params[name] | ✅ | string | Имя снимка для удаления. |
| params[type] | ❌ | string | Тип снимков. Допустимые значения: snapshot, backup. |
| params[openstack_id] | ❌ | string | ID объекта в OpenStack. |
| type | ❌ | string | Тип снимка. Допустимые значения: snapshot, backup. |
| openstack_id | ❌ | string | ID объекта в OpenStack. |
| name | ✅ | string | Имя снимка системы, который необходимо удалить. |
Пример запроса
Пример успешного ответа
Примеры ошибок
vm/restore_snapshot¶
Инициирует процесс восстановления виртуальной машины из существующего снимка.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: restore_snapshot |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID виртуальной машины |
| params[name] | ✅ | string | Имя снимка для восстановления. |
| params[type] | ❌ | string | Тип снимков. Допустимые значения: snapshot, backup. |
| params[openstack_id] | ❌ | string | ID объекта в OpenStack. |
| type | ❌ | string | Тип снимка. Допустимые значения: snapshot, backup. |
| openstack_id | ❌ | string | ID объекта в OpenStack. |
| name | ✅ | string | Имя снимка системы для выполнения операции восстановления. |
Пример запроса
Пример успешного ответа
Примеры ошибок
vm/load_stats¶
Запрашивает статистику (нагрузку) для виртуальной машины.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: load_stats |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID виртуальной машины |
Пример запроса
Пример успешного ответа
Примеры ошибок
vm/update_restore_settings¶
Обновляет настройки автоматической ротации снимков и бэкапов.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update_restore_settings |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID виртуальной машины |
| type | ❌ | string | Тип настроек. Допустимые значения: snapshot, backup |
| enable_rotation | ❌ | integer | Включить ротацию (0 или 1). |
| exclude_rotation | ❌ | array<string> | Список ID снимков/бэкапов для исключения из ротации. |
| params[type] | ❌ | string | Тип настроек. Допустимые значения: snapshot, backup. |
| params[enable_rotation] | ❌ | boolean | Включить ротацию (0 или 1). |
| params[exclude_rotation] | ❌ | array<integer> | Список ID снимков/бэкапов для исключения из ротации. |
Пример запроса