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