Hi All,
I am trying to make an application to connect to my agent using snmpv3, but I
am not able to connect it through.
I actually says that I am connected but is not able to get any variable from
the agent, can anybody help in this ?
Here is the code which I am using
init_snmp("snmpMgr");
/*
* Initialize a "session" that defines who we're going to talk to
*/
snmp_sess_init( &m_session ); /* set up defaults */
m_session.peername = strdup(m_agentIp.c_str());
/* set the SNMP version number
m_session.version = SNMP_VERSION_2c;
m_session.community = (u_char*)m_readCommunity.c_str();
m_session.community_len = strlen((const char*)m_session.community);
Open the session
*/
fprintf(stderr, "*******connectioning to %s *****\n", m_agentIp.c_str());
m_session.version = SNMP_VERSION_3;
m_session.securityName = "admin";
m_session.securityNameLen = 5;
m_session.securityAuthProto = usmHMACMD5AuthProtocol;
m_session.securityAuthProtoLen = sizeof(usmHMACMD5AuthProtocol)/sizeof(oid);
m_session.securityAuthKeyLen = USM_AUTH_KU_LEN;
m_session.securityAuthProtoLen = USM_AUTH_PROTO_MD5_LEN;
m_session.securityPrivProto = usmDESPrivProtocol;
m_session.securityPrivProtoLen = sizeof(usmDESPrivProtocol)/sizeof(oid);
m_session.securityPrivProtoLen = USM_PRIV_PROTO_DES_LEN;
m_session.securityLevel = SNMP_SEC_LEVEL_AUTHPRIV;
m_session.securityAuthKeyLen = USM_AUTH_KU_LEN;
if (generate_Ku(m_session.securityAuthProto,
m_session.securityAuthProtoLen,
(u_char *) "12345678", 8,
m_session.securityAuthKey,
&m_session.securityAuthKeyLen) != SNMPERR_SUCCESS) {
fprintf(stderr,
"Error generating a key (Ku) from the supplied
authentication pass phrase. \n");
return (-2);
}
m_session.securityPrivKeyLen = USM_PRIV_KU_LEN;
if (generate_Ku(m_session.securityPrivProto,
m_session.securityPrivProtoLen,
(u_char *) "87654321", 8,
m_session.securityPrivKey,
&m_session.securityPrivKeyLen) != SNMPERR_SUCCESS) {
fprintf(stderr,
"Error generating a key (Ku) from the supplied privacy pass
phrase. \n");
return (-2);
}
SOCK_STARTUP;
m_sessPtr = snmp_open(&m_session); /* establish the
session */
fprintf(stderr, "\n *******session opened ******\n");
if (!m_sessPtr) {
snmp_sess_perror("ack", &m_session);
fprintf(stderr, "\n*******Error in connection Reason: ******\n");
SOCK_CLEANUP;
return 1;
}
return 0;
Regards
-tarun
------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
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