Sophie

Sophie

distrib > PLD > ac > amd64 > media > dist > by-pkgid > 1df0730b8e8191c3cf19634634b3265e > files > 3

python-pysnmp-examples-4.1.3a-1.noarch.rpm

# SNMP agent backend
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