« NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) is python library that implements a set of functions to interact with different vendors using a unified API.
NAPALM supports several methods to connect to the devices, to manipulate configuration and to retrieve data.
Supported Network Operating Systems
EOS - Using pyEOS. You need version 4.14.6M or superior.
JunOS - Using junos-eznc
IOS-XR - Using pyIOSXR
FortiOS - Using pyFG
[...]
There is an ansible module provided by this API. Make sure you read the documentation and you understand how it works before trying to use it. »
Encore en développement actif et peu documenté. Dans un genre similaire mais usine à gaz, je connais Netmagis (
http://shaarli.guiguishow.info/?_X1Qsw) pour Cisco (2950, 2960, 2970, 2750, 4500, Aironet) et Juniper (commutateurs gamme EX, routeurs gamme MX).