Usage of technologies within the solution can be introduced as follows.
Netmiko: Netmiko is a multi-vendor SSH Python library that simplifies the process of connecting to network devices via SSH. This library adds vendor-specific logic to Paramiko, which is the de- facto SSH library in Python. The solution use Netmiko and Netmiko’s dispatch method to connect network devices via an intermediate SSH Linux server.
Regex: Regular expression is string-searching algorithms for "find" operations on strings. The solution use regex to analyse, validation and purse show command output received from devices devices via Netmiko SSH channels.
Multiprocessing: The solution uses the python multiple processing library to interact with multiple network devices simultaneously. Multiprocessing makes it possible to rapidly deploy network-wide configuration changes efficiently in a short period of time.
A simple architectural diagram of the solution is illustrated below.