Create an application in Python that helps with monitoring and updating multiple devices in parallel. Application should be able to return information about reachability, number of sessions opened, users logged in, software version running and software version on backup bank, installed packages, whether appropriate license are installed based on the hardware and available packages installed or not, available ports or other needed info. Besides monitoring and health check the application should be able to update multiple devices in parallel using threading: downloading and installing the software version/different packages on multiple devices only by specifying the path to software version, performing other HTTP operations like clear system, clear configuration, configure token timeout, being able to erase configuration, reboot, switch active back from SSH when the unit is not responding anymore through HTTP. The application could be a standalone one or a web application depending on candidate skills. The application can be extended for other devices(like Traffic Generators status check) and developed based on the needs if internship period allows it.