Guest User

Untitled

a guest
Jul 26th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. try:
  2. ssh_session = netmiko.ConnectHandler(device_type='cisco_ios', ip=device_row['device_ip'],
  3. username=ssh_username, password=ssh_password)
  4. #global_delay_factor=2)
  5. #time.sleep(3)
  6. time.sleep(6)
  7. ssh_session.clear_buffer()
  8. print("+++++ {0} +++++".format(device_row['device_ip']))
  9. commands = ["terminal length 0","terminal width 511","show run | inc hostname","show ip int brief | ex una","show vlan brief","terminal length 70"]
  10. output = ''
  11. for cmd in commands:
  12. output += "n"
  13. output += ssh_session.send_command(cmd)
  14. output += "n"
  15.  
  16. ssh_session.disconnect()
  17. with open("pool.txt", 'a') as outputfile:
  18. for x in output:
  19. outputfile.write(x)
  20.  
  21.  
  22. except (netmiko.ssh_exception.NetMikoTimeoutException,
  23. netmiko.ssh_exception.NetMikoAuthenticationException,
  24. paramiko.ssh_exception.SSHException) as s_error:
  25. print(s_error)
  26.  
  27. show_vlanfile = "pool.txt"
  28. if os.path.isfile(show_vlanfile):
  29. try:
  30. os.remove(show_vlanfile)
  31. except OSError as e:
  32. print("Error: %s - %s." %(e.filename, e.strerror))
  33.  
  34. parser = ArgumentParser(description='Arguments for running oneLiner.py')
  35. parser.add_argument('-c', '--csv', required=True, action='store', help='Location of CSV file')
  36. args = parser.parse_args()
  37.  
  38. ssh_username = input("SSH username: ")
  39. ssh_password = getpass.getpass('SSH Password: ')
  40.  
  41. with open(args.csv, "r") as file:
  42. reader = csv.DictReader(file)
  43. processes = []
  44. for device_row in reader:
  45. processes.append(mp.Process(target=get_info))
Add Comment
Please, Sign In to add comment