[SNMP4J] Snmp4j agent -- can print and store the incoming requests

Case, William J william.j.case at intel.com
Tue Jan 20 01:07:35 CET 2015


+1 AgentPro suggestion. As a user of such, it's pretty awesome, both for simulation and (perhaps more important) round trip agent code dev (developer perspective, not a sales pitch ;).
If tooling costing prohibitive, SNMP4J-Agent "raw" only way to go, my opinion.

Regards - Jay

-----Original Message-----
From: SNMP4J [mailto:snmp4j-bounces at agentpp.org] On Behalf Of Frank Fock
Sent: Monday, January 19, 2015 5:55 PM
To: nitin sharma
Cc: snmp4j at agentpp.org
Subject: Re: [SNMP4J] Snmp4j agent -- can print and store the incoming requests

Hi Nitin,

AgenPro has a simulation agent built-in.
If you write one yourself, you should start with SNMP4J-Agent.

Best regards,
Frank
 

> On 19 Jan 2015, at 22:33, nitin sharma <kumarsharma.nitin at gmail.com> wrote:
> 
> hi,
> I would like to performance test my application (management) server. In practice this server interacts with multiple devices, but i cant get that many devices in my test environment.
> 
> So, my objective is to built a snmp agent simulator that i can use during load testing . This simulator need to act like various devices that exists in reality. 
> Hence, i would like to decode the incoming request, and based upon the input, change my response and send back to server.
> 
> Regards,
> Nitin Kumar Sharma.
> 
> 
> On Mon, Jan 19, 2015 at 12:36 PM, Frank Fock <fock at agentpp.com <mailto:fock at agentpp.com>> wrote:
> Hi Nitin,
> 
> Wha is your goal? Writing a SNMP agent?
> Then you should use SNMP4J-Agent on top of SNMP4J.
> Beginning writing a SNMP agent with SNMP4J from scratch needs a lot of SNMP know how.
> 
> SNMP4J-Agent already implements most of complex agent stuff.
> 
> But finally, what is the printing for?
> 
> Best regards,
> Frank
> 
> > On 19 Jan 2015, at 05:20, nitin sharma <kumarsharma.nitin at gmail.com <mailto:kumarsharma.nitin at gmail.com>> wrote:
> >
> > thanks Shivi...
> >
> > -- Kindly excuse me for this lengthy email.....
> >
> >
> > i looked at the CommandResponder interface, it does have 
> > "ProcessPdu". i created a class ( Snmp_commandResponder) that 
> > implements this interface and overrides ProcessPdu(CommandResponder 
> > event) method. right now i am just printing event.toString() and getting the following text..
> >
> > ==========================
> > *processPdu received!CommandResponderEvent[securityModel=2,
> > securityLevel=1, maxSizeResponsePDU=65535, 
> > pduHandle=PduHandle[16071], 
> > stateReference=StateReference[msgID=0,pduHandle=PduHandle[16071],sec
> > urityEngineID=null,securityModel=null,securityName=public,securityLe
> > vel=1,contextEngineID=null,contextName=null,retryMsgIDs=null],
> > pdu=GETBULK[requestID=16071, errorStatus=Success(0), errorIndex=16, 
> > VBS[0.0 = Null]], messageProcessingModel=1, securityName=public, 
> > processed=false,
> > peerAddress=127.0.0.1/65469 <http://127.0.0.1/65469> 
> > <http://127.0.0.1/65469 <http://127.0.0.1/65469>>, 
> > transportMapping=org.snmp4j.transport.DefaultUdpTransportMapping at 16f
> > 144c,
> > tmStateReference=null]*
> >
> > *=====================*
> >
> > However, CommandResponder doesn't have method for sending back the 
> > snmp message. So, i looked at the CommandProcessor class in 
> > org.snmp4j.agent package.. this class too have ProcessPdu method. 
> > Well, as a quick and dirty way i changed my Snmp_commandResponder to 
> > extend from CommandProcessor and in overwritten ProcessPdu method, i am calling super.ProcessPdu(event).
> >
> > My code is working, but i would like to know a. if that is a correct 
> > way?
> > b. is the printed Pdu message (above) seems to be a correct one?
> > c. Is there a way i can get to know source server and port from 
> > where the request to my client was originated ?
> >
> > my Code is attached as zip file to this email
> >
> >
> >
> > Regards,
> > Nitin Kumar Sharma.
> >
> >
> > On Thu, Jan 15, 2015 at 10:46 PM, Shivi Goel -X (shivigoe - NICHEPRO 
> > TECHNOLOGIES PRIVATE LIMITED at Cisco) <shivigoe at cisco.com <mailto:shivigoe at cisco.com>> wrote:
> >
> >> Hi Nitin,
> >> An incoming request or notification is stored as an instance of 
> >> CommandRespondentEvent class in snmp4j. This class gives you api to 
> >> get pdu and other info.
> >> Please refer to the API doc:
> >> http://www.snmp4j.org/doc/org/snmp4j/CommandResponderEvent.html 
> >> <http://www.snmp4j.org/doc/org/snmp4j/CommandResponderEvent.html>
> >>
> >> Regards,
> >> Shivi
> >>
> >> -----Original Message-----
> >> From: SNMP4J [mailto:snmp4j-bounces at agentpp.org 
> >> <mailto:snmp4j-bounces at agentpp.org>] On Behalf Of nitin sharma
> >> Sent: Friday, January 16, 2015 7:35 AM
> >> To: snmp4j at agentpp.org <mailto:snmp4j at agentpp.org>
> >> Subject: [SNMP4J] Snmp4j agent -- can print and store the incoming 
> >> requests
> >>
> >> HI team,
> >>
> >> I am building a Snmp4j agent code that will print the incoming Snmp 
> >> request . is it possible scenario to be coded? if yes, then please 
> >> do provide some guidance.
> >>
> >> Regards,
> >> Nitin Kumar Sharma.
> >> _______________________________________________
> >> SNMP4J mailing list
> >> SNMP4J at agentpp.org <mailto:SNMP4J at agentpp.org> 
> >> https://oosnmp.net/mailman/listinfo/snmp4j 
> >> <https://oosnmp.net/mailman/listinfo/snmp4j>
> >>
> > _______________________________________________
> > SNMP4J mailing list
> > SNMP4J at agentpp.org <mailto:SNMP4J at agentpp.org> 
> > https://oosnmp.net/mailman/listinfo/snmp4j 
> > <https://oosnmp.net/mailman/listinfo/snmp4j>
_______________________________________________
SNMP4J mailing list
SNMP4J at agentpp.org
https://oosnmp.net/mailman/listinfo/snmp4j


More information about the SNMP4J mailing list