Network automation is implemented by software and it manages network devices. Tasks such as configuration, management, updating, and testing of devices can be implemented by systems that run either on a schedule periodically or loop continually. Automation processes can be attached to network monitoring systems so that a detected shortfall or fault can be immediately corrected without manual intervention. Other automation scenarios include scripts that implement a series of tasks in a workflow, such as onboarding a new device by inserting settings and security features at the launch of one command.