6
Comme NAPALM, la librairie pyntc utilise le protocole NETCONF et les APIs de certains constructeurs lorsqu’elles sont disponibles, ou SSH Netmiko, pour effectuer des tâches orientées système comme :
- Exécuter des commandes
- Copier des fichiers
- Mettre à jour des équipements
- Redémarrer des matériels
- Sauvegarder et archiver des configurations
Fichier /home/.ntc.conf
[cisco_ios_ssh:catalyst] host: 192.168.2.10 username: user password: pass port: 22
Fichier ios_backup.py
#!/usr/bin/env python
from pyntc import ntc_device_by_name as NTCNAME
catalyst = NTCNAME('catalyst')
catalyst.open()
catalyst.backup_running_config('catalyst-1.cfg')
catalyst.close()
Fichier ios_commands.py
#!/usr/bin/env python
from pyntc import ntc_device_by_name as NTCNAME
cmds = ['show vlan brief',
'show cdp neighbors',
'show version'
]
catalyst = NTCNAME('catalyst')
catalyst.open()
data = catalyst.show_list(cmds)
for d in data:
print(d + "{0} {1} {0}").format("\n", "-" * 20)
catalyst.close()