Thanks Frank -- we ended up extending DefaultMOMutableRow2PC and all is working 
well.

I notice that there are several, or rather many, managed objects registered by 
default under your EnterpriseId = 4976.    Are these required by SNMP -- if 
yes, should we convert these to our enterprise id = 41485.  If no, can/should 
we suppress these?

Brad

-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf 
Of Frank Fock
Sent: Thursday, April 04, 2013 4:45 PM
To: [email protected]
Subject: Re: [SNMP4J] Intercepting gets and sets from the Network Manager to 
individual cells in an MOTable

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


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

Reply via email to