Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. import re
  2. ## NOC modules
  3. from noc.sa.script import Script as NOCScript
  4. from noc.sa.interfaces import IGeimport re
  5. ## NOC modules
  6. from noc.sa.script import Script as NOCScript
  7. from noc.sa.interfaces import IGetVersion
  8.  
  9.  
  10. class Script(NOCScript):
  11. name = "Eaton.SMx5.get_version"
  12. cache = True
  13. implements = [IGetVersion]
  14.  
  15. def execute(self):
  16. if self.snmp and self.access_profile.snmp_ro:
  17. try:
  18. version = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.30", cached=True)
  19. platform = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.10.30", cached=True)
  20. serial = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.10.20", cached=True)
  21. icpver = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.50", cached=True)
  22. iobver = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.60", cached=True)
  23.  
  24. return {
  25. "vendor": "Eaton",
  26. "platform": platform,
  27. "version": version,
  28. "attributes": {
  29. "Serial": serial,
  30. "ICP software version": icpver,
  31. "IOB software version": iobver
  32. }
  33. }
  34. except self.snmp.TimeOutError:
  35. passtVersion
  36.  
  37.  
  38. class Script(NOCScript):
  39. name = "Eaton.SMx5.get_version"
  40. cache = True
  41. implements = [IGetVersion]
  42.  
  43. def execute(self):
  44. if self.snmp and self.access_profile.snmp_ro:
  45. try:
  46. version = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.30", cached=True)
  47. platform = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.10.30", cached=True)
  48. serial = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.10.20", cached=True)
  49. icpver = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.50", cached=True)
  50. iobver = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.60", cached=True)
  51.  
  52. return {
  53. "vendor": "Eaton",
  54. "platform": platform,
  55. "version": version,
  56. "attributes": {
  57. "Serial": serial,
  58. "ICP software version": icpver,
  59. "IOB software version": iobver
  60. }
  61. }
  62. except self.snmp.TimeOutError:
  63. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement