Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. /opt/noc/sa/profiles/Eaton/SMx5/get_version.py 1582/1582 100%
  2. # -*- coding: utf-8 -*-
  3. ##----------------------------------------------------------------------
  4. ## Eaton.SMx5.get_version
  5. ##----------------------------------------------------------------------
  6. ## Copyright (C) 2007-2014 The NOC Project
  7. ## See LICENSE for details
  8. ##----------------------------------------------------------------------
  9.  
  10. ## Python modules
  11. import re
  12. ## NOC modules
  13. from noc.sa.script import Script as NOCScript
  14. from noc.sa.interfaces import IGetVersion
  15.  
  16.  
  17. class Script(NOCScript):
  18. name = "Eaton.SMx5.get_version"
  19. cache = True
  20. implements = [IGetVersion]
  21.  
  22. def execute(self):
  23. if self.snmp and self.access_profile.snmp_ro:
  24. try:
  25. version = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.30.0", cached=True)
  26. platform = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.10.30.0", cached=True)
  27. serial = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.10.20.0", cached=True)
  28. icpver = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.50.0", cached=True)
  29. iobver = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.60.0", cached=True)
  30.  
  31. return {
  32. "vendor": "Eaton",
  33. "platform": platform,
  34. "version": version,
  35. "attributes": {
  36. "Serial": serial,
  37. "ICP software version": icpver,
  38. "IOB software version": iobver
  39. }
  40. }
  41. except self.snmp.TimeOutError:
  42. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement