Back to Browse

Python learning | Part 22 |Netmiko configure multiple Cisco device types with same script

9.3K views
Apr 7, 2019
4:22

๐—™๐—ผ๐—ฟ ๐—–๐—ผ๐—บ๐—ฝ๐—น๐—ฒ๐˜๐—ฒ ๐—ฃ๐˜†๐˜๐—ต๐—ผ๐—ป ๐—™๐—ผ๐—ฟ ๐—ก๐—ฒ๐˜๐˜„๐—ผ๐—ฟ๐—ธ ๐—˜๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ๐˜€ ๐—–๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ: ๐—˜๐—ป๐—ฟ๐—ผ๐—น๐—น ๐—ณ๐—ผ๐—ฟ ๐—ฏ๐—ฒ๐—น๐—ผ๐˜„ ๐—จ๐—ฑ๐—ฒ๐—บ๐˜† ๐—–๐—น๐—ฎ๐˜€๐˜€: ๐Ÿ๐ŸŽ๐Ÿ๐Ÿ ๐•๐ž๐ซ๐ฌ๐ข๐จ๐ง ๐‘ซ๐’Š๐’”๐’„๐’๐’–๐’๐’•๐’†๐’… ๐‘น๐’†๐’‡๐’†๐’“๐’“๐’‚๐’ ๐‘ณ๐’Š๐’๐’Œ: 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 formats

No download links available.

Python learning | Part 22 |Netmiko configure multiple Cisco device types with same script | NatokHD