This is a discussion on Re: about agentx support in windows within the SNMP Coders forums, part of the Networking and Network Related category; --===============1217022698== Content-Type: multipart/alternative; boundary="----=_Part_7001_24445659.1165334702258" ------=_Part_7001_24445659.1165334702258 Content-Type: text/plain; charset=ISO-8859-1; ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
--===============1217022698==
Content-Type: multipart/alternative; boundary="----=_Part_7001_24445659.1165334702258" ------=_Part_7001_24445659.1165334702258 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Content-Disposition: inline I am using static version of library Is there any problem with it ? Thanks for replying Please do reply Regards Bhushan On 12/5/06, Alex Burger <alex_b@users.sourceforge.net> wrote: > > > Are you using the DLL version of the library (netsnmp.dll) or did you > compile static? > > Alex > > > bhushan wrote: > > hello friends > > Greetings, > > I have installed netsnmp-5.4 using win32( MVC++), i am writing code > > for subagent which will send traps to AgentX master agent. > > Problem with the code is it execute all api of netsnmp correctly > > (put up code at end) but no trap received by main agent( even if no > > packet received by main agent according to dump ) > > I am running main agent in debug mode(sorry if i use wrong phrase) i.e. > > snmpd -Lo -f -d -C -c c:\usr\etc\snmp\snmpd.conf > > so if trap come to main agent it dump out trap to stdout > > for agentx support enabling i putted following line in my snmpd.conf > > master agentx > > agentXSocket tcp:127.0.0.1:755 <http://127.0.0.1:755> > > so it receive data on this port > > dump of my snmpd process when i start agent > > > > C:\NETSNMP\NET-SN~1.4\win32\bin\release>snmpd -Lo -f -d -C -c > > c:\usr\etc\snmp\snmpd.conf > > Turning on AgentX master support. > > > > Sending 93 bytes to UDP: [127.0.0.1 <http://127.0.0.1>]:162 > > 0000: 30 5B 02 01 01 04 06 70 75 62 6C 69 63 A7 4E > 02 0[.....public=BAN. > > 0016: 02 3A 8A 02 01 00 02 01 00 30 42 30 0D 06 08 2B > > .:=E8......0B0...+ > > 0032: 06 01 02 01 01 03 00 43 01 1C 30 17 06 0A 2B > 06 .......C..0...+. > > 0048: 01 06 03 01 01 04 01 00 06 09 2B 06 01 06 03 01 ......... > > +..... > > 0064: 01 05 01 30 18 06 0A 2B 06 01 06 03 01 01 04 03 > > ...0...+........ > > 0080: 00 06 0A 2B 06 01 04 01 BF 08 03 02 0D > > > > > > This is subagent code which send trap to main agent > > > > > > static oid snmptrap_oid[] =3D { 1, 3, 6, 1, 6, 3, 1, 1, 4, 1, 0 }; > > int > > send_trap( void) > > { > > netsnmp_variable_list *var_list =3D NULL; > > int i; > > oid data_oid[] =3D > > { 1, 3, 6, 1, 4, 1, 16901, 0, 1 }; > > > > oid ShortText_oid[] =3D > > { 1, 3, 6, 1, 4, 1, 16901, 4, 0 }; > > > > char *data =3D "testing trap in windows"; > > snmp_varlist_add_variable(&var_list, > > snmptrap_oid, > > OID_LENGTH(snmptrap_oid),//11*sizeof(oid), > > ASN_OBJECT_ID, > > ( u_char* ) data_oid, > > sizeof(data_oid) ); > > snmp_varlist_add_variable( &var_list, > > ShortText_oid, > > OID_LENGTH(ShortText_oid) , > > ASN_OCTET_STR, > > data , strlen(data)); > > send_v2trap(var_list); > > snmp_free_varbind(var_list); > > return SNMP_ERR_NOERROR; > > } > > int main (int argc, char **argv) > > { > > int agentx_subagent=3D1; /* change this if you want to be a SNMP mast= er > > agent */ > > int background =3D 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 syslog =3D 1; > > char *p =3D "c:\\usr\\etc\\snmp\\snmpd"; > > char *cptr=3D "tcp:localhost:705"; > > int keep_running =3D 0; > > > > /* we're an agentx subagent? */ > > if (agentx_subagent) { > > /* make us a agentx client. */ > > netsnmp_ds_set_boolean(NETSNMP_DS_APPLICATION_ID, > > NETSNMP_DS_AGENT_ROLE, 1); > > netsnmp_ds_set_string(NETSNMP_DS_APPLICATION_ID, > > NETSNMP_DS_AGENT_X_SOCKET, cptr); > > } > > > > /* run in background, if requested */ > > if (background && netsnmp_daemonize(1, !syslog)) > > exit(1); > > > > /* initialize the agent library */ > > > > while( init_agent("sub-agent") !=3D 0 ) { > > sleep(2); > > } > > init_snmp("sub-agent"); > > send_trap(); > > return 0; > > } > > Please point if any mistake i made in code/ agent configuration > > Thanks in advance > > Regards > > 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?p...eforge&CID=3D= DEVDEV > > > > > > -----------------------------------------------------------------------= - > > > > _______________________________________________ > > Net-snmp-coders mailing list > > Net-snmp-coders@lists.sourceforge.net > > https://lists.sourceforge.net/lists/...et-snmp-coders > > --=20 bhushan. E . Sonawane ------=_Part_7001_24445659.1165334702258 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline I am using static version of library <br> Is there any problem w= ith it ?<br> Thanks for replying <br> Please do reply <br> R= egards<br> Bhushan<br><br><br><div><span class=3D"gmail_quote">On 12/5= /06, <b class=3D"gmail_sendername"> Alex Burger</b> <<a href=3D"mailto:alex_b@users.sourceforge.net">alex_ b@= users.sourceforge.net</a>> wrote:</span><blockquote class=3D"gmail_quote= " style=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0= ..8ex; padding-left: 1ex;"> <br>Are you using the DLL version of the library (netsnmp.dll) or did you<b= r>compile static?<br><br>Alex<br><br><br>bhushan wrote:<br>> hello frien= ds<br>> Greetings,<br>> I have installed netsnmp-5.4 using win32( MVC= ++), i am writing code <br>> for subagent which will send traps to AgentX master agent.<br>>= Problem with the code is it execute all api of netsnmp correctly<br>> (= put up code at end) but no trap received by main agent( even if = no<br> > packet received by main agent according to dump )<br>> I am running= main agent in debug mode(sorry if i use wrong phrase) i.e.<br>> snmpd -= Lo -f -d -C -c c:\usr\etc\snmp\snmpd.conf<br>> so if trap come to main a= gent it dump out trap to stdout <br>> for agentx support enabling i putted following line in my snmpd.co= nf<br>> master agentx<br>> agentXSocket tcp:<a href=3D"http://127.0.0= ..1:755">127.0.0.1:755</a> <<a href=3D"http://127.0.0.1:755">http://127.0= ..0.1:755 </a>><br>> so it receive data on this port<br>> dump of my snmpd p= rocess when i start agent<br>><br>> C:\NETSNMP\NET-SN~1.4\win32\bin\r= elease>snmpd -Lo -f -d -C -c<br>> c:\usr\etc\snmp\snmpd.conf<br>> = Turning on AgentX master support. <br>><br>> Sending 93 bytes to UDP: [<a href=3D"http://127.0.0.1">127= ..0.0.1</a> <<a href=3D"http://127.0.0.1">http://127.0.0.1</a>>]:162<b= r>> 0000: 30 5B 02 01 01 04 06 70 75 62 6C 69 = ; 63 A7 4E 02 0[.....public=BAN. <br>> 0016: 02 3A 8A 02 01 00 02 01 00 30 42 30&nb= sp; 0D 06 08 2B<br>> .:=E8......0B0...+<br>> 0032: 06 01 02 01&n= bsp; 01 03 00 43 01 1C 30 17 06 0A 2B 06 &n= bsp; .......C..0...+.<br>> 0048: 01 06 03 01 01 04= 01 00 06 09 2B 06 01 06 03 01  = ;......... <br>> +.....<br>> 0064: 01 05 01 30 18 06 0A 2B  = ;06 01 06 03 01 01 04 03<br>> ...0...+........<br>> 0080: = 00 06 0A 2B 06 01 04 01 BF 08 03 02 0D<br>= ><br>><br>> This is subagent code which send trap to main agent <br>><br>><br>> static oid snmp= trap_oid[] =3D { 1, 3, 6, 1, 6, 3, 1, 1, 4, 1, 0 };<br>> int<br>> sen= d_trap( void)<br>> {<br>> netsnmp_variable_li= st *var_list =3D NULL;<br>> int i;<br>> = oid   ; = ; data_oid[] =3D <br>> { 1, 3, 6, 1, 4, 1= , 16901, 0, 1 };<br>><br>> oid &nb= sp; ShortText_oid[] =3D<br>>&n= bsp; { 1, 3, 6, 1, 4, 1, 16901, 4= , 0 };<br>><br>> char *data =3D "testing= trap in windows"; <br>> snmp_varlist_add_variable(&var_list,<b= r>> &n bsp; &nb= sp;   ; = snmptrap_oid,<br>> OID_LENGTH(snmpt= rap_oid),//11*sizeof(oid),<br>> &nb sp;  = ; & nbsp; &n= bsp; &nbs p; ASN_OBJECT= _ID,<br>> &n bsp; &nb= sp;   ; = ( u_char* ) data_oid, <br>> &= nbsp; &nb sp; &nbs= p; sizeof(data_oid) );<br>> &nbs= p; snmp_varlist_add_variable( &var_list,<br>>  = ; & nbsp; &n= bsp; ShortText_oid,<br>> = &n bsp; &nb= sp;   ; OID_LENGTH(= ShortText_oid) ,<br>>   ; &nb= sp;   ; = ASN_OCTET_STR, <br>> &= nbsp; &nb sp; &nbs= p; data , strlen(data));<br>> send_v2trap(var_li= st);<br>> snmp_free_varbind(var_list);<br>>&n= bsp; return SNMP_ERR_NOERROR;<br>> }<br>> int main = (int argc, char **argv)<br> > {<br>> int agentx_subagent=3D1; /* change this if you w= ant to be a SNMP master<br>> agent */<br>> int background= =3D 1; /* change this if you want to run in the background */<br>> = ; int num_fds;<br>> fd_set fdset; <br>> int count;<br>> int listen_fd;<br>>&= nbsp; int sock_fd;<br>> int syslog =3D 1;<br>> = ; char *p =3D "c:\\usr\\etc\\snmp\\snmpd";<br>>&nbs p;&nb= sp; char *cptr=3D "tcp:localhost:705";<br>> &nb sp; int ke= ep_running =3D 0; <br>><br>> /* we're an agentx subagent? */<br>> &= nbsp; if (agentx_subagent) {<br>> /* make us a a= gentx client. */<br>> netsnmp_ds_set_boolean(NET= SNMP_DS_APPLICATION_ID,<br>> NETSNMP_DS_AGENT_ROLE, 1); <br>> netsnmp_ds_set_string(NETSNMP_DS_APPLICATI= ON_ID,<br>> NETSNMP_DS_AGENT_X_SOCKET, cptr);<br>> }<br>&= gt;<br>> /* run in background, if requested */<br>> = if (background && netsnmp_daemonize(1, !syslog)) <br>> exit(1);<br>><br>> = /* initialize the agent library */<br>><br>> while= ( init_agent("sub-agent") !=3D 0 ) {<br>> &nb= sp; sleep(2);<br>> }<br>> init_snm= p("sub-agent"); <br>> send_trap();<br>> return 0;<br>> }<b= r>> Please point if any mistake i made in code/ agent configuration<br>&= gt; Thanks in advance<br>> Regards<br>> Bhushan. E . Sonawane<br>>= <br>><br>> ----------------------------------------------------------= -------------- <br>><br>> ----------------------------------------------------------= ---------------<br>> Take Surveys. Earn Cash. Influence the Future of IT= <br>> Join SourceForge.net's Techsay panel and you'll get the chance to = share your <br>> opinions on IT & business topics through brief surveys - and e= arn cash<br>> <a href=3D"http://www.techsay.com/default.php?page=3Djoin.= php&p=3Dsourceforge&CID=3DDEVDEV">http://www.techsay.com/default.ph= p?page=3Djoin.php&p=3Dsourceforge&CID=3DDE VDEV </a><br>><br>><br>> ----------------------------------------------= --------------------------<br>><br>> ________________________________= _______________<br>> Net-snmp-coders mailing list<br>> <a href=3D"mai= lto:Net-snmp-coders@lists.sourceforge.net"> Net-snmp-coders@lists.sourceforge.net</a><br>> <a href=3D"https://lists.= sourceforge.net/lists/listinfo/net-snmp-coders">https://lists.sourceforge.n= et/lists/listinfo/net-snmp-coders</a><br><br></blockquote></div><br><br cle= ar=3D"all"> <br>-- <br> &nbs p; &nbs= p; bhushan. E . Sonawane ------=_Part_7001_24445659.1165334702258-- --===============1217022698== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- 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?p...rge&CID=DEVDEV --===============1217022698== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Net-snmp-coders mailing list Net-snmp-coders@lists.sourceforge.net https://lists.sourceforge.net/lists/...et-snmp-coders --===============1217022698==-- |