Thanks Dave.
Due to some restrictions, I can't change the version of agent to snmpV3.
So I opened another snmp_session, reading community strings from conf
file and issued a SNMP_GET. Its fetching the values ( in alarm
functions).

Now the problem is calling the same routine during a SET operation (of
an OID). I want to check whether the inputted OID exists or not. If I
call the same routine which was working before for the already existing
row, now is returning an error - "dropping bad AgentX request (wrong
mode 2)".
And the log file says " netsnmp_call_handlers() called illegally".
Am I doing something wrong here?

Thanks in advance,
Geo

The calling sequence is like this

a) SET_ACTION()
   memcpy(row_ctx->myvar, var->val.objid,var->val_len);
   row_ctx->myvar_len = var->val_len;

   if ( ValidateOid( row_ctx->,myvar, row_ctx->myvar_len ) != TRUE )
   { /* return BAD_VALUE*/

b) ValidateOid(oid* pOid, size_t len ) /* my OID validation function*/
   {
        netsnmp_pdu    *pdu = NULL, *response = NULL;
      pdu = snmp_pdu_create( SNMP_MSG_GET );
      snmp_add_null_var(pdu, pOid , len);
      response = get_response( pdu );
   }
c) get_response(netsnmp_pdu    *pdu)
   {
    netsnmp_pdu *response;
    int stat;
    netsnmp_session *sess_handle = NULL;
    netsnmp_session session;

    snmp_sess_init(&session);
    session.version = SNMP_VERSION_1;
    session.community  = (unsigned char*)my_community_str
    session.community_len = strlen( session.community );
    session.peername = "localhost";
    sess_handle = snmp_open(&session);

    stat = snmp_synch_response(sess_handle, pdu,&response); /*** PROBLEM
*/ 

}
   
   

-----Original Message-----
From: Dave Shield [mailto:[EMAIL PROTECTED] 
Sent: Thursday, June 16, 2005 4:15 AM
To: George, Geo
Cc: net-snmp-users@lists.sourceforge.net
Subject: RE: snmp_synch_response

On Wed, 2005-06-15 at 19:31, George, Geo wrote:

> Actually I am facing another problem with  snmp_synch_response.
> Problem is Not able to do an internal Query for  OID and get its
value.
> Response PDU always returns "NO_SUCH_NAME".

The access control code doesn't currently handle community-based
requests over the callback transport.  Try with an SNMPv3 request.

Dave



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to