version 1.11.4.2, 2007/04/04 11:04:48
|
version 1.16.10.1, 2008/07/01 15:18:26
|
|
|
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 |
|
|
} | } |
catch (Exception& e) | catch (Exception& e) |
{ | { |
PEG_TRACE_STRING(TRC_DISCARDED_DATA, Tracer::LEVEL2, e.getMessage()); |
|
|
|
Logger::put_l(Logger::STANDARD_LOG, System::CIMSERVER, | Logger::put_l(Logger::STANDARD_LOG, System::CIMSERVER, |
Logger::WARNING, | Logger::WARNING, |
_MSG_PACK_CIM_PROPERTY_TO_PDU_FAILED_KEY, | _MSG_PACK_CIM_PROPERTY_TO_PDU_FAILED_KEY, |
|
|
// 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); |
} | } |
|
|
} | } |
catch (CIMException& e) | catch (CIMException& e) |
{ | { |
PEG_TRACE_STRING(TRC_DISCARDED_DATA, Tracer::LEVEL2, |
|
e.getMessage()); |
|
Logger::put_l( | Logger::put_l( |
Logger::STANDARD_LOG, System::CIMSERVER, Logger::WARNING, | Logger::STANDARD_LOG, System::CIMSERVER, Logger::WARNING, |
_MSG_PACK_TRAP_INFO_INTO_PDU_FAILED_KEY, | _MSG_PACK_TRAP_INFO_INTO_PDU_FAILED_KEY, |
|
|
{ | { |
String errMsg = snmp_api_errstring(retCode); | String errMsg = snmp_api_errstring(retCode); |
| |
PEG_TRACE_STRING(TRC_DISCARDED_DATA, Tracer::LEVEL2, |
|
"Failed to add sysUpTime to pdu: " + errMsg); |
|
Logger::put_l( | Logger::put_l( |
Logger::STANDARD_LOG, System::CIMSERVER, Logger::WARNING, | Logger::STANDARD_LOG, System::CIMSERVER, Logger::WARNING, |
_MSG_ADD_SYSUPTIME_TO_PDU_FAILED_KEY, | _MSG_ADD_SYSUPTIME_TO_PDU_FAILED_KEY, |
|
|
{ | { |
String errMsg = snmp_api_errstring(retCode); | String errMsg = snmp_api_errstring(retCode); |
| |
PEG_TRACE_STRING(TRC_DISCARDED_DATA, Tracer::LEVEL2, |
|
"Failed to add snmp trap to pdu: " + errMsg); |
|
Logger::put_l( | Logger::put_l( |
Logger::STANDARD_LOG, System::CIMSERVER, Logger::WARNING, | Logger::STANDARD_LOG, System::CIMSERVER, Logger::WARNING, |
_MSG_ADD_SNMP_TRAP_TO_PDU_FAILED_KEY, | _MSG_ADD_SNMP_TRAP_TO_PDU_FAILED_KEY, |
|
|
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)) |