Python: Configurar mutiples puertos en un Cisco switch (ios,iosxe)
Objetivo
- Conectarse via SSH a un dispositivo Cisco
- Configurar multiples puertos en un mismo switch en base a una lista de interfaces
- Guardar cambios (Copy running config)
Script
from netmiko import ConnectHandler
iosv_l2_s1 = {
'device_type': 'cisco_ios',
'ip': '192.168.1.10', <--- Nos conectamos via SSH a la IP 192.168.1.10
'username': '<usuario>',
'password': '<password>',
}
net_connect = ConnectHandler(**iosv_l2_s1)
interface_numbers
= ['1','2'] <--- Definimos los puertos de switch donde aplicariamos los comandos (aqui configurariamos Gigabitethernet1/0/1 i Gigabitethernet1/0/2)
for interfaces in interface_numbers:
config_commands =
['int gi1/0/' + interfaces,'description Test']
<----Comandos que se aplicaran en los puertos mencionados en 'interface_numbers'
output = net_connect.send_config_set(config_commands)
print(output)
net_connect.save_config()
<-- Guardamos configuración despues del cambio
Comentarios
Publicar un comentario