#network #configuration #annet #netbox #python
Annet is a configuration generator that can translate differences between old and new configurations into sequence of commands. This feature is vital for CLI-based devices, such as Huawei, Cisco IOS, Cisco NX-OS, Juniper. Devices configured via separate config files, Linux, FreeBSD and Cumulus are also supported.
https://github.com/annetutil/annet
Annet generates configuration for a device by running Python code, which usually goes to the Network Source of Truth, like NetBox. Annet then gets the difference by getting the configuration from the device and comparing it. Finally, Annet translates the difference into a sequence of commands, called a patch. After deploying these commands, the diff will be empty.
Usage help can be obtained by calling `annet -h` or for a specific command, such as `annet gen -h`.
[Online Documentation](https://annetutil.github.io/annet/)
[Tutorial](https://annetutil.github.io/annet/main/usage/tutorial.html)