summaryrefslogtreecommitdiff
path: root/examples/smi
diff options
context:
space:
mode:
authorelie <elie>2005-10-26 22:29:46 +0000
committerelie <elie>2005-10-26 22:29:46 +0000
commit8c24c19b07eb66e15fef4d54f78db1889385b9ae (patch)
treef5af85eb84b020f991a227df328689bcc3eed1d4 /examples/smi
parent61944d704d105f405110b33c10b24732788b8490 (diff)
downloadpysnmp-8c24c19b07eb66e15fef4d54f78db1889385b9ae.tar.gz
moved from instrum.py
Diffstat (limited to 'examples/smi')
-rw-r--r--examples/smi/backend.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/examples/smi/backend.py b/examples/smi/backend.py
new file mode 100644
index 0000000..b6e8712
--- /dev/null
+++ b/examples/smi/backend.py
@@ -0,0 +1,26 @@
+# SNMP agent backend e.g. Agent access to Managed Objects
+from pysnmp.smi import builder, instrum, exval
+
+print 'Loading MIB modules...',
+mibBuilder = builder.MibBuilder().loadModules(
+ 'SNMPv2-MIB', 'SNMP-FRAMEWORK-MIB', 'SNMP-COMMUNITY-MIB'
+ )
+print 'done'
+
+print 'Building MIB tree...',
+mibInstrum = instrum.MibInstrumController(mibBuilder)
+print 'done'
+
+print 'Remote manager write/create access to MIB instrumentation: ',
+print mibInstrum.writeVars(
+ (((1,3,6,1,6,3,18,1,1,1,2,109,121,110,109,115), 'mycomm'),
+ ((1,3,6,1,6,3,18,1,1,1,3,109,121,110,109,115), 'mynmsname'))
+ )
+
+print 'Remote manager read access to MIB instrumentation (table walk)'
+oid, val = (), None
+while 1:
+ oid, val = mibInstrum.readNextVars(((oid, val),))[0]
+ if exval.endOfMib.isSameTypeWith(val):
+ break
+ print oid, val