version 1.29, 2006/01/30 16:17:54
|
version 1.30, 2006/04/18 18:36:33
|
|
|
| |
PEGASUS_USING_STD; | PEGASUS_USING_STD; |
| |
|
#ifdef HPUX_EMANATE |
|
static snmpDeliverTrap_emanate snmpTrap; |
|
#elif defined (PEGASUS_USE_NET_SNMP) |
|
static snmpDeliverTrap_netsnmp snmpTrap; |
|
#else |
|
static snmpDeliverTrap_stub snmpTrap; |
|
#endif |
|
|
|
snmpIndicationHandler::snmpIndicationHandler() |
|
{ |
|
PEG_METHOD_ENTER (TRC_IND_HANDLER, |
|
"snmpIndicationHandler::snmpIndicationHandler"); |
|
PEG_METHOD_EXIT(); |
|
} |
|
|
void snmpIndicationHandler::initialize(CIMRepository* repository) | void snmpIndicationHandler::initialize(CIMRepository* repository) |
{ | { |
|
PEG_METHOD_ENTER (TRC_IND_HANDLER, |
|
"snmpIndicationHandler::initialize"); |
|
|
_repository = repository; | _repository = repository; |
|
|
|
#ifdef PEGASUS_USE_NET_SNMP |
|
snmpTrap.initialize(); |
|
#endif |
|
|
|
PEG_METHOD_EXIT(); |
|
} |
|
|
|
void snmpIndicationHandler::terminate() |
|
{ |
|
PEG_METHOD_ENTER (TRC_IND_HANDLER, |
|
"snmpIndicationHandler::terminate"); |
|
|
|
#ifdef PEGASUS_USE_NET_SNMP |
|
snmpTrap.terminate(); |
|
#endif |
|
|
|
PEG_METHOD_EXIT(); |
|
} |
|
|
|
snmpIndicationHandler::~snmpIndicationHandler() |
|
{ |
|
PEG_METHOD_ENTER (TRC_IND_HANDLER, |
|
"snmpIndicationHandler::~snmpIndicationHandler"); |
|
|
|
|
|
PEG_METHOD_EXIT(); |
} | } |
| |
// l10n - note: ignoring indication language | // l10n - note: ignoring indication language |
|
|
// trap destination and SNMP type are defined in handlerInstance | // trap destination and SNMP type are defined in handlerInstance |
// and passing this instance as it is to deliverTrap() call | // and passing this instance as it is to deliverTrap() call |
| |
#ifdef HPUX_EMANATE |
|
static snmpDeliverTrap_emanate emanateTrap; |
|
#elif defined (PEGASUS_USE_NET_SNMP) |
|
static snmpDeliverTrap_netsnmp emanateTrap; |
|
#else |
|
static snmpDeliverTrap_stub emanateTrap; |
|
#endif |
|
|
|
Uint32 targetHostPos = handler.findProperty(CIMName ("TargetHost")); | Uint32 targetHostPos = handler.findProperty(CIMName ("TargetHost")); |
Uint32 targetHostFormatPos = handler.findProperty(CIMName ("TargetHostFormat")); | Uint32 targetHostFormatPos = handler.findProperty(CIMName ("TargetHostFormat")); |
Uint32 otherTargetHostFormatPos = handler.findProperty(CIMName ( | Uint32 otherTargetHostFormatPos = handler.findProperty(CIMName ( |
|
|
handler.getProperty(engineIDPos).getValue().get(engineID); | handler.getProperty(engineIDPos).getValue().get(engineID); |
} | } |
| |
emanateTrap.deliverTrap( |
snmpTrap.deliverTrap( |
trapOid, | trapOid, |
securityName, | securityName, |
targetHost, | targetHost, |
|
|
MessageLoaderParms("Handler.snmpIndicationHandler.snmpIndicationHandler.FAILED_TO_DELIVER_TRAP", | MessageLoaderParms("Handler.snmpIndicationHandler.snmpIndicationHandler.FAILED_TO_DELIVER_TRAP", |
"Failed to deliver trap.")); | "Failed to deliver trap.")); |
} | } |
|
|
|
PEG_METHOD_EXIT(); |
} | } |
| |
// This is the dynamic entry point into this dynamic module. The name of | // This is the dynamic entry point into this dynamic module. The name of |