Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -r 52ba0bbd4164 sa/profiles/Cisco/IOS/get_inventory.py
- --- a/sa/profiles/Cisco/IOS/get_inventory.py Wed Nov 20 15:29:08 2013 +0400
- +++ b/sa/profiles/Cisco/IOS/get_inventory.py Thu Nov 21 10:11:39 2013 +0400
- @@ -92,13 +92,34 @@
- number = int(name)
- except ValueError:
- number = None
- - return "CHASSIS", number, pid
- - elif name.startswith("module "):
- + if name.startswith("PS ") or name.startswith("Power Supply "):
- + if name.startswith("PS "):
- + # Power supply
- + return "PSU", name.split()[1], pid
- + if name.startswith("Power Supply "):
- + return "PSU", name.split()[2], pid
- + elif "-CL" in pid:
- + return "CLK", name[12:], pid
- + elif "-VTT" in pid:
- + return "VTT", name[11:], pid
- + else:
- + return "CHASSIS", number, pid
- + elif name.startswith("module ") or pid.startswith("WS-X"):
- + try:
- + number = int(name)
- + except ValueError:
- + number = None
- # Linecards or supervisors
- - if pid.startswith("RSP"):
- - return "SUP", name[7:], pid
- + if pid.startswith("RSP") or "-SUP" in pid:
- + if number is None:
- + return "SUP", name[7:], pid
- + else:
- + return "SUP", number, pid
- else:
- - return "LINECARD", name[7:], pid
- + if number is None:
- + return "LINECARD", name[7:], pid
- + else:
- + return "LINECARD", number, pid
- elif "-DFC" in pid:
- # DFC subcard
- return "DFC", None, pid
Advertisement
Add Comment
Please, Sign In to add comment