Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. 48 def connected(args):
  2. 49 username = input("Username: ")
  3. 50 password = getpass()
  4. 51
  5. 52 with open(args.filename) as devices:
  6. 53 for line in devices:
  7. 54 deviceaddr = line
  8. 55
  9. 56 device = {
  10. 57 "device_type": "cisco_ios",
  11. 58 "host": deviceaddr,
  12. 59 "username": username,
  13. 60 "password": password,
  14. 61 }
  15. 62
  16. 63 net_connect = ConnectHandler(**device)
  17. 64 hostname = net_connect.find_prompt()
  18. 65
  19. 66 s_status = net_connect.send_command("show int status")
  20. 67 s_status_split = s_status.split("\n")
  21. 68 port_rows = s_status_split[2:]
  22. 69
  23. 70 list_ports = {}
  24. 71 for p in port_rows:
  25. 72 segments = p.split()
  26. 73 port_name = segments[0]
  27. 74 #print(port_name)
  28. 75 start_index = 0
  29. 76
  30. 77 for i, value in enumerate(segments):
  31. 78 if "connect" in value:
  32. 79 # print(value)
  33. 80 start_index = i
  34. 81 break
  35. 82
  36. 83 port_data = segments[start_index:]
  37. 84 list_ports[port_name] = {
  38. 85 "status": port_data[0],
  39. 86 "vlan": port_data[1],
  40. 87 "duplex": port_data[2],
  41. 88 "speed": port_data[3],
  42. 89 "type": port_data[4],
  43. 90 }
  44. 91 pprint(list_ports)
  45. 92
  46. 93 if __name__ == "__main__":
  47. 94 main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement