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