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.
Configuration snippets can have hundreds or even thousands of lines and can be deployed simultaneously to multiple devices in a short time.
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.