Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Python modules
- import re
- ## NOC modules
- from noc.sa.script import Script as NOCScript
- from noc.sa.interfaces.igetinventory import IGetInventory
- from noc.sa.interfaces.base import InterfaceTypeError
- class Script(NOCScript):
- name = "Alcatel.7324RU.get_inventory"
- implements = [IGetInventory]
- 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 )
- def execute(self):
- r = []
- s = self.cli("sys info show", cached=True)
- match = self.rx_info.match(s)
- r = {
- "type": "CHASSIS",
- "vendor": "ALCATEL",
- "part_no": "7324RU",
- "number": None,
- "serial": match.group("serial"),
- "revision": match.group("hw1") + " " + match.group("hw2")
- }
- return r
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement