version 1.37, 2007/05/25 20:48:46
|
version 1.38, 2008/06/19 17:57:06
|
|
|
| |
try | try |
{ | { |
PEG_TRACE ((TRC_INDICATION_GENERATION, Tracer::LEVEL3, |
PEG_TRACE ((TRC_INDICATION_GENERATION, Tracer::LEVEL4, |
"snmpIndicationHandler %s:%s.%s processing %s Indication", | "snmpIndicationHandler %s:%s.%s processing %s Indication", |
(const char*)(nameSpace.getCString()), | (const char*)(nameSpace.getCString()), |
(const char*)(handler.getClassName().getString().getCString()), | (const char*)(handler.getClassName().getString().getCString()), |
|
|
| |
if (targetHostPos == PEG_NOT_FOUND) | if (targetHostPos == PEG_NOT_FOUND) |
{ | { |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL3, |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL1, |
"Target host is not set for IndicationHandlerSNMPMapper %s" | "Target host is not set for IndicationHandlerSNMPMapper %s" |
" Indication.", | " Indication.", |
(const char*)(indication.getClassName().getString(). | (const char*)(indication.getClassName().getString(). |
|
|
} | } |
if (targetHostFormatPos == PEG_NOT_FOUND) | if (targetHostFormatPos == PEG_NOT_FOUND) |
{ | { |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL3, |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL1, |
"Target host format is not set for IndicationHandlerSNMPMapper" | "Target host format is not set for IndicationHandlerSNMPMapper" |
" %s Indication.", | " %s Indication.", |
(const char*)(indication.getClassName().getString(). | (const char*)(indication.getClassName().getString(). |
|
|
} | } |
if (snmpVersionPos == PEG_NOT_FOUND) | if (snmpVersionPos == PEG_NOT_FOUND) |
{ | { |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL3, |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL1, |
"SNMP Version is not set for IndicationHandlerSNMPMapper %s" | "SNMP Version is not set for IndicationHandlerSNMPMapper %s" |
" Indication.", | " Indication.", |
(const char*)(indication.getClassName().getString(). | (const char*)(indication.getClassName().getString(). |
|
|
| |
String trapOid; | String trapOid; |
Boolean trapOidAvailable = false; | Boolean trapOidAvailable = false; |
String exceptionStr; |
|
// | // |
// Get snmpTrapOid from context | // Get snmpTrapOid from context |
// | // |
|
|
| |
if (!trapOidAvailable) | if (!trapOidAvailable) |
{ | { |
exceptionStr = "No MappingStrings for snmp trap" |
PEG_TRACE(( |
"is specified for class: "; |
TRC_IND_HANDLER, |
|
Tracer::LEVEL1, |
|
"No MappingStrings for snmp trap is specified " |
|
"for class: %s", |
|
(const char*) |
|
indication.getClassName().getString().getCString() |
|
)); |
| |
exceptionStr.append( |
|
indication.getClassName().getString()); |
|
|
|
PEG_TRACE_STRING(TRC_IND_HANDLER, Tracer::LEVEL4, |
|
exceptionStr); |
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
throw PEGASUS_CIM_EXCEPTION_L( |
|
CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Handler.snmpIndicationHandler." | "Handler.snmpIndicationHandler." |
"snmpIndicationHandler.NO_MS_FOR_SNMP_TRAP", | "snmpIndicationHandler.NO_MS_FOR_SNMP_TRAP", |
exceptionStr)); |
"No MappingStrings for snmp trap is specified " |
|
"for class: $0", |
|
indication.getClassName().getString())); |
} | } |
} | } |
else | else |
{ | { |
PEG_TRACE_CSTRING(TRC_IND_HANDLER, Tracer::LEVEL4, |
PEG_TRACE_CSTRING(TRC_IND_HANDLER, Tracer::LEVEL1, |
"Qualifier MappingStrings can not be found."); | "Qualifier MappingStrings can not be found."); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
MessageLoaderParms parms( | MessageLoaderParms parms( |
|
|
handler.getProperty(engineIDPos).getValue().get(engineID); | handler.getProperty(engineIDPos).getValue().get(engineID); |
} | } |
| |
PEG_TRACE ((TRC_INDICATION_GENERATION, Tracer::LEVEL3, |
PEG_TRACE ((TRC_INDICATION_GENERATION, Tracer::LEVEL4, |
"snmpIndicationHandler sending %s Indication trap %s to target" | "snmpIndicationHandler sending %s Indication trap %s to target" |
" host %s target port %d", | " host %s target port %d", |
(const char*)(indication.getClassName().getString(). | (const char*)(indication.getClassName().getString(). |
|
|
propTYPEs, | propTYPEs, |
propVALUEs); | propVALUEs); |
| |
PEG_TRACE ((TRC_INDICATION_GENERATION, Tracer::LEVEL3, |
PEG_TRACE ((TRC_INDICATION_GENERATION, Tracer::LEVEL4, |
"%s Indication trap %s sent to target host %s target port %d " | "%s Indication trap %s sent to target host %s target port %d " |
"successfully", | "successfully", |
(const char*)(indication.getClassName().getString().getCString()), | (const char*)(indication.getClassName().getString().getCString()), |
|
|
} | } |
catch (CIMException& c) | catch (CIMException& c) |
{ | { |
PEG_TRACE_STRING(TRC_IND_HANDLER, Tracer::LEVEL4, c.getMessage()); |
PEG_TRACE_STRING(TRC_IND_HANDLER, Tracer::LEVEL1, c.getMessage()); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED, c.getMessage()); | throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED, c.getMessage()); |
} | } |
catch (Exception& e) | catch (Exception& e) |
{ | { |
PEG_TRACE_STRING(TRC_IND_HANDLER, Tracer::LEVEL4, e.getMessage()); |
PEG_TRACE_STRING(TRC_IND_HANDLER, Tracer::LEVEL1, e.getMessage()); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
| |
throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED, e.getMessage()); | throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED, e.getMessage()); |
} | } |
catch (...) | catch (...) |
{ | { |
PEG_TRACE_CSTRING(TRC_IND_HANDLER, Tracer::LEVEL4, |
PEG_TRACE_CSTRING(TRC_IND_HANDLER, Tracer::LEVEL1, |
"Failed to deliver trap."); | "Failed to deliver trap."); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
| |