RouterPortForwarding

Правило перенаправления портов на роутере. Используется для того, чтобы по IP адресу роутера по определённому порту попадать на порт сервера для которого настроено перенаправление. Указывается порт или диапазон портов сервера, порт роутера с которого должны быть доступны порты сервера, протокол для которого настраивается перенаправление, а также IP адрес сервера на который будет осуществляться перенаправление.

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

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

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

  • router (object) – Объект класса esu.Router. Роутер, к которому относится данное правило

  • protocol (str) – Протокол для которого осуществляется перенаправление

  • local_ip (str) – IP адрес сервера для которого создаётся правило перенаправления портов.

  • external_port_range_start (int) – Старт диапазона портов сервера, для которого осуществляется перенаправление

  • external_port_range_end (int) – Конец диапазона портов сервера для которого осуществляется перенаправление

  • internal_port (int) – Порт роутера, по которому доступен сервер для которого, создаётся правило перенаправления

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

Примечание

Управление перенаправлением портов на роутере доступно только для ресурсного пула VMware.

Поля protocol, external_port_range_start, external_port_range_end, local_ip необходимы для создания.

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

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

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

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

Результат:

Возвращает объект правила перенаправления портов на роутере esu.RouterPortForwarding

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

object

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

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

Исключение:

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

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

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

Исключение:

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

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

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

Исключение:

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

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

Создать новое правило перенаправления на роутере:

from esu import Router, RouterPortForwarding

router = Router.get_object('58385696-32c6-4a5c-bafe-895815eedf04')
router_pf = RouterPortForwarding(protocol="tcp", local_ip="10.0.1.2",
                                 external_port_range_end=80,
                                 external_port_range_start=80,
                                 internal_port=80, router=router)
router_pf.create()