Guest User

Untitled

a guest
Feb 20th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. from __future__ import print_function
  2. from netmiko import ConnectHandler
  3. from itertools import zip_longest
  4. from paramiko.ssh_exception import SSHException,BadHostKeyException,NoValidConnectionsError,PasswordRequiredException
  5. from netmiko.ssh_exception import NetMikoTimeoutException
  6. from datetime import datetime
  7. import traceback
  8. import sys
  9. import time
  10. import select
  11. import paramiko
  12. import io
  13. import os
  14. import netmiko
  15.  
  16. # Output file
  17. fd = io.open(r'/path/SSH-Output.txt', 'w')
  18. old_stdout = sys.stdout
  19. sys.stdout = fd
  20. platform = 'cisco_ios'
  21. username = 'ID'
  22. password = 'PASS'
  23. # Hosts ip address/fqdn to be put in this file
  24. ip_add_file = io.open('/path/IPAddressList.txt', 'r')
  25.  
  26. # do task via for loop over Host file
  27.  
  28. for host in ip_add_file:
  29. host = host.strip()
  30. try:
  31. starting_time = datetime.now()
  32. print(">>>> {}".format(starting_time))
  33. device = ConnectHandler(device_type=platform, ip=host, username=username, password=password)
  34. output = device.send_command('terminal length 0')
  35. output = device.send_command('enable')
  36. print('##############################################################\n')
  37. print(".........DEVICE %s.....\n" % (host))
  38. print('...................VLANs STATUS......................\n')
  39. output = device.send_command('sh vlan \n')
  40. time.sleep(.5)
  41. print(output)
  42. except (EOFError, SSHException, NetMikoTimeoutException, BadHostKeyException, PasswordRequiredException, NoValidConnectionsError ):
  43. print("SSH is not enabled for %s\n" %(host))
  44. traceback.print_exc()
  45. continue
  46. fd.close()
Add Comment
Please, Sign In to add comment