Облачные VDS
- Список виртуальных машин
- Создание ВМ
- Удаление ВМ
- Включение ВМ
- Выключение ВМ
- Перезагрузка ВМ
- Создание образа из ВМ
- Включение/выключение аварийного режима
- Смена тарифа
- Изменение имени ВМ
- Переустановка ОС
Список виртуальных машин
URL: /api/v1/cloud/vms/
Метод: GET
Результат: JSON
Параметры запроса
Необязательные параметры:
offset:int– Индекс первой строки выборки, начиная с 0limit:int– Количество элементов в выборке в диапазоне от 1 до 100
Коды ответов
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
Возвращаемое значение
count:int– Количество элементовentities– Список виртуальных машинid:int– Идентификатор виртуальной машиныuid:str– Уникальный идентификатор виртуальной машины, например,vm_5ba4bca0name:str– Имя виртуальной машиныmaster_server:str– Имя сервераtariff:str– Тарифmain_ip:str– Главный IP-адресlan_ip:str– IP-адрес в локальной сетиis_protected:bool– Подключена ли защита от DDOSvolumes:Sequence[Disk]– Дополнительные дискиimage:Image– Образ или дистрибутивfinance:VMFinance– Финансыdisk:Disk– Основной дискbandwidth:int– Полоса пропускания при защите от DDOSstate:str– Статус:Active– ВключенаError– ОшибкаStopped– Выключена пользователемStoppedByAdmin– Выключена администраторомBuilding– СозданиеStoppedByService– Отключен за неуплатуStarting– ЗапускStopping– ОстановкаOfflineMigrating– МиграцияLiveMigrating– МиграцияBackuping– Резервное копированиеRestoring– ВосстановлениеRestarting– ПерезагрузкаArchiving– Создание образаTariffUpdate– Изменение тарифаDiskUpdating– Изменение дискаRescueMode– Режим восстановленияTransfer– Передача на другой аккаунт
created:datetime– Дата созданияupdated:datetime– Дата измененияbackup_settings:list[Backup]– Бекапыhostname:str– Имя хостаsupport_access:bool– Доступ службе технической поддержкиips:Sequence[VMIP]– Список IP-адресовis_managed:bool– Статус агентаtransitions:Sequence[Task]– Текущие и запланированные задачи над ВМ
Пример запроса
curl --request GET 'https://api-ms.netangels.ru/api/v1/cloud/vms/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"
Создание ВМ
URL: /api/v1/cloud/vms/
Метод: POST
Результат: JSON
Создание ВМ из образа
Обязательные параметры:
tariff:str– Тариф:start_1– Старт-1start_2– Старт-2start_3– Старт-3start_4– Старт-4optima_1– Оптима-1optima_2– Оптима-2optima_3– Оптима-3optima_4– Оптима-4pro_1– Про-1pro_2– Про-2pro_3– Про-3turbo_1– Турбо-1turbo_2– Турбо-2turbo_3– Турбо-3turbo_4– Турбо-4turbopro_1– ТурбоПро-1turbopro_2– ТурбоПро-2turbopro_3– ТурбоПро-3ultra16– Ультра-16ultra32– Ультра-32ultra64– Ультра-64
disk_size:int– Размер дискаimage:str– Uid образа
Необязательные параметры:
name:str– Имя VMips_reserved:Список IP– Зарезервированные IPipv4_count:int– Кол-во IPv4ipv6_count:int– Кол-во IPv6is_backup_enabled:bool– Включить/выключить бекапыkey_name:str– Имя SSH-ключаkey_value:str– SSH-ключkey_id:int– Идентификатор ключаcreate_packet:bool– Создавать пакет?uefi_support:bool– Включить UEFIgpu_type:str– GPU:nvidia_a4000– RTX A4000nvidia_a5000– RTX A5000nvidia_v100– Tesla V100nvidia_a6000– RTX A6000- `` – –
gpu_count:int– Количество видеокартenable_lan:bool– Включить приватную сеть
Создание ВМ из бекапа
Обязательные параметры:
tariff:str– Тариф:start_1– Старт-1start_2– Старт-2start_3– Старт-3start_4– Старт-4optima_1– Оптима-1optima_2– Оптима-2optima_3– Оптима-3optima_4– Оптима-4pro_1– Про-1pro_2– Про-2pro_3– Про-3turbo_1– Турбо-1turbo_2– Турбо-2turbo_3– Турбо-3turbo_4– Турбо-4turbopro_1– ТурбоПро-1turbopro_2– ТурбоПро-2turbopro_3– ТурбоПро-3ultra16– Ультра-16ultra32– Ультра-32ultra64– Ультра-64
disk_size:int– Размер дискаresource_name:str– Имя бекапаbackup_date:datetime64– Дата бекапа
Необязательные параметры:
name:str– Имя VMips_reserved:Список IP– Зарезервированные IPipv4_count:int– Кол-во IPv4ipv6_count:int– Кол-во IPv6is_backup_enabled:bool– Включить/выключить бекапыkey_name:str– Имя SSH-ключаkey_value:str– SSH-ключkey_id:int– Идентификатор ключаcreate_packet:bool– Создавать пакет?uefi_support:bool– Включить UEFIgpu_type:str– GPU:nvidia_a4000– RTX A4000nvidia_a5000– RTX A5000nvidia_v100– Tesla V100nvidia_a6000– RTX A6000- `` – –
gpu_count:int– Количество видеокартenable_lan:bool– Включить приватную сеть
Коды ответов
| Код | Описание |
|---|---|
| 201 | Успешный запрос |
| 400 | Данные в запросе имеют неверный формат или отсутствуют обязательные параметры |
Возвращаемое значение
Виртуальная машина
id:int– Идентификатор виртуальной машиныuid:str– Уникальный идентификатор виртуальной машины, например,vm_5ba4bca0name:str– Имя виртуальной машиныmaster_server:str– Имя сервераtariff:str– Тарифmain_ip:str– Главный IP-адресlan_ip:str– IP-адрес в локальной сетиis_protected:bool– Подключена ли защита от DDOSvolumes:Sequence[Disk]– Дополнительные дискиimage:Image– Образ или дистрибутивfinance:VMFinance– Финансыdisk:Disk– Основной дискbandwidth:int– Полоса пропускания при защите от DDOSstate:str– Статус:Active– ВключенаError– ОшибкаStopped– Выключена пользователемStoppedByAdmin– Выключена администраторомBuilding– СозданиеStoppedByService– Отключен за неуплатуStarting– ЗапускStopping– ОстановкаOfflineMigrating– МиграцияLiveMigrating– МиграцияBackuping– Резервное копированиеRestoring– ВосстановлениеRestarting– ПерезагрузкаArchiving– Создание образаTariffUpdate– Изменение тарифаDiskUpdating– Изменение дискаRescueMode– Режим восстановленияTransfer– Передача на другой аккаунт
created:datetime– Дата созданияupdated:datetime– Дата измененияbackup_settings:list[Backup]– Бекапыhostname:str– Имя хостаsupport_access:bool– Доступ службе технической поддержкиips:Sequence[VMIP]– Список IP-адресовis_managed:bool– Статус агентаtransitions:Sequence[Task]– Текущие и запланированные задачи над ВМ
Пример запроса
curl --request POST 'https://api-ms.netangels.ru/api/v1/cloud/vms/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY" \
--header "Content-Type: application/json" \
--data '{
"image": "img_trattas",
"key_value": "ssh-rsa Hridf9...jstJFHE user@laptop",
"key_id": 12
}'
Удаление ВМ
URL: /api/v1/cloud/vms/{id}/
Метод: DELETE
Результат: JSON
Параметры запроса
Обязательные параметры:
id:int– ID виртуальной машины
Параметры тела запроса
Необязательные параметры:
archived:bool– Отправить в образы
Коды ответов
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
| 400 | Данные в запросе имеют неверный формат или отсутствуют обязательные параметры |
Возвращаемое значение
Виртуальная машина
id:int– Идентификатор виртуальной машиныuid:str– Уникальный идентификатор виртуальной машины, например,vm_5ba4bca0name:str– Имя виртуальной машиныmaster_server:str– Имя сервераtariff:str– Тарифmain_ip:str– Главный IP-адресlan_ip:str– IP-адрес в локальной сетиis_protected:bool– Подключена ли защита от DDOSvolumes:Sequence[Disk]– Дополнительные дискиimage:Image– Образ или дистрибутивfinance:VMFinance– Финансыdisk:Disk– Основной дискbandwidth:int– Полоса пропускания при защите от DDOSstate:str– Статус:Active– ВключенаError– ОшибкаStopped– Выключена пользователемStoppedByAdmin– Выключена администраторомBuilding– СозданиеStoppedByService– Отключен за неуплатуStarting– ЗапускStopping– ОстановкаOfflineMigrating– МиграцияLiveMigrating– МиграцияBackuping– Резервное копированиеRestoring– ВосстановлениеRestarting– ПерезагрузкаArchiving– Создание образаTariffUpdate– Изменение тарифаDiskUpdating– Изменение дискаRescueMode– Режим восстановленияTransfer– Передача на другой аккаунт
created:datetime– Дата созданияupdated:datetime– Дата измененияbackup_settings:list[Backup]– Бекапыhostname:str– Имя хостаsupport_access:bool– Доступ службе технической поддержкиips:Sequence[VMIP]– Список IP-адресовis_managed:bool– Статус агентаtransitions:Sequence[Task]– Текущие и запланированные задачи над ВМ
Пример запроса
curl --request DELETE 'https://api-ms.netangels.ru/api/v1/cloud/vms/{id}/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"
Включение ВМ
URL: /api/v1/cloud/vms/{id}/start/
Метод: POST
Результат: JSON
Параметры запроса
Обязательные параметры:
id:int– ID виртуальной машины
Коды ответов
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
Возвращаемое значение
Виртуальная машина
id:int– Идентификатор виртуальной машиныuid:str– Уникальный идентификатор виртуальной машины, например,vm_5ba4bca0name:str– Имя виртуальной машиныmaster_server:str– Имя сервераtariff:str– Тарифmain_ip:str– Главный IP-адресlan_ip:str– IP-адрес в локальной сетиis_protected:bool– Подключена ли защита от DDOSvolumes:Sequence[Disk]– Дополнительные дискиimage:Image– Образ или дистрибутивfinance:VMFinance– Финансыdisk:Disk– Основной дискbandwidth:int– Полоса пропускания при защите от DDOSstate:str– Статус:Active– ВключенаError– ОшибкаStopped– Выключена пользователемStoppedByAdmin– Выключена администраторомBuilding– СозданиеStoppedByService– Отключен за неуплатуStarting– ЗапускStopping– ОстановкаOfflineMigrating– МиграцияLiveMigrating– МиграцияBackuping– Резервное копированиеRestoring– ВосстановлениеRestarting– ПерезагрузкаArchiving– Создание образаTariffUpdate– Изменение тарифаDiskUpdating– Изменение дискаRescueMode– Режим восстановленияTransfer– Передача на другой аккаунт
created:datetime– Дата созданияupdated:datetime– Дата измененияbackup_settings:list[Backup]– Бекапыhostname:str– Имя хостаsupport_access:bool– Доступ службе технической поддержкиips:Sequence[VMIP]– Список IP-адресовis_managed:bool– Статус агентаtransitions:Sequence[Task]– Текущие и запланированные задачи над ВМ
Пример запроса
curl --request POST 'https://api-ms.netangels.ru/api/v1/cloud/vms/{id}/start/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"
Выключение ВМ
URL: /api/v1/cloud/vms/{id}/stop/
Метод: POST
Результат: JSON
Параметры запроса
Обязательные параметры:
id:int– ID виртуальной машины
Коды ответов
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
Возвращаемое значение
Виртуальная машина
id:int– Идентификатор виртуальной машиныuid:str– Уникальный идентификатор виртуальной машины, например,vm_5ba4bca0name:str– Имя виртуальной машиныmaster_server:str– Имя сервераtariff:str– Тарифmain_ip:str– Главный IP-адресlan_ip:str– IP-адрес в локальной сетиis_protected:bool– Подключена ли защита от DDOSvolumes:Sequence[Disk]– Дополнительные дискиimage:Image– Образ или дистрибутивfinance:VMFinance– Финансыdisk:Disk– Основной дискbandwidth:int– Полоса пропускания при защите от DDOSstate:str– Статус:Active– ВключенаError– ОшибкаStopped– Выключена пользователемStoppedByAdmin– Выключена администраторомBuilding– СозданиеStoppedByService– Отключен за неуплатуStarting– ЗапускStopping– ОстановкаOfflineMigrating– МиграцияLiveMigrating– МиграцияBackuping– Резервное копированиеRestoring– ВосстановлениеRestarting– ПерезагрузкаArchiving– Создание образаTariffUpdate– Изменение тарифаDiskUpdating– Изменение дискаRescueMode– Режим восстановленияTransfer– Передача на другой аккаунт
created:datetime– Дата созданияupdated:datetime– Дата измененияbackup_settings:list[Backup]– Бекапыhostname:str– Имя хостаsupport_access:bool– Доступ службе технической поддержкиips:Sequence[VMIP]– Список IP-адресовis_managed:bool– Статус агентаtransitions:Sequence[Task]– Текущие и запланированные задачи над ВМ
Пример запроса
curl --request POST 'https://api-ms.netangels.ru/api/v1/cloud/vms/{id}/stop/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"
Перезагрузка ВМ
URL: /api/v1/cloud/vms/{id}/restart/
Метод: POST
Результат: JSON
Параметры запроса
Обязательные параметры:
id:int– ID виртуальной машины
Параметры тела запроса
Необязательные параметры:
force:bool– Принудительная перезагрузка?
Коды ответов
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
| 400 | Данные в запросе имеют неверный формат или отсутствуют обязательные параметры |
Возвращаемое значение
Виртуальная машина
id:int– Идентификатор виртуальной машиныuid:str– Уникальный идентификатор виртуальной машины, например,vm_5ba4bca0name:str– Имя виртуальной машиныmaster_server:str– Имя сервераtariff:str– Тарифmain_ip:str– Главный IP-адресlan_ip:str– IP-адрес в локальной сетиis_protected:bool– Подключена ли защита от DDOSvolumes:Sequence[Disk]– Дополнительные дискиimage:Image– Образ или дистрибутивfinance:VMFinance– Финансыdisk:Disk– Основной дискbandwidth:int– Полоса пропускания при защите от DDOSstate:str– Статус:Active– ВключенаError– ОшибкаStopped– Выключена пользователемStoppedByAdmin– Выключена администраторомBuilding– СозданиеStoppedByService– Отключен за неуплатуStarting– ЗапускStopping– ОстановкаOfflineMigrating– МиграцияLiveMigrating– МиграцияBackuping– Резервное копированиеRestoring– ВосстановлениеRestarting– ПерезагрузкаArchiving– Создание образаTariffUpdate– Изменение тарифаDiskUpdating– Изменение дискаRescueMode– Режим восстановленияTransfer– Передача на другой аккаунт
created:datetime– Дата созданияupdated:datetime– Дата измененияbackup_settings:list[Backup]– Бекапыhostname:str– Имя хостаsupport_access:bool– Доступ службе технической поддержкиips:Sequence[VMIP]– Список IP-адресовis_managed:bool– Статус агентаtransitions:Sequence[Task]– Текущие и запланированные задачи над ВМ
Пример запроса
curl --request POST 'https://api-ms.netangels.ru/api/v1/cloud/vms/{id}/restart/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"
Создание образа из ВМ
URL: /api/v1/cloud/vms/{id}/archive/
Метод: POST
Результат: JSON
Параметры запроса
Обязательные параметры:
id:int– ID виртуальной машины
Параметры тела запроса
Необязательные параметры:
name:str– Имя образа
Коды ответов
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
| 400 | Данные в запросе имеют неверный формат или отсутствуют обязательные параметры |
Возвращаемое значение
Виртуальная машина
id:int– Идентификатор виртуальной машиныuid:str– Уникальный идентификатор виртуальной машины, например,vm_5ba4bca0name:str– Имя виртуальной машиныmaster_server:str– Имя сервераtariff:str– Тарифmain_ip:str– Главный IP-адресlan_ip:str– IP-адрес в локальной сетиis_protected:bool– Подключена ли защита от DDOSvolumes:Sequence[Disk]– Дополнительные дискиimage:Image– Образ или дистрибутивfinance:VMFinance– Финансыdisk:Disk– Основной дискbandwidth:int– Полоса пропускания при защите от DDOSstate:str– Статус:Active– ВключенаError– ОшибкаStopped– Выключена пользователемStoppedByAdmin– Выключена администраторомBuilding– СозданиеStoppedByService– Отключен за неуплатуStarting– ЗапускStopping– ОстановкаOfflineMigrating– МиграцияLiveMigrating– МиграцияBackuping– Резервное копированиеRestoring– ВосстановлениеRestarting– ПерезагрузкаArchiving– Создание образаTariffUpdate– Изменение тарифаDiskUpdating– Изменение дискаRescueMode– Режим восстановленияTransfer– Передача на другой аккаунт
created:datetime– Дата созданияupdated:datetime– Дата измененияbackup_settings:list[Backup]– Бекапыhostname:str– Имя хостаsupport_access:bool– Доступ службе технической поддержкиips:Sequence[VMIP]– Список IP-адресовis_managed:bool– Статус агентаtransitions:Sequence[Task]– Текущие и запланированные задачи над ВМ
Пример запроса
curl --request POST 'https://api-ms.netangels.ru/api/v1/cloud/vms/{id}/archive/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"
Включение/выключение аварийного режима
URL: /api/v1/cloud/vms/{id}/rescue-mode/
Метод: POST
Результат: JSON
Параметры запроса
Обязательные параметры:
id:int– ID виртуальной машины
Коды ответов
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
Возвращаемое значение
Виртуальная машина
id:int– Идентификатор виртуальной машиныuid:str– Уникальный идентификатор виртуальной машины, например,vm_5ba4bca0name:str– Имя виртуальной машиныmaster_server:str– Имя сервераtariff:str– Тарифmain_ip:str– Главный IP-адресlan_ip:str– IP-адрес в локальной сетиis_protected:bool– Подключена ли защита от DDOSvolumes:Sequence[Disk]– Дополнительные дискиimage:Image– Образ или дистрибутивfinance:VMFinance– Финансыdisk:Disk– Основной дискbandwidth:int– Полоса пропускания при защите от DDOSstate:str– Статус:Active– ВключенаError– ОшибкаStopped– Выключена пользователемStoppedByAdmin– Выключена администраторомBuilding– СозданиеStoppedByService– Отключен за неуплатуStarting– ЗапускStopping– ОстановкаOfflineMigrating– МиграцияLiveMigrating– МиграцияBackuping– Резервное копированиеRestoring– ВосстановлениеRestarting– ПерезагрузкаArchiving– Создание образаTariffUpdate– Изменение тарифаDiskUpdating– Изменение дискаRescueMode– Режим восстановленияTransfer– Передача на другой аккаунт
created:datetime– Дата созданияupdated:datetime– Дата измененияbackup_settings:list[Backup]– Бекапыhostname:str– Имя хостаsupport_access:bool– Доступ службе технической поддержкиips:Sequence[VMIP]– Список IP-адресовis_managed:bool– Статус агентаtransitions:Sequence[Task]– Текущие и запланированные задачи над ВМ
Пример запроса
curl --request POST 'https://api-ms.netangels.ru/api/v1/cloud/vms/{id}/rescue-mode/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"
Смена тарифа
URL: /api/v1/cloud/vms/{id}/change-tariff/
Метод: POST
Результат: JSON
Параметры запроса
Обязательные параметры:
id:int– ID виртуальной машины
Параметры тела запроса
Обязательные параметры:
tariff:str– Тариф:start_1– Старт-1start_2– Старт-2start_3– Старт-3start_4– Старт-4optima_1– Оптима-1optima_2– Оптима-2optima_3– Оптима-3optima_4– Оптима-4pro_1– Про-1pro_2– Про-2pro_3– Про-3turbo_1– Турбо-1turbo_2– Турбо-2turbo_3– Турбо-3turbo_4– Турбо-4turbopro_1– ТурбоПро-1turbopro_2– ТурбоПро-2turbopro_3– ТурбоПро-3ultra16– Ультра-16ultra32– Ультра-32ultra64– Ультра-64
Необязательные параметры:
gpu_type:str– Тип GPU:nvidia_a4000– RTX A4000nvidia_a5000– RTX A5000nvidia_v100– Tesla V100nvidia_a6000– RTX A6000- `` – –
gpu_count:int– Количество видеокарт
Коды ответов
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
| 400 | Данные в запросе имеют неверный формат или отсутствуют обязательные параметры |
Возвращаемое значение
Виртуальная машина
id:int– Идентификатор виртуальной машиныuid:str– Уникальный идентификатор виртуальной машины, например,vm_5ba4bca0name:str– Имя виртуальной машиныmaster_server:str– Имя сервераtariff:str– Тарифmain_ip:str– Главный IP-адресlan_ip:str– IP-адрес в локальной сетиis_protected:bool– Подключена ли защита от DDOSvolumes:Sequence[Disk]– Дополнительные дискиimage:Image– Образ или дистрибутивfinance:VMFinance– Финансыdisk:Disk– Основной дискbandwidth:int– Полоса пропускания при защите от DDOSstate:str– Статус:Active– ВключенаError– ОшибкаStopped– Выключена пользователемStoppedByAdmin– Выключена администраторомBuilding– СозданиеStoppedByService– Отключен за неуплатуStarting– ЗапускStopping– ОстановкаOfflineMigrating– МиграцияLiveMigrating– МиграцияBackuping– Резервное копированиеRestoring– ВосстановлениеRestarting– ПерезагрузкаArchiving– Создание образаTariffUpdate– Изменение тарифаDiskUpdating– Изменение дискаRescueMode– Режим восстановленияTransfer– Передача на другой аккаунт
created:datetime– Дата созданияupdated:datetime– Дата измененияbackup_settings:list[Backup]– Бекапыhostname:str– Имя хостаsupport_access:bool– Доступ службе технической поддержкиips:Sequence[VMIP]– Список IP-адресовis_managed:bool– Статус агентаtransitions:Sequence[Task]– Текущие и запланированные задачи над ВМ
Пример запроса
curl --request POST 'https://api-ms.netangels.ru/api/v1/cloud/vms/{id}/change-tariff/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY" \
--header "Content-Type: application/json" \
--data '{
"tariff": "tiny"
}'
Изменение имени ВМ
URL: /api/v1/cloud/vms/{id}/change-name/
Метод: POST
Результат: JSON
Параметры запроса
Обязательные параметры:
id:int– ID виртуальной машины
Параметры тела запроса
Необязательные параметры:
name:str– Имя VM
Коды ответов
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
| 400 | Данные в запросе имеют неверный формат или отсутствуют обязательные параметры |
Возвращаемое значение
Виртуальная машина
id:int– Идентификатор виртуальной машиныuid:str– Уникальный идентификатор виртуальной машины, например,vm_5ba4bca0name:str– Имя виртуальной машиныmaster_server:str– Имя сервераtariff:str– Тарифmain_ip:str– Главный IP-адресlan_ip:str– IP-адрес в локальной сетиis_protected:bool– Подключена ли защита от DDOSvolumes:Sequence[Disk]– Дополнительные дискиimage:Image– Образ или дистрибутивfinance:VMFinance– Финансыdisk:Disk– Основной дискbandwidth:int– Полоса пропускания при защите от DDOSstate:str– Статус:Active– ВключенаError– ОшибкаStopped– Выключена пользователемStoppedByAdmin– Выключена администраторомBuilding– СозданиеStoppedByService– Отключен за неуплатуStarting– ЗапускStopping– ОстановкаOfflineMigrating– МиграцияLiveMigrating– МиграцияBackuping– Резервное копированиеRestoring– ВосстановлениеRestarting– ПерезагрузкаArchiving– Создание образаTariffUpdate– Изменение тарифаDiskUpdating– Изменение дискаRescueMode– Режим восстановленияTransfer– Передача на другой аккаунт
created:datetime– Дата созданияupdated:datetime– Дата измененияbackup_settings:list[Backup]– Бекапыhostname:str– Имя хостаsupport_access:bool– Доступ службе технической поддержкиips:Sequence[VMIP]– Список IP-адресовis_managed:bool– Статус агентаtransitions:Sequence[Task]– Текущие и запланированные задачи над ВМ
Пример запроса
curl --request POST 'https://api-ms.netangels.ru/api/v1/cloud/vms/{id}/change-name/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY" \
--header "Content-Type: application/json" \
--data '{
"name": "Солнце"
}'
Переустановка ОС
URL: /api/v1/cloud/vms/{id}/reinstall-image/
Метод: POST
Результат: JSON
Параметры запроса
Обязательные параметры:
id:int– ID виртуальной машины
Параметры тела запроса
Обязательные параметры:
image:str– Образ
Необязательные параметры:
key_name:str– Имя SSH-ключаkey_value:str– SSH-ключkey_id:int– Идентификатор ключа
Коды ответов
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
| 400 | Данные в запросе имеют неверный формат или отсутствуют обязательные параметры |
Возвращаемое значение
Виртуальная машина
id:int– Идентификатор виртуальной машиныuid:str– Уникальный идентификатор виртуальной машины, например,vm_5ba4bca0name:str– Имя виртуальной машиныmaster_server:str– Имя сервераtariff:str– Тарифmain_ip:str– Главный IP-адресlan_ip:str– IP-адрес в локальной сетиis_protected:bool– Подключена ли защита от DDOSvolumes:Sequence[Disk]– Дополнительные дискиimage:Image– Образ или дистрибутивfinance:VMFinance– Финансыdisk:Disk– Основной дискbandwidth:int– Полоса пропускания при защите от DDOSstate:str– Статус:Active– ВключенаError– ОшибкаStopped– Выключена пользователемStoppedByAdmin– Выключена администраторомBuilding– СозданиеStoppedByService– Отключен за неуплатуStarting– ЗапускStopping– ОстановкаOfflineMigrating– МиграцияLiveMigrating– МиграцияBackuping– Резервное копированиеRestoring– ВосстановлениеRestarting– ПерезагрузкаArchiving– Создание образаTariffUpdate– Изменение тарифаDiskUpdating– Изменение дискаRescueMode– Режим восстановленияTransfer– Передача на другой аккаунт
created:datetime– Дата созданияupdated:datetime– Дата измененияbackup_settings:list[Backup]– Бекапыhostname:str– Имя хостаsupport_access:bool– Доступ службе технической поддержкиips:Sequence[VMIP]– Список IP-адресовis_managed:bool– Статус агентаtransitions:Sequence[Task]– Текущие и запланированные задачи над ВМ
Пример запроса
curl --request POST 'https://api-ms.netangels.ru/api/v1/cloud/vms/{id}/reinstall-image/' \
--header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY" \
--header "Content-Type: application/json" \
--data '{
"image": "img_trattas",
"key_value": "ssh-rsa Hridf9...jstJFHE user@laptop",
"key_id": 12
}'