PortForwarding

Перенаправление портов. Используется для того, чтобы по IP адресу по определённому порту попадать на порт сервера для которого настроено перенаправление. Такое перенаправление портов создаётся на отдельно зарезервированном публичном IP адресе esu.Port.create_fip() и представляет собой устройство. Правила перенаправления портов создаются отдельно esu.PortForwardingRule

Функционал создания такого перенаправления портов доступен только для ресурсного пула под управлением Openstack.

Объект «Перенаправление портов»

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

  • floating (object) – Объект класса esu.Port. Порт на котором будет создано перенаправление

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

Примечание

Управление перенаправлением портов создаваемом на порте возможно только в ресурсном пуле под управлением Openstack. Поле floating необходимо для создания.

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

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

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

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

Результат:

Возвращает объект маршрута на роутере esu.RouterRoute

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

object

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

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

Исключение:

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

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

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

Исключение:

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

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

Создать новое перенаправление портов на публичном IP:

from esu import Port, PortForwarding

port_id = '954fd467-fd9a-4ce7-b4df-1e81e557bce9'
port = Port.get_object(port_id)
p_f = PortForwarding(floating=port)
p_f.create()