Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- ## NOC modules
- from noc.sa.script import Script as NOCScript
- from noc.sa.interfaces import IGeimport re
- ## NOC modules
- from noc.sa.script import Script as NOCScript
- from noc.sa.interfaces import IGetVersion
- class Script(NOCScript):
- name = "Eaton.SMx5.get_version"
- cache = True
- implements = [IGetVersion]
- def execute(self):
- if self.snmp and self.access_profile.snmp_ro:
- try:
- version = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.30", cached=True)
- platform = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.10.30", cached=True)
- serial = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.10.20", cached=True)
- icpver = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.50", cached=True)
- iobver = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.60", cached=True)
- return {
- "vendor": "Eaton",
- "platform": platform,
- "version": version,
- "attributes": {
- "Serial": serial,
- "ICP software version": icpver,
- "IOB software version": iobver
- }
- }
- except self.snmp.TimeOutError:
- passtVersion
- class Script(NOCScript):
- name = "Eaton.SMx5.get_version"
- cache = True
- implements = [IGetVersion]
- def execute(self):
- if self.snmp and self.access_profile.snmp_ro:
- try:
- version = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.30", cached=True)
- platform = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.10.30", cached=True)
- serial = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.10.20", cached=True)
- icpver = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.50", cached=True)
- iobver = self.snmp.get("1.3.6.1.4.1.1918.2.12.10.20.60", cached=True)
- return {
- "vendor": "Eaton",
- "platform": platform,
- "version": version,
- "attributes": {
- "Serial": serial,
- "ICP software version": icpver,
- "IOB software version": iobver
- }
- }
- except self.snmp.TimeOutError:
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement