main.py
来自「SNMP v1/v2c/v3 engine written in Python.」· Python 代码 · 共 65 行
PY
65 行
from pysnmp.smi import viewfrom pysnmp_apps.cli import basefrom pysnmp import error, majorVersionId# Usagedef getUsage(): return "\PySNMP library version %s; http://pysnmp.sf.net\n\ -h display this help message\n\ -V software release information\n\" % majorVersionId # Scannerclass MainScannerMixIn: def t_help(self, s): r' -h ' self.rv.append(base.ConfigToken('help')) def t_versioninfo(self, s): r' -V ' self.rv.append(base.ConfigToken('versioninfo'))# Parserclass MainParserMixIn: initialSymbol = 'Cmdline' def error(self, token): raise error.PySnmpError( 'Command-line parser error at token %s\n' % token ) def p_cmdline(self, args): ''' Cmdline ::= Options Agent whitespace Params Options ::= Option whitespace Options Options ::= Option Options ::= Option ::= Help Option ::= VersionInfo Help ::= help VersionInfo ::= versioninfo '''# Generatorclass __MainGenerator(base.GeneratorTemplate): # SNMPv1/v2 def n_VersionInfo(self, (snmpEngine, ctx), node): raise error.PySnmpError() def n_Help(self, (snmpEngine, ctx), node): raise error.PySnmpError()def generator((snmpEngine, ctx), ast): ctx['mibViewController'] = view.MibViewController( snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder ) return __MainGenerator().preorder((snmpEngine, ctx), ast)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?