Облачные VDS

Добавление IP

URL: /api/v1/cloud/vms/{id}/ips/
Метод: POST
Результат: JSON

Параметры запроса

Обязательные параметры:

  • id: int - ID виртуальной машины

Параметры тела запроса

Необязательные параметры:

  • version: int - Версия IP:
    • 4
    • 6

Коды ответов

Код Описание
200 Успешный запрос
400 Данные в запросе имеют неверный формат или отсутствуют обязательные параметры

Возвращаемое значение

Виртуальная машина

  • id: int - Идентификатор виртуальной машины
  • uid: str - Уникальный идентификатов виртуальной машины, например, vm_5ba4bca0
  • name: str - Имя виртуальной машины
  • master_server: str - Имя сервера
  • tariff: str - Тариф
  • main_ip: str - Главный IP-адрес
  • lan_ip: str - IP-адрес в локальной сети
  • is_protected: bool - Подключена ли защита от DDOS
  • volumes: Sequence[Disk] - Дополнительные диски
  • image: Image - Образ или дистрибутив
  • finance: VMFinance - Финансы
  • disk: Disk - Основной диск
  • bandwidth: int - Полоса пропускания при защите от DDOS
  • state: 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}/ips/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"

Удаление IP

URL: /api/v1/cloud/vms/{id}/ips/
Метод: DELETE
Результат: JSON

Параметры запроса

Обязательные параметры:

  • id: int - ID виртуальной машины

Параметры тела запроса

Обязательные параметры:

  • ip: IP - IP

Коды ответов

Код Описание
200 Успешный запрос
400 Данные в запросе имеют неверный формат или отсутствуют обязательные параметры

Возвращаемое значение

Виртуальная машина

  • id: int - Идентификатор виртуальной машины
  • uid: str - Уникальный идентификатов виртуальной машины, например, vm_5ba4bca0
  • name: str - Имя виртуальной машины
  • master_server: str - Имя сервера
  • tariff: str - Тариф
  • main_ip: str - Главный IP-адрес
  • lan_ip: str - IP-адрес в локальной сети
  • is_protected: bool - Подключена ли защита от DDOS
  • volumes: Sequence[Disk] - Дополнительные диски
  • image: Image - Образ или дистрибутив
  • finance: VMFinance - Финансы
  • disk: Disk - Основной диск
  • bandwidth: int - Полоса пропускания при защите от DDOS
  • state: 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}/ips/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"

Добавление защищенного IP

URL: /api/v1/cloud/vms/{id}/ips/protected/
Метод: POST
Результат: JSON

Параметры запроса

Обязательные параметры:

  • id: int - ID виртуальной машины

Параметры тела запроса

Необязательные параметры:

  • version: int - Версия IP:
    • 4
    • 6
  • bandwidth: int - Полоса пропускания:
    • 10
    • 20
    • 50

Коды ответов

Код Описание
200 Успешный запрос
400 Данные в запросе имеют неверный формат или отсутствуют обязательные параметры

Возвращаемое значение

Виртуальная машина

  • id: int - Идентификатор виртуальной машины
  • uid: str - Уникальный идентификатов виртуальной машины, например, vm_5ba4bca0
  • name: str - Имя виртуальной машины
  • master_server: str - Имя сервера
  • tariff: str - Тариф
  • main_ip: str - Главный IP-адрес
  • lan_ip: str - IP-адрес в локальной сети
  • is_protected: bool - Подключена ли защита от DDOS
  • volumes: Sequence[Disk] - Дополнительные диски
  • image: Image - Образ или дистрибутив
  • finance: VMFinance - Финансы
  • disk: Disk - Основной диск
  • bandwidth: int - Полоса пропускания при защите от DDOS
  • state: 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}/ips/protected/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"

Изменение полосы пропускания для защищенного IP

URL: /api/v1/cloud/vms/{id}/change-bandwidth/
Метод: POST
Результат: JSON

Параметры запроса

Обязательные параметры:

  • id: int - ID виртуальной машины

Параметры тела запроса

Необязательные параметры:

  • bandwidth: int - Полоса пропускания:
    • 10
    • 20
    • 50

Коды ответов

Код Описание
200 Успешный запрос
400 Данные в запросе имеют неверный формат или отсутствуют обязательные параметры

Возвращаемое значение

Виртуальная машина

  • id: int - Идентификатор виртуальной машины
  • uid: str - Уникальный идентификатов виртуальной машины, например, vm_5ba4bca0
  • name: str - Имя виртуальной машины
  • master_server: str - Имя сервера
  • tariff: str - Тариф
  • main_ip: str - Главный IP-адрес
  • lan_ip: str - IP-адрес в локальной сети
  • is_protected: bool - Подключена ли защита от DDOS
  • volumes: Sequence[Disk] - Дополнительные диски
  • image: Image - Образ или дистрибутив
  • finance: VMFinance - Финансы
  • disk: Disk - Основной диск
  • bandwidth: int - Полоса пропускания при защите от DDOS
  • state: 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-bandwidth/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"

Добавление зарезервированного IP к ВМ

URL: /api/v1/cloud/vms/{id}/ips/reserved/
Метод: POST
Результат: JSON

Параметры запроса

Обязательные параметры:

  • id: int - ID виртуальной машины

Параметры тела запроса

Обязательные параметры:

  • ip: IP - IP

Коды ответов

Код Описание
200 Успешный запрос
400 Данные в запросе имеют неверный формат или отсутствуют обязательные параметры

Возвращаемое значение

Виртуальная машина

  • id: int - Идентификатор виртуальной машины
  • uid: str - Уникальный идентификатов виртуальной машины, например, vm_5ba4bca0
  • name: str - Имя виртуальной машины
  • master_server: str - Имя сервера
  • tariff: str - Тариф
  • main_ip: str - Главный IP-адрес
  • lan_ip: str - IP-адрес в локальной сети
  • is_protected: bool - Подключена ли защита от DDOS
  • volumes: Sequence[Disk] - Дополнительные диски
  • image: Image - Образ или дистрибутив
  • finance: VMFinance - Финансы
  • disk: Disk - Основной диск
  • bandwidth: int - Полоса пропускания при защите от DDOS
  • state: 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}/ips/reserved/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"

Отключение услуги защиты от DDOS

URL: /api/v1/cloud/vms/{id}/disable-protection/
Метод: POST
Результат: JSON

Параметры запроса

Обязательные параметры:

  • id: int - ID виртуальной машины

Коды ответов

Код Описание
200 Успешный запрос

Возвращаемое значение

Виртуальная машина

  • id: int - Идентификатор виртуальной машины
  • uid: str - Уникальный идентификатов виртуальной машины, например, vm_5ba4bca0
  • name: str - Имя виртуальной машины
  • master_server: str - Имя сервера
  • tariff: str - Тариф
  • main_ip: str - Главный IP-адрес
  • lan_ip: str - IP-адрес в локальной сети
  • is_protected: bool - Подключена ли защита от DDOS
  • volumes: Sequence[Disk] - Дополнительные диски
  • image: Image - Образ или дистрибутив
  • finance: VMFinance - Финансы
  • disk: Disk - Основной диск
  • bandwidth: int - Полоса пропускания при защите от DDOS
  • state: 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}/disable-protection/' \
    --header "Authorization: Bearer EhFf68LM0Mot7jmvdxMp64Ua0Bd4iCzIVLMcuhxUC1Ox7.8UrjAkXmguoYDQBPnliwZUOWedf3Z21BNHYetkph7XwdSHLapAfDYAwfqWmYUtAY.2ZfFJid0s7bmyVOoLdjClW8wh13AWmvLuNfY"