Collection of useful network automation functions
⚠️ nettowel
is under heavy construction and not production ready. Feedback is highly appreciated.
It is recommended to install nettowel
with pipx. Therefore you have the dependencies isolated and you can use the nettowel
or nt
command.
pipx install nettowel[full]
You can also install it directly from pypi
pip install nettowel
To reduce the dependencies the extra dependencies are grouped
The following groups are available (more details in the pyproject.toml):
- full
- jinja
- ttp
- textfsm
- napalm
- netmiko
- scrapli
- nornir
- pandas
- jsonpatch
- tui
pip install nettowel[jinja]
pip install nettowel[full]
git clone ....
cd nettowel
poetry install
poetry run nettowel --help
Thanks to the library typer, nettowel
comes with a nice help and autocompletion install
Many features are not implemented yet and many features will come.
JSON Patch (RFC 6902)
A dotenv
file can be used as a settings file. The file can also be provided with the option --dotenv
.
Using Trogon a TUI (Terminal User Interface) can be generated to edit and run the NetTowel command.