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