⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msgmod.py

📁 SNMP v1/v2c/v3 engine written in Python.
💻 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 + -