Advertisement
Guest User

Untitled

a guest
Feb 6th, 2014
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. ## Python modules
  2. import re
  3. ## NOC modules
  4. from noc.sa.script import Script as NOCScript
  5. from noc.sa.interfaces.igetinventory import IGetInventory
  6. from noc.sa.interfaces.base import InterfaceTypeError
  7.  
  8. class Script(NOCScript):
  9. name = "Alcatel.7324RU.get_inventory"
  10. implements = [IGetInventory]
  11.  
  12. rx_info = re.compile(r"Model:\s+7324\sRU\s(?P<hw1>\S+)\n.+Hardware\sversion:\s+(?P<hw2>\w+)\n\s+Serial\snumber:\s(?P<serial>\w+)", re.DOTALL )
  13.  
  14. def execute(self):
  15. r = []
  16. s = self.cli("sys info show", cached=True)
  17. match = self.rx_info.match(s)
  18. r = {
  19. "type": "CHASSIS",
  20. "vendor": "ALCATEL",
  21. "part_no": "7324RU",
  22. "number": None,
  23. "serial": match.group("serial"),
  24. "revision": match.group("hw1") + " " + match.group("hw2")
  25. }
  26.  
  27. return r
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement