(file) Return to snmpDeliverTrap_netsnmp.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Handler / snmpIndicationHandler

Diff for /pegasus/src/Pegasus/Handler/snmpIndicationHandler/snmpDeliverTrap_netsnmp.cpp between version 1.10 and 1.16.10.1

version 1.10, 2006/11/14 18:34:53 version 1.16.10.1, 2008/07/01 15:18:26
Line 70 
Line 70 
 { {
     PEG_METHOD_ENTER(TRC_IND_HANDLER, "snmpDeliverTrap_netsnmp::terminate");     PEG_METHOD_ENTER(TRC_IND_HANDLER, "snmpDeliverTrap_netsnmp::terminate");
  
       // Shuts down the application, and appropriate clean up
       snmp_shutdown("snmpIndicationHandler");
   
     SOCK_CLEANUP;     SOCK_CLEANUP;
  
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
Line 97 
Line 100 
     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
Line 119 
Line 122 
     }     }
     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,
Line 129 
Line 130 
     }     }
     catch (...)     catch (...)
     {     {
         PEG_TRACE_STRING(TRC_DISCARDED_DATA, Tracer::LEVEL2,          PEG_TRACE_CSTRING(TRC_DISCARDED_DATA, Tracer::LEVEL2,
             "Snmp Indication Handler failed to pack a CIM "             "Snmp Indication Handler failed to pack a CIM "
                 "Property into the SNMP PDU: Unknown exception.");                 "Property into the SNMP PDU: Unknown exception.");
     }     }
Line 165 
Line 166 
 // 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,
Line 188 
Line 190 
         // 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);
     }     }
Line 327 
Line 339 
             }             }
             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,
Line 373 
Line 383 
             {             {
                 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,
Line 395 
Line 403 
             {             {
                 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,
Line 451 
Line 457 
     try     try
     {     {
  
 #if !defined(PEGASUS_PLATFORM_WIN32_IX86_MSVC)  #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))


Legend:
Removed from v.1.10  
changed lines
  Added in v.1.16.10.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2