NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) — это такая Python-библиотека, которая реализует набор функций для взаимодействия с устройствами разных поставщиков маршрутизаторов с использованием унифицированного API.
https://github.com/napalm-automation/napalm
Я такую штуку пытался восемь лет назад сделать, но тыковки не хватило. Сейчас, вот, опен-сорс и уже четвертая версия.
Работает с:
* Arista EOS
* Cisco IOS
* Cisco IOS-XR
* Cisco NX-OS
* Juniper JunOS
С RouterOS не работает. Но, как я полагаю, можно прикрутить. Наверное. Если упороться.
https://github.com/napalm-automation/napalm
Я такую штуку пытался восемь лет назад сделать, но тыковки не хватило. Сейчас, вот, опен-сорс и уже четвертая версия.
Работает с:
* Arista EOS
* Cisco IOS
* Cisco IOS-XR
* Cisco NX-OS
* Juniper JunOS
С RouterOS не работает. Но, как я полагаю, можно прикрутить. Наверное. Если упороться.