Hi Brad,

You might want to read the SNMP4J-Agent instrumentation guide with more conceptual
background and detailed examples:

http://www.snmp4j.org/SNMP4J-Agent-1.4-InstrumentationGuide.pdf

The most intuitive approach would be to override the
http://www.snmp4j.org/agent/doc/org/snmp4j/agent/mo/DefaultMOMutableRow2PC.html
class by creating your own
http://www.snmp4j.org/agent/doc/org/snmp4j/agent/mo/DefaultMOMutableRow2PCFactory.html

If you can easily integrate an generic solution, then using the
http://www.snmp4j.org/agent/doc/org/snmp4j/agent/MOServerLookupListener.html
could also be an option. With that listener you can intercept incoming SET (or GET*) requests
and update your ManagedObjects before they have to process the request.

The instrumentation guide has examples for both.

Best regards,
Frank


Am 04.04.2013 18:32, schrieb Charan, Brad:
We have been tasked to create an SNMP agent for our application.   Our 
application can have multiple instances within the same JVM, and we have been 
able to create an agent using MOTables that shows each instance as a row in a 
table to the Network Manager.    However we are struggling with how to go about 
intercepting the 'getValue' or 'setValue' to each cell in this table as we have 
been able to do quite easily for MOScalar - by simply subclassing it and 
over-riding the getValue and setValue methods.

We don't see the analogue for the MOScalar getValue/setValue in DefaultMOTable. 
   So, we tried using VariantVariable for each cell in the table.  However, we 
have found that the VariantVariable is overwritten when a set is received by 
the SNMP4J from the NetworkManager.  So, the VariantVariableCallback 
'updateVariable' works well, until a 'set' is received from the Network Manager 
-- after which the VariantVariableCallback stops working because the 
VariableVariable object appears to have been de-referenced.

What is the best way to implement this scenario such that we can intercept the 
sets and gets to each cell in the table?

Brad Charan
FPX LLC
Bloomington, MN, USA


This message may contain confidential information, if you are not the intended 
addressee, please inform us immediately that you have received this e-mail in 
error, and delete it. We thank you for your cooperation.
_______________________________________________
SNMP4J mailing list
[email protected]
http://lists.agentpp.org/mailman/listinfo/snmp4j

--
---
AGENT++
Maximilian-Kolbe-Str. 10
73257 Koengen, Germany
https://agentpp.com
Phone: +49 7024 8688230
Fax:   +49 7024 8688231

_______________________________________________
SNMP4J mailing list
[email protected]
http://lists.agentpp.org/mailman/listinfo/snmp4j

Reply via email to