Estrapolare dati da un router Cisco e inserirli in un database per statistiche o effettuare un semplice backup di uno ‘show run’ può tornare sempre utile.
La libreria Python di network automation usata è netmiko.
from netmiko import ConnectHandler
cisco_device = {
'device_type': 'cisco_ios',
'ip': '192.168.0.1',
'username': 'admin',
'password': 'password',
'secret': 'secret',
}
net_connect = ConnectHandler(**cisco_device)
net_connect.enable()
output = net_connect.send_command('show run')
net_connect.disconnect()
print(output)
Lo script in alto è una base di partenza per poterci connettere ad un router e tirare fuori il suo ‘show run’ gli unici parametri da inserire sono i valori nel dizionario cisco_device. Lo script prevede che il dispositivo abbia configurata la password di enable in caso contrario possiamo eliminare la voce secret dal dizionario e la riga di codice net_connect.enable()