summaryrefslogtreecommitdiff
path: root/examples/smi/agent/custom-managed-object.py
blob: 40906a69ddf08b9940a06d91a12fa3c5f563faa6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from pysnmp import setApiVersion
setApiVersion('v4')
from pysnmp.smi import builder, instrum, error

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:
    try:
        oid, val = mibInstrum.readNextVars((oid, val))[0]
    except error.NoSuchInstanceError:
        break
    print oid, val