NAPALM | Script para ejecutar selección comandos Cisco despues de input

Descripción del script


Paso 0 - Definir SSH Username y SSH password en el script (editar texto marcado en amarillo
abajo en el código)
Paso 1 - Ejecutamos el script (python3 napalm-script1.py) y nos pedira a que IP queremos
conectarnos via SSH
Paso 2 - Una vez definida la IP, nos preguntará que comando queremos ejecutar (ARP, BGP o IP)
Paso 3 - Nos mostrara el output seleccionado usando las librerias de NAPALM en driver IOS
(Ejemplo. get_arp_table seria devolveria un ouput similar al commando "show ip arp"
 

Codigo (archivo 'napalm-script1.py')

import napalm

from pprint import pprint as pp
ipaddress = input('Enter Target IP:\n')

driver = napalm.get_network_driver('ios')
device = driver(hostname=ipaddress, username='user_ssh', password='password_ssh')

action = input('Choose action to execute [ARP, BGP, IP]\n')
arp='ARP'
bgp='BGP'
ip='IP'

if action == arp:
           device.open()
            pp(device.get_arp_table())
elif action == bgp:
            device.open()
            pp(device.get_bgp_config())
elif action == ip:
            device.open()
            pp(device.get_interfaces_ip())
else:
            device.close()

 

Comentarios

Entradas populares de este blog

EVE-NG: Instalación de EVE-NG

Fortigate: Capturar paquetes (Packet capture/sniffer)

Cisco ISE | Certificados SSL públicos para Guest Portal