summaryrefslogtreecommitdiff
path: root/examples/v3arch/manager
diff options
context:
space:
mode:
authorelie <elie>2005-10-11 19:25:16 +0000
committerelie <elie>2005-10-11 19:25:16 +0000
commita05357c2daf85a8f9bd53cdc9ac1110ececfee95 (patch)
tree8171cce91d8d8df0499808c9ddf794bd4515b1c2 /examples/v3arch/manager
parenta05956983eb2c2588c64b91bdee596727df4dd0f (diff)
downloadpysnmp-a05357c2daf85a8f9bd53cdc9ac1110ececfee95.tar.gz
initial revision
Diffstat (limited to 'examples/v3arch/manager')
-rw-r--r--examples/v3arch/manager/ntfrcv.py37
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()