hello friends,
I have installed netsnmp version 5.2.3 on windows
I have written code for suagent which will send trap to
main agent i.e. agentX.
so this is my code for subagent which send trap to main agent

#include <net-snmp/net-snmp-config.h>
#include <net-snmp/net-snmp-includes.h>
#include <net-snmp/agent/net-snmp-agent-includes.h>
#define SUB_AGENT 1
#include <time.h>
#include <signal.h>
#define MAX_PENDING_CONN 5
#define BUFF_LEN 1024

static oid      snmptrap_oid[] = { 1, 3, 6, 1, 6, 3, 1, 1, 4, 1, 0 };
int
send_Event_trap( )
{
   netsnmp_variable_list *var_list = NULL;


   int i;
   int num_devices;


   oid             Event_oid[] =
       { 1, 3, 6, 1, 4, 1, 16901, 0, 1 };

   char                data_str[]="testing windows trap";
   oid             EventShortText_oid[] =
       { 1, 3, 6, 1, 4, 1, 16901, 4, 0 };
   snmp_varlist_add_variable(&var_list,
                             snmptrap_oid, OID_LENGTH(snmptrap_oid),
                             ASN_OBJECT_ID,
                             ( u_char* ) Event_oid,
                          sizeof(Event_oid) );
   snmp_varlist_add_variable( &var_list,
                       EventShortText_oid,
                       OID_LENGTH(EventShortText_oid),
                       ASN_OCTET_STR,
                       data_str ,
strlen(data_str));

   send_v2trap(var_list);
   snmp_free_varbind(var_list);
   return SNMP_ERR_NOERROR;
}

////////////////////////////////


int send_trap()
{
   send_Event_trap ();
   return 0;
}


int
main (int argc, char **argv)
{
 int agentx_subagent=1; /* change this if you want to be a SNMP master
agent */
 int background = 1; /* change this if you want to run in the background */
 int num_fds;
 fd_set fdset;
 int count;
 int listen_fd;
 int sock_fd;
 int keep_running = 0;
 if (agentx_subagent) {
   netsnmp_ds_set_boolean(NETSNMP_DS_APPLICATION_ID, NETSNMP_DS_AGENT_ROLE,
SUB_AGENT);
   // My comment
   // Setting host,port for communication
   netsnmp_ds_set_string(NETSNMP_DS_APPLICATION_ID,
NETSNMP_DS_AGENT_X_SOCKET, "udp:localhost:705");
 }
 init_agent("sub-agent");
 if (!agentx_subagent) {
     init_vacm_vars();
     init_usmUser();
 }
 init_snmp("sub-agent");
 if (!agentx_subagent)
   init_master_agent();
 keep_running = 1;
 send_trap( );
 return 0;
}

so when i run this code it throws following warning
No log handling enabled - turning on stderr logging
Warning: Failed to connect to the agentx master agent (udp:localhost:705):
Unknown host (udp:localhost:705)

In my snmpd.conf i also set entry like this
master agentx
agentXSocket udp:localhost:705

this is netstat shows when my snmpd start
C:\Documents and Settings\Administrator.ATN-80>netstat -a
Active Connections
 Proto  Local Address          Foreign Address        State
 TCP    atn-80:1367            192.168.1.13:epmap     TIME_WAIT
 TCP    atn-80:1368            192.168.1.13:1026      TIME_WAIT
 TCP    atn-80:1369            192.168.1.13:1026      TIME_WAIT
 UDP    atn-80:snmp            *:*
 UDP    atn-80:microsoft-ds    *:*
 UDP    atn-80:isakmp          *:*
 UDP    atn-80:1025            *:*
 UDP    atn-80:1026            *:*
 UDP    atn-80:1045            *:*
 UDP    atn-80:4500            *:*
 UDP    atn-80:ntp             *:*
 UDP    atn-80:705             *:*
 UDP    atn-80:1027            *:*
 UDP    atn-80:1053            *:*
 UDP    atn-80:1137            *:*
 UDP    atn-80:1379            *:*
 UDP    atn-80:1380            *:*
 UDP    atn-80:1381            *:*
 UDP    atn-80:1382            *:*
 UDP    atn-80:1383            *:*
 UDP    atn-80:1384            *:*
 UDP    atn-80:1385            *:*
 UDP    atn-80:1386            *:*
 UDP    atn-80:1900            *:*
 UDP    atn-80:ntp             *:*
 UDP    atn-80:netbios-ns      *:*
 UDP    atn-80:netbios-dgm     *:*
 UDP    atn-80:1900            *:*
 so according to status of netstat snmpd listen on 705 port
 but still subagent not able to connect to main agent,
 i tried for tcp protocol also by setting entry in snmpd.conf as well in
 my code but still same error is coming .
 what is the problem ?
 Thanks in advance
 Bhushan E. Sonawane






--
           bhushan. E . Sonawane
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Net-snmp-coders mailing list
Net-snmp-coders@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to