Estrapolare dati da un router Cisco con Python

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()

Strutture dati in Python i Set

Strutture dati in Python i Set

Python include anche un tipo di dati per i set. Un set è una collezione non ordinata senza elementi duplicati. Gli usi di base includono il test di appartenenza e l’eliminazione di voci duplicate. Gli oggetti set supportano anche operazioni matematiche come unione, intersezione, differenza e differenza simmetrica.

Le parentesi graffe o la funzione set () possono essere utilizzate per creare set. Per creare un set vuoto bisogna usare set (), non {}; quest’ultimo crea un dizionario vuoto.