version 1.15, 2007/03/20 17:43:08
|
version 1.16, 2007/08/09 17:05:32
|
|
|
struct snmp_pdu* snmpPdu; | struct snmp_pdu* snmpPdu; |
| |
// Creates a SNMP session | // Creates a SNMP session |
_createSession(targetHost, portNumber, securityName, |
_createSession(targetHost, targetHostFormat, portNumber, securityName, |
sessionHandle, sessionPtr); | sessionHandle, sessionPtr); |
| |
try | try |
|
|
// Creates a SNMP session | // Creates a SNMP session |
void snmpDeliverTrap_netsnmp::_createSession( | void snmpDeliverTrap_netsnmp::_createSession( |
const String& targetHost, | const String& targetHost, |
|
Uint16 targetHostFormat, |
Uint32 portNumber, | Uint32 portNumber, |
const String& securityName, | const String& securityName, |
void*& sessionHandle, | void*& sessionHandle, |
|
|
// peername has format: targetHost:portNumber | // peername has format: targetHost:portNumber |
snmpSession.peername = | snmpSession.peername = |
(char*)malloc((size_t)(strlen(targetHostCStr) + 1 + 32)); | (char*)malloc((size_t)(strlen(targetHostCStr) + 1 + 32)); |
|
|
|
if (targetHostFormat == _IPV6_ADDRESS) |
|
{ |
|
sprintf(snmpSession.peername, "udp6:[%s]:%u", |
|
(const char*)targetHostCStr, |
|
portNumber); |
|
} |
|
else |
|
{ |
sprintf(snmpSession.peername, "%s:%u", | sprintf(snmpSession.peername, "%s:%u", |
(const char*)targetHostCStr, | (const char*)targetHostCStr, |
portNumber); | portNumber); |
|
} |
| |
sessionHandle = snmp_sess_open(&snmpSession); | sessionHandle = snmp_sess_open(&snmpSession); |
} | } |