diff options
author | elie <elie> | 2004-11-05 19:29:39 +0000 |
---|---|---|
committer | elie <elie> | 2004-11-05 19:29:39 +0000 |
commit | d12f48ecb80c76b52e032f791488997efb13bf43 (patch) | |
tree | f3b46c925e80f0db37057c35a00fd079f2bd04b9 /examples/smi/manager | |
parent | f63cb1e2179b87d38f3f9bd79b0549caef311164 (diff) | |
download | pysnmp-git-d12f48ecb80c76b52e032f791488997efb13bf43.tar.gz |
initial revision
Diffstat (limited to 'examples/smi/manager')
-rw-r--r-- | examples/smi/manager/mib-tree-inspection.py | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/examples/smi/manager/mib-tree-inspection.py b/examples/smi/manager/mib-tree-inspection.py new file mode 100644 index 00000000..97345e7f --- /dev/null +++ b/examples/smi/manager/mib-tree-inspection.py @@ -0,0 +1,62 @@ +# SNMP manager-side MIB management +from pysnmp.smi import builder, view, error + +print 'Loading MIB modules...', +mibBuilder = builder.MibBuilder().loadModules( + 'SNMPv2-MIB', 'SNMP-FRAMEWORK-MIB', 'SNMP-COMMUNITY-MIB' + ) +print 'done' + +print 'Indexing MIB objects...', +mibView = view.MibViewController(mibBuilder) +print 'done' + +print 'MIB symbol name lookup by OID: ', +oid, label, suffix = mibView.getNodeName((1,3,6,1,2,1,1,1)) +print oid, label, suffix + +print 'MIB symbol name lookup by label: ', +oid, label, suffix = mibView.getNodeName((1,3,6,1,2,'mib-2',1,'sysDescr')) +print oid, label, suffix + +print 'MIB symbol name lookup by symbol description: ', +oid, label, suffix = mibView.getNodeName('sysDescr') +oid, label, suffix = mibView.getNodeName('snmpEngineID', 'SNMP-FRAMEWORK-MIB') +print oid, label, suffix + +print 'MIB object value pretty print: ', +mibNode, = mibBuilder.importSymbols('SNMP-FRAMEWORK-MIB', 'snmpEngineID') +print mibNode.syntax.prettyGet() + +print 'MIB symbol location lookup by name: ', +modName, symName = mibView.getNodeLocation('snmpCommunityEntry') +print symName, modName + +print 'MIB node lookup by location: ', +rowNode, = mibBuilder.importSymbols(modName, symName) +print rowNode + +print 'Conceptual table index value to oid convertion: ', +oid = rowNode.getInstIdFromIndices('router') +print oid +print 'Conceptual table index oid to value convertion: ', +print rowNode.getIndicesFromInstId(oid) + +print 'MIB tree traversal' +oid, label, suffix = mibView.getFirstNodeName() +while 1: + try: + modName, nodeDesc = mibView.getNodeLocation(oid) + print '%s::%s == %s' % (modName, nodeDesc, oid) + oid, label, suffix = mibView.getNextNodeName(oid) + except error.NoSuchInstanceError: + break + +print 'Modules traversal' +modName = mibView.getFirstModuleName() +while 1: + if modName: print modName + try: + modName = mibView.getNextModuleName(modName) + except error.NoSuchModuleError: + break |