summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorelie <elie>2008-11-24 12:07:30 +0000
committerelie <elie>2008-11-24 12:07:30 +0000
commitb84293362f76db3e6a83fd03264bc75baf9dc3d5 (patch)
treeab9daa14164c757f0434277a6d66c45f3c81c6b9 /tools
parent7237a016147ab4b6bdf0bfac3416d40b54b8f2f6 (diff)
downloadpysnmp-b84293362f76db3e6a83fd03264bc75baf9dc3d5.tar.gz
* fix underscored object names in ObjectType & NotificationType
* try to guess indistinguishable ObjectType & NotificationType in groups statement in smidump
Diffstat (limited to 'tools')
-rw-r--r--tools/libsmi2pysnmp8
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/libsmi2pysnmp b/tools/libsmi2pysnmp
index f6ec9d7..26799ec 100644
--- a/tools/libsmi2pysnmp
+++ b/tools/libsmi2pysnmp
@@ -489,6 +489,7 @@ if notifications:
for objName, objDef in symDef['objects'].items():
out.write('(\"%s\", \"%s\"), ' % (objDef['module'], objName))
out.write(')')
+ out.write('%s' % addLabelForSymbol(symName))
out.write('\n')
if mib.has_key('groups'):
@@ -505,11 +506,16 @@ if groups:
for symName, symDef in groups:
out.write('%s = ' % transOpers(symName))
if symDef['nodetype'] == 'group':
- out.write('ObjectGroup(%s)' % __oidToTuple(symDef['oid']))
+ if mib.has_key('notifications') and mib['notifications'].has_key(symDef['members'].keys()[0]):
+ out.write('NotificationGroup(')
+ else:
+ out.write('ObjectGroup(')
+ out.write('%s)' % __oidToTuple(symDef['oid']))
out.write('.setObjects(')
for objName, objDef in symDef['members'].items():
out.write('(\"%s\", \"%s\"), ' % (objDef['module'], objName))
out.write(')')
+ out.write('%s' % addLabelForSymbol(symName))
out.write('\n')
out.write('\n# Exports\n\n')