Как «добавить» маршрут, полученный с помощью «get», используя «pyroute2»?Python

Программы на Python
Anonymous
Как «добавить» маршрут, полученный с помощью «get», используя «pyroute2»?

Сообщение Anonymous »

К сожалению, документация модуля Pyroute2 довольно специфична, поэтому я не смог найти ответа на одну конкретную проблему, которая у меня возникла.
Моя цель — сохранить все маршруты из одной конкретной таблицы (давайте назовите его таблицей A) — а затем восстановите их. Я могу (по-видимому) получить дамп маршрута и очистить таблицу с помощью одной команды: IPRoute().flush_routes(table=A). Маршруты хранятся в виде кортежа диктовок. Видимо, хотелось бы восстановить их с помощью IPRoute().route("add", table=A, ...), но какие должны быть параметры?
код, который мне в идеале хотелось бы, выглядел бы примерно так:

Код: Выделить всё

routes_dump = IPRoute().flush_routes(table=A)
# some processing (while table A has no routes in it)...
for route in routes_dump:
IPRoute().route("add", table=A, ...)
Будем благодарны за любые идеи о том, как это осуществимо!


Подробнее здесь: https://stackoverflow.com/questions/788 ... g-pyroute2

Вернуться в «Python»