summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2005-10-26 21:39:31 +0000
committerelie <elie>2005-10-26 21:39:31 +0000
commit25c8d7fc69a00dba31698c5ab12913be916ec879 (patch)
treedbe5ed64c3601d35c69128b5759a2ecdfa7228a0
parentd49b39bdf4b797b987ede0385cab5b5d187bab66 (diff)
downloadpysnmp-25c8d7fc69a00dba31698c5ab12913be916ec879.tar.gz
utilize newly developed Managed Objects Instances model
-rw-r--r--examples/v3arch/agent/cmdrsp.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/examples/v3arch/agent/cmdrsp.py b/examples/v3arch/agent/cmdrsp.py
index aaa0046..9c44b4c 100644
--- a/examples/v3arch/agent/cmdrsp.py
+++ b/examples/v3arch/agent/cmdrsp.py
@@ -11,16 +11,18 @@ snmpEngine = engine.SnmpEngine()
config.addSocketTransport(
snmpEngine,
udp.domainName,
- udp.UdpSocketTransport().openServerMode(('127.0.0.1', 1161))
+ udp.UdpSocketTransport().openServerMode(('127.0.0.1', 161))
)
+snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.loadModules('SNMPv2-MIB-INSTRUM')
+
# Create and put on-line my managed object
-MibVariable, = snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.importSymbols('SNMPv2-SMI', 'MibVariable')
-OctetString, = snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.importSymbols('ASN1', 'OctetString')
-myMibVariable = MibVariable(
- (1,3,6,1,4,1,20408,2,1), OctetString('hello, NMS!')
- ).setMaxAccess("readwrite")
-snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.exportSymbols('PYSNMP-EXAMPLE-MIB', myMibVariable=myMibVariable) # creating MIB
+sysDescr, = snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.importSymbols('SNMPv2-MIB', 'sysDescr')
+MibScalarInstance, = snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.importSymbols('SNMPv2-SMI', 'MibScalarInstance')
+sysDescrInstance = MibScalarInstance(
+ sysDescr.name, (0,), sysDescr.syntax.clone('hello, NMS!')
+ )
+snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.exportSymbols('PYSNMP-EXAMPLE-MIB', sysDescrInstance=sysDescrInstance) # creating MIB
# v1/2 setup
config.addV1System(snmpEngine, 'test-agent', 'public')