summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorelie <elie>2015-05-17 21:01:43 +0000
committerelie <elie>2015-05-17 21:01:43 +0000
commit087522e56758f79f60e2b3054e796d1f68d737f7 (patch)
tree4b03bcbfc78e547add6d9ec15305f0beab6a7d39 /examples
parentfce2a8a4455d184c06e72752c47e08b1514932f2 (diff)
downloadpysnmp-git-087522e56758f79f60e2b3054e796d1f68d737f7.tar.gz
- Initial PySMI integration. Original ASN.1 MIBs could now be parsed, stored
at a local pysnmp MIBs repository and loaded into SNMP Engine. - smi.MibBuilder will now raise more specific exceptions (MibLoadError, MibNotFoundError) on MIB loading problems rather than more generic SmiError. - MibBuilder.addMibSources() convenience method added.
Diffstat (limited to 'examples')
-rw-r--r--examples/smi/manager/mib-tree-inspection.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/examples/smi/manager/mib-tree-inspection.py b/examples/smi/manager/mib-tree-inspection.py
index e0134c21..549ea360 100644
--- a/examples/smi/manager/mib-tree-inspection.py
+++ b/examples/smi/manager/mib-tree-inspection.py
@@ -1,21 +1,23 @@
# SNMP manager-side MIB management
-from pysnmp.smi import builder, view, error
+from pysnmp.smi import builder, view, compiler, error
# Create MIB loader/builder
mibBuilder = builder.MibBuilder()
-# Optionally set an alternative path to compiled MIBs
-#print('Setting MIB sources...')
-#mibSources = mibBuilder.getMibSources() + (
-# builder.DirMibSource('/opt/pysnmp_mibs'),
-# )
-#mibBuilder.setMibSources(*mibSources)
-#print(mibBuilder.getMibSources())
+# Optionally attach PySMI MIB compiler (if installed)
+#print('Attaching MIB compiler...'),
+#compiler.addMibCompiler(mibBuilder, sources=['/usr/share/snmp/mibs'])
#print('done')
+# Optionally set an alternative path to compiled MIBs
+print('Setting MIB sources...')
+mibBuilder.addMibSources(builder.DirMibSource('/opt/pysnmp_mibs'))
+print(mibBuilder.getMibSources())
+print('done')
+
print('Loading MIB modules...'),
mibBuilder.loadModules(
- 'SNMPv2-MIB', 'SNMP-FRAMEWORK-MIB', 'SNMP-COMMUNITY-MIB'
+ 'SNMPv2-MIB', 'SNMP-FRAMEWORK-MIB', 'SNMP-COMMUNITY-MIB', 'IP-MIB'
)
print('done')