summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2005-11-02 22:42:34 +0000
committerelie <elie>2005-11-02 22:42:34 +0000
commitab9f0a95cc4881932bf2babe47aa64b90a3897bf (patch)
treef87b882a79c7bb575424571a9ea581afaee86c64
parenteec0e97202196d1d25af42330bbc7e369bb23965 (diff)
downloadpysnmp-ab9f0a95cc4881932bf2babe47aa64b90a3897bf.tar.gz
generate REVISION information to ModuleIdentity whenever available
-rw-r--r--tools/libsmi2pysnmp13
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/libsmi2pysnmp b/tools/libsmi2pysnmp
index 08b1249..910607d 100644
--- a/tools/libsmi2pysnmp
+++ b/tools/libsmi2pysnmp
@@ -295,6 +295,13 @@ if nodes:
if symDef['nodetype'] == 'node':
if symName == moduleIdentityNode:
out.write('ModuleIdentity(%s)' % __oidToTuple(symDef['oid']))
+ if mib.has_key(dstModName):
+ m = mib[dstModName]
+ if m.has_key("revisions"):
+ out.write('.setRevisions((')
+ for r in m["revisions"]:
+ out.write('\"%s\",' % r["date"])
+ out.write('))')
else:
out.write('MibIdentifier(%s)' % __oidToTuple(symDef['oid']))
if symDef['nodetype'] == 'scalar':
@@ -402,6 +409,12 @@ if groups:
out.write('\n# Exports\n\n')
+if moduleIdentityNode:
+ out.write('# Module identity\n')
+ out.write('mibBuilder.exportSymbols(\"%s\"' % dstModName)
+ out.write(', PYSNMP_MODULE_ID=%s' % moduleIdentityNode)
+ out.write(')\n\n')
+
if typedefs:
out.write('# Types\n')
out.write('mibBuilder.exportSymbols(\"%s\"' % dstModName)