Python library to discover, parse, analyze and change Cisco switched networks
Netwalk is a Python library born out of a large remadiation project aimed at making network device discovery and management as fast and painless as possible.
Installation
Can be installed via pip with pip install git+ssh://[email protected]/icovada/netwalk.git
A collection of scripts with extra features and examples is stored in the extras
folder
Code quality
A lot of the code is covered by tests. More will be added in the future
Fabric
This object type defines an entire switched network and can be manually populated, have switches added one by one or you can give it one or more seed devices and it will go and scan everything for you.
Auto scanning example:
from netwalk import Fabric
sitename = Fabric()
sitename.init_from_seed_device(seed_hosts=["10.10.10.1"],
credentials=[("cisco","cisco"),("customer","password")]
napalm_optional_args=[{'secret': 'cisco'}, {'transport': 'telnet'}])
This code will start searching