python - PySNMP exceptions -
i trying create snmp agent next tutorial: http://www.nealc.com/blog/blog/2013/02/23/writing-an-snmp-agent-with-a-custom-mib-using-pysnmp/
i using exact code in tutorial, when run code ends in this:
dbg: [19:13:54.964]: file snmpv2-smi.pyc mtime 1379957443 dbg: [19:13:54.964]: file snmpv2-smi.py mtime 1402947591 dbg: [19:13:54.965]: loadmodules: evaluating /usr/local/lib/python2.7/dist-packages/pysnmp/smi/mibs/snmpv2-smi.py traceback (most recent phone call last): file "snmpagenttest.py", line 163, in <module> agent = snmpagent(objects) file "snmpagenttest.py", line 59, in __init__ self._snmpengine = engine.snmpengine() file "/usr/local/lib/python2.7/dist-packages/pysnmp/entity/engine.py", line 18, in __init__ self.msgandpdudsp = msgandpdudispatcher() file "/usr/local/lib/python2.7/dist-packages/pysnmp/proto/rfc3412.py", line 24, in __init__ 'snmp-target-mib', 'snmp-user-based-sm-mib' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 259, in loadmodules 'mib module \"%s\" load error: %s' % (modpath, traceback.format_exception(*sys.exc_info())) pysnmp.smi.error.smierror: mib module "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/mibs/snmpv2 -mib.pyc" load error: ['traceback (most recent phone call last):\n', ' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 255, in loadmodules\n exec(moddata, g)\n', ' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/mibs/snmpv2-mib.py", line 10, in <module>\n ( module compliance, notificationgroup, objectgroup, ) = mibbuilder.importsymbols("snmpv2-conf", "modulecompliance", "notificationgroup", "objectgroup")\n', ' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 299, in importsymbols\n self.loadmodules(modname, **userctx)\n', ' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 259, in loadmodules\n \'mib module \\"%s\\" load error: %s\' % (modpath, traceback.format_exception(*sys.exc_info()))\n', 'smierror: mib module "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/mibs/snmpv2-conf.pyc" load error: [\'traceback (most recent phone call last):\\n\', \' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 255, in loadmodules\\n exec(moddata, g)\\n\', \' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/mibs/snmpv2-conf.py", line 2, in <module>\\n mibnode, = mibbuilder.importsymbols(\\\'snmpv2-smi\\\', \\\'mibnode\\\')\\n\', \' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 299, in importsymbols\\n self.loadmodules(modname, **userctx)\\n\', \' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 259, in loadmodules\\n \\\'mib module \\\\"%s\\\\" load error: %s\\\' % (modpath, traceback.format_exception(*sys.exc_info()))\\n\', \'smierror: mib module "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/mibs/snmpv2-smi.py" load error: [\\\'traceback (most recent phone call last):\\\\n\\\', \\\' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 255, in loadmodules\\\\n exec(moddata, g)\\\\n\\\', \\\' file "<string>", line 2\\\\n\\\', \\\' -- winagents mib extraction wizard\\\\n\\\', \\\' ^\\\\n\\\', \\\'syntaxerror: invalid syntax\\\\n\\\']\\n\']\n']
the my-mib.py gets generated build-pysnmp-mib looks this:
# pysnmp smi module. autogenerated smidump -f python my-mib # libsmi2pysnmp-0.1.3 @ thu jun 26 19:03:31 2014, # python version sys.version_info(major=2, minor=7, micro=3, releaselevel='final', serial=0) # imports ( integer, objectidentifier, octetstring, ) = mibbuilder.importsymbols("asn1", "integer", "objectidentifier", "octetstring") ( namedvalues, ) = mibbuilder.importsymbols("asn1-enumeration", "namedvalues") ( constraintsintersection, constraintsunion, singlevalueconstraint, valuerangeconstraint, valuesizeconstraint, ) = mibbuilder.importsymbols("asn1-refinement", "constraintsintersection", "constraintsunion", "singlevalueconstraint", "valuerangeconstraint", "valuesizeconstraint") ( bits, integer32, integer32, mibidentifier, notificationtype, mibscalar, mibtable, mibtablerow, mibtablecolumn, timeticks, enterprises, ) = mibbuilder.importsymbols("snmpv2-smi", "bits", "integer32", "integer32", "mibidentifier", "notificationtype", "mibscalar", "mibtable", "mibtablerow", "mibtablecolumn", "timeticks", "enterprises") # objects mycompany = mibidentifier((1, 3, 6, 1, 4, 1, 42)) testcount = mibscalar((1, 3, 6, 1, 4, 1, 42, 1), integer32()).setmaxaccess("readonly") if mibbuilder.loadtexts: testcount.setdescription("a sample count of something.") testdescription = mibscalar((1, 3, 6, 1, 4, 1, 42, 2), octetstring()).setmaxaccess("readonly") if mibbuilder.loadtexts: testdescription.setdescription("a description of something") # augmentions # notifications testtrap = notificationtype((1, 3, 6, 1, 4, 1, 42, 3)).setobjects(*() ) if mibbuilder.loadtexts: testtrap.setdescription("test notification") # exports # objects mibbuilder.exportsymbols("my-mib", mycompany=mycompany, testcount=testcount, testdescription=testdescription) # notifications mibbuilder.exportsymbols("my-mib", testtrap=testtrap)
does have thought have caused exception? i've been on google lastly few hours searching didn't find valuable.
edit: when using code http://pysnmp.sourceforge.net/examples/current/v3arch/agent/cmdrsp/v2c-custom-scalar-mib-objects.html similar error:
traceback (most recent phone call last): file "agenttest2.py", line 8, in <module> snmpengine = engine.snmpengine() file "/usr/local/lib/python2.7/dist-packages/pysnmp/entity/engine.py", line 18, in __init__ self.msgandpdudsp = msgandpdudispatcher() file "/usr/local/lib/python2.7/dist-packages/pysnmp/proto/rfc3412.py", line 24, in __init__ 'snmp-target-mib', 'snmp-user-based-sm-mib' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 259, in loadmodules 'mib module \"%s\" load error: %s' % (modpath, traceback.format_exception(*sys.exc_info())) pysnmp.smi.error.smierror: mib module "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/mibs/snmpv2-mib.pyc" load error: ['traceback (most recent phone call last):\n', ' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 255, in loadmodules\n exec(moddata, g)\n', ' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/mibs/snmpv2-mib.py", line 10, in <module>\n ( modulecompliance, notificationgroup, objectgroup, ) = mibbuilder.importsymbols("snmpv2-conf", "modulecompliance", "notificationgroup", "objectgroup")\n', ' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 299, in importsymbols\n self.loadmodules(modname, **userctx)\n', ' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 259, in loadmodules\n \'mib module \\"%s\\" load error: %s\' % (modpath, traceback.format_exception(*sys.exc_info()))\n', 'smierror: mib module "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/mibs/snmpv2-conf.pyc" load error: [\'traceback (most recent phone call last):\\n\', \' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 255, in loadmodules\\n exec(moddata, g)\\n\', \' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/mibs/snmpv2-conf.py", line 2, in <module>\\n mibnode, = mibbuilder.importsymbols(\\\'snmpv2-smi\\\', \\\'mibnode\\\')\\n\', \' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 299, in importsymbols\\n self.loadmodules(modname, **userctx)\\n\', \' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 259, in loadmodules\\n \\\'mib module \\\\"%s\\\\" load error: %s\\\' % (modpath, traceback.format_exception(*sys.exc_info()))\\n\', \'smierror: mib module "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/mibs/snmpv2-smi.py" load error: [\\\'traceback (most recent phone call last):\\\\n\\\', \\\' file "/usr/local/lib/python2.7/dist-packages/pysnmp/smi/builder.py", line 255, in loadmodules\\\\n exec(moddata, g)\\\\n\\\', \\\' file "<string>", line 2\\\\n\\\', \\\' -- winagents mib extraction wizard\\\\n\\\', \\\' ^\\\\n\\\', \\\'syntaxerror: invalid syntax\\\\n\\\']\\n\']\n']
python snmp pysnmp
No comments:
Post a Comment