diff options
author | elie <elie> | 2005-10-26 22:29:46 +0000 |
---|---|---|
committer | elie <elie> | 2005-10-26 22:29:46 +0000 |
commit | 8c24c19b07eb66e15fef4d54f78db1889385b9ae (patch) | |
tree | f5af85eb84b020f991a227df328689bcc3eed1d4 /examples | |
parent | 61944d704d105f405110b33c10b24732788b8490 (diff) | |
download | pysnmp-8c24c19b07eb66e15fef4d54f78db1889385b9ae.tar.gz |
moved from instrum.py
Diffstat (limited to 'examples')
-rw-r--r-- | examples/smi/backend.py | 26 |
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 |