Port

Порт сетевого подключения во ВЦОДе. Используется при подключении виртуальных серверов esu.Vm и маршрутизаторов esu.Router к сети, а также для подключения публичных IP-адресов к ним.

Если порт используется для подключения виртуального сервера к сети ВЦОД, доступно изменение списка активных шаблонов брандмауэра esu.FirewallTemplate.

Объект «порт»

class esu.Port(*args, token: Optional[str] = None, **kwargs)[исходный код]
Параметры:
  • id (str) – Идентификатор порта

  • ip_address (str) – IP адрес

  • type (str) – Тип

  • vdc (object) – Объект класса esu.Vdc. ВЦОД, к которому относится данный виртуальный сервер

  • fw_templates (list) – Включенные шаблоны брандмауэра esu.FirewallTemplate

  • network (object) – Сеть esu.Network

Примечание

Поле network необходимо для создания в качестве подключения к приватной сети ВЦОД.

Поля ip_address и fw_templates опцональны при создании подключения к приватной сети ВЦОД

Поля ip_address и fw_templates могут быть изменены для существующего объекта

При создании подключения плавающего IP обязательных полей нет

classmethod get_object(id, token=None)[исходный код]

Получить объект порта по его ID

Параметры:
  • id (str) – Идентификатор порта

  • token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN

Результат:

Возвращает объект порта esu.Port

Тип результата:

object

create_fip()[исходный код]

Получить объект порта по его ID

Параметры:
  • id (str) – Идентификатор порта

  • token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN

Результат:

Возвращает объект порта esu.Port

Тип результата:

object

create()[исходный код]

Создать объект

Исключение:

ObjectAlreadyHasId – Если производится попытка создать объект, который уже существует

save()[исходный код]

Сохранить изменения

Исключение:

ObjectHasNoId – Если производится попытка сохранить несуществующий объект

connect()[исходный код]

Подключить

Исключение:
  • ObjectHasNoId – Если производится попытка присоединить несуществующий объект

  • PortAlreadyConnected – Если производится попытка присоединить уже присоединенный порт

disconnect()[исходный код]

Отключить порт

Исключение:

ObjectHasNoId – Если производится попытка сохранить несуществующий объект

destroy()[исходный код]

Удалить объект

Исключение:

ObjectHasNoId – Когда производится попытка удалить несуществующий объект

force_destroy()[исходный код]

Удалить объект, даже если он подключен к сущности

Исключение:

ObjectHasNoId – Если производится попытка сохранить несуществующий объект

Примеры использования

См. пример здесь