version 1.11.4.2, 2007/04/04 11:04:48
|
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); |
} | } |
|
|
try | try |
{ | { |
| |
#if !defined(PEGASUS_PLATFORM_WIN32_IX86_MSVC) && !defined(PEGASUS_OS_ZOS) |
#if !defined(PEGASUS_OS_TYPE_WINDOWS) && !defined(PEGASUS_OS_ZOS) |
char* last; | char* last; |
for (const char* p = strtok_r(trapOidCopy, ".", &last); p; | for (const char* p = strtok_r(trapOidCopy, ".", &last); p; |
p=strtok_r(NULL, ".", &last)) | p=strtok_r(NULL, ".", &last)) |