Skip to content

NetCAT stands for Network Configuration Automation Tool. The set of Python programs can be used to backup configurations, poll command output status, deploy config snippets, and perform automatic software upgrades on Cisco, Palo Alto, and F5 devices. Results can be saved into either local/remote MongoDB database, AWS DynamoDB or Azure CosmosDB.

Notifications You must be signed in to change notification settings

ccie18643/NetCAT-Backup

Repository files navigation

NetCAT Backup

Network automation tool


NetCAT stands for Network Configuration Automation Tool. The set of Python programs can be used to backup configurations, poll command output status, deploy config snippets, and perform automatic software upgrades on Cisco, Palo Alto, and F5 devices. Results can be saved into either local/remote MongoDB database, AWS DynamoDB or Azure CosmosDB. Multiprocessing is implemented to work on multiple devices in parallel. Other brands of devices can be added easily as just another CLI modules.


Examples

Sample log showing configuration backup done on 600+ devices in just over two minutes.

Sample inventory screenshot Sample inventory screenshot Sample inventory screenshot Sample inventory screenshot

Sample log showing configuration snippet being deployed on Palo Alto firewall.

Configuration snippets can have hundreds or even thousands of lines and can be deployed simultaneously to multiple devices in a short time. Sample inventory screenshot Sample inventory screenshot

Sample log showing software being upgraded on HA pair of Palo Alto firewalls.

The second firewall reboot process waits until the primary one boots up after reboot, so at least one is operational at a time. This process obviously can be started for multiple devices in parallel. Sample inventory screenshot Sample inventory screenshot Sample inventory screenshot Sample inventory screenshot

About

NetCAT stands for Network Configuration Automation Tool. The set of Python programs can be used to backup configurations, poll command output status, deploy config snippets, and perform automatic software upgrades on Cisco, Palo Alto, and F5 devices. Results can be saved into either local/remote MongoDB database, AWS DynamoDB or Azure CosmosDB.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published