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