📄 msgmod.py
字号:
from pysnmp_apps.cli import basefrom pysnmp import error# Usagedef getUsage(): return "\SNMP message processing options:\n\ -v VERSION SNMP version: \"1\"|\"2c\"|\"3\"\n\"# Scannerclass MPScannerMixIn: def t_version(self, s): r' -v ' self.rv.append(base.ConfigToken('version'))# Parserclass MPParserMixIn: def p_mpSpec(self, args): ''' Option ::= SnmpVersionId SnmpVersionId ::= version string SnmpVersionId ::= version whitespace string '''# Generatorclass __MPGenerator(base.GeneratorTemplate): _versionIdMap = { '1': 0, '2': 1, '2c': 1, '3': 3 } def n_SnmpVersionId(self, (snmpEngine, ctx), node): if len(node) > 2: versionId = node[2].attr else: versionId = node[1].attr if self._versionIdMap.has_key(versionId): ctx['versionId'] = self._versionIdMap[versionId] else: raise error.PySnmpError('Bad version value %s' % versionId)def generator((snmpEngine, ctx), ast): __MPGenerator().preorder((snmpEngine, ctx), ast) # Commit defaults if not ctx.has_key('versionId'): ctx['versionId'] = 3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -