Python

6 pyntc

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