Guest User

Untitled

a guest
Nov 21st, 2013
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. diff -r 52ba0bbd4164 sa/profiles/Cisco/IOS/get_inventory.py
  2. --- a/sa/profiles/Cisco/IOS/get_inventory.py Wed Nov 20 15:29:08 2013 +0400
  3. +++ b/sa/profiles/Cisco/IOS/get_inventory.py Thu Nov 21 10:11:39 2013 +0400
  4. @@ -92,13 +92,34 @@
  5. number = int(name)
  6. except ValueError:
  7. number = None
  8. - return "CHASSIS", number, pid
  9. - elif name.startswith("module "):
  10. + if name.startswith("PS ") or name.startswith("Power Supply "):
  11. + if name.startswith("PS "):
  12. + # Power supply
  13. + return "PSU", name.split()[1], pid
  14. + if name.startswith("Power Supply "):
  15. + return "PSU", name.split()[2], pid
  16. + elif "-CL" in pid:
  17. + return "CLK", name[12:], pid
  18. + elif "-VTT" in pid:
  19. + return "VTT", name[11:], pid
  20. + else:
  21. + return "CHASSIS", number, pid
  22. + elif name.startswith("module ") or pid.startswith("WS-X"):
  23. + try:
  24. + number = int(name)
  25. + except ValueError:
  26. + number = None
  27. # Linecards or supervisors
  28. - if pid.startswith("RSP"):
  29. - return "SUP", name[7:], pid
  30. + if pid.startswith("RSP") or "-SUP" in pid:
  31. + if number is None:
  32. + return "SUP", name[7:], pid
  33. + else:
  34. + return "SUP", number, pid
  35. else:
  36. - return "LINECARD", name[7:], pid
  37. + if number is None:
  38. + return "LINECARD", name[7:], pid
  39. + else:
  40. + return "LINECARD", number, pid
  41. elif "-DFC" in pid:
  42. # DFC subcard
  43. return "DFC", None, pid
Advertisement
Add Comment
Please, Sign In to add comment