diff options
author | elie <elie> | 2005-10-11 19:25:16 +0000 |
---|---|---|
committer | elie <elie> | 2005-10-11 19:25:16 +0000 |
commit | a05357c2daf85a8f9bd53cdc9ac1110ececfee95 (patch) | |
tree | 8171cce91d8d8df0499808c9ddf794bd4515b1c2 /examples/v3arch/manager | |
parent | a05956983eb2c2588c64b91bdee596727df4dd0f (diff) | |
download | pysnmp-a05357c2daf85a8f9bd53cdc9ac1110ececfee95.tar.gz |
initial revision
Diffstat (limited to 'examples/v3arch/manager')
-rw-r--r-- | examples/v3arch/manager/ntfrcv.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/examples/v3arch/manager/ntfrcv.py b/examples/v3arch/manager/ntfrcv.py new file mode 100644 index 0000000..b4cd5a3 --- /dev/null +++ b/examples/v3arch/manager/ntfrcv.py @@ -0,0 +1,37 @@ +"""Notification Receiver Application (TRAP/INFORM PDU)""" +from pysnmp.entity import engine, config +from pysnmp.carrier.asynsock.dgram import udp +from pysnmp.entity.rfc3413 import ntfrcv + +# Create SNMP engine with autogenernated engineID and pre-bound +# to socket transport dispatcher +snmpEngine = engine.SnmpEngine() + +# Setup transport endpoint +config.addSocketTransport( + snmpEngine, + udp.domainName, + udp.UdpSocketTransport().openServerMode(('127.0.0.1', 1162)) + ) + +# v1/2 setup +config.addV1System(snmpEngine, 'test-agent', 'public') + +# v3 setup +config.addV3User( + snmpEngine, 'test-user', + config.usmHMACMD5AuthProtocol, 'authkey1', + config.usmDESPrivProtocol, 'privkey1' + ) + +# Callback function for receiving notifications +def cbFun(snmpEngine, + contextEngineID, contextName, + varBinds, + cbCtx): + print contextEngineID, contextName, varBinds + +# Apps registration +ntfrcv.NotificationReceiver(snmpEngine, cbFun) +snmpEngine.transportDispatcher.jobStarted(1) # this job would never finish +snmpEngine.transportDispatcher.runDispatcher() |