Python learning | Part 22 |Netmiko configure multiple Cisco device types with same script
๐๐ผ๐ฟ ๐๐ผ๐บ๐ฝ๐น๐ฒ๐๐ฒ ๐ฃ๐๐๐ต๐ผ๐ป ๐๐ผ๐ฟ ๐ก๐ฒ๐๐๐ผ๐ฟ๐ธ ๐๐ป๐ด๐ถ๐ป๐ฒ๐ฒ๐ฟ๐ ๐๐ผ๐๐ฟ๐๐ฒ: ๐๐ป๐ฟ๐ผ๐น๐น ๐ณ๐ผ๐ฟ ๐ฏ๐ฒ๐น๐ผ๐ ๐จ๐ฑ๐ฒ๐บ๐ ๐๐น๐ฎ๐๐: ๐๐๐๐ ๐๐๐ซ๐ฌ๐ข๐จ๐ง ๐ซ๐๐๐๐๐๐๐๐๐ ๐น๐๐๐๐๐๐๐ ๐ณ๐๐๐: https://www.udemy.com/course/python-for-network-engineers/?referralCode=35A75AAE1ACA94A15829 This video demonstrates how to configure multiple list of deivces using same scripts. Using separate file for list of routers and router config and separate file for list of switches and switch config from netmiko import ConnectHandler from getpass import getpass from netmiko.ssh_exception import NetMikoTimeoutException from netmiko.ssh_exception import NetMikoAuthenticationException from paramiko.ssh_exception import SSHException IP_LIST = open('18_routers') for IP in IP_LIST: RTR = { 'device_type': 'cisco_ios', 'ip': IP, 'username': 'admin', 'password': 'admin', } print ('\n Connecting to the Router ' + IP.strip() + '\n') try: net_connect = ConnectHandler(**RTR) except NetMikoTimeoutException: print ('Device not reachable' ) continue except NetMikoAuthenticationException: print ('Authentication Failure' ) continue except SSHException: print ('Make sure SSH is enabled' ) continue output = net_connect.send_config_from_file(config_file='18_router_config') print(output) print('\n Saving the Router configuration \n') output = net_connect.save_config() print(output) output = net_connect.send_command('show ip int brief') print(output) IP_LIST = open('18_switches') for IP in IP_LIST: RTR = { 'device_type': 'cisco_ios', 'ip': IP, 'username': 'admin', 'password': 'admin', } print ('\nConnecting to the Switch ' + IP.strip() + ' \n') try: net_connect = ConnectHandler(**RTR) except NetMikoTimeoutException: print ('Device not reachable' ) continue except NetMikoAuthenticationException: print ('Authentication Failure' ) continue except SSHException: print ('Make sure SSH is enabled' ) continue output = net_connect.send_config_from_file(config_file='18_switch_config') print(output) print('\n Saving the Switch configuration \n') output = net_connect.save_config() print(output) output = net_connect.send_command('show ip route') print(output) #NetmikoExceptionHandling #NetmikoCiscoDeviceNotReachable #NetmikoCiscoAuthenticationException
Download
0 formatsNo download links available.