RouterRoute
Маршрут на роутере. Маршрутизация процесс сетевого уровня, определяющий лучший путь доставки пакета информации получателю. Пути передачи пакетов информации называют маршрутами. Маршруты обычно используются для передачи пакетов из одной сети в другую. Для создания маршрута необходимо выбрать CIDR сети до которой будет осуществляться маршрутизация и шлюз с помощью которого трафик будет в эту сеть поставляться, как правило шлюз должен иметь доступ к обоим сетям
Объект «Маршрут на роутере»
- class esu.RouterRoute(*args, token: Optional[str] = None, **kwargs)[исходный код]
- Параметры:
id (str) – Идентификатор маршрута
router (object) – Объект класса
esu.Router
. Роутер, к которому относится данное правилоdestination (str) – CIDR сети в которую будет маршрутизирован трафик
nexthop (str) – Адрес шлюза - роутера в сети из которой будет осуществляться маршрутизация, подключенного к исходной сети и к сети в которую будет маршрутизироваться трафик
token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN
Примечание
Поля
destination
,nexthop
, необходимы для создания.- classmethod get_object(router, route_id, token=None)[исходный код]
Получить объект маршрута на роутере по его ID
- Параметры:
id (str) – Идентификатор маршрута на роутере
token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN
- Результат:
Возвращает объект маршрута на роутере
esu.RouterRoute
- Тип результата:
object
- create()[исходный код]
Создать объект
- Исключение:
ObjectAlreadyHasId – Если производится попытка создать объект, который уже существует
- save()[исходный код]
Сохранить изменения
- Исключение:
ObjectHasNoId – Если производится попытка сохранить несуществующий объект
- destroy()[исходный код]
Удалить объект
- Исключение:
ObjectHasNoId – Когда производится попытка удалить несуществующий объект
Примеры использования
Создать новый маршрут на роутере:
from esu import Router, RouterRoute
router_id = '58385696-32c6-4a5c-bafe-895815eedf04'
router = Router.get_object(router_id)
router_route = RouterRoute(router=router, destination="10.0.2.0/24",
nexthop="10.0.1.1")
router_route.create()