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()