public class Bsmd extends Object implements SpringServiceDaemon, BusinessServiceStateChangeHandler, AlarmLifecycleListener
| Modifier and Type | Field and Description |
|---|---|
protected static long |
DEFAULT_POLL_INTERVAL |
static String |
NAME |
protected static String |
POLL_INTERVAL_KEY |
static long |
RELOAD_DELAY |
| Constructor and Description |
|---|
Bsmd() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
void |
destroy() |
BusinessServiceStateMachine |
getBusinessServiceStateMachine() |
EventConfDao |
getEventConfDao() |
EventIpcManager |
getEventIpcManager() |
org.springframework.transaction.support.TransactionTemplate |
getTransactionTemplate() |
boolean |
getVerifyReductionKeys() |
void |
handleAlarmSnapshot(List<OnmsAlarm> alarms)
Called periodically with a complete set of alarms as present in the database
at the given timestamp.
|
void |
handleBusinessServiceStateChanged(BusinessServiceGraph graph,
BusinessService businessService,
Status newStatus,
Status prevStatus)
Called when the operational status of a business service was changed.
|
void |
handleDeletedAlarm(int alarmId,
String reductionKey)
Called when an alarm has been deleted.
|
void |
handleNewOrUpdatedAlarm(OnmsAlarm alarm)
Called when an alarm has been created or updated.
|
void |
handleReloadEvent(IEvent e) |
void |
postHandleAlarmSnapshot()
Called after
AlarmLifecycleListener.handleAlarmSnapshot(java.util.List<org.opennms.netmgt.model.OnmsAlarm>) has been called on all the listeners, and
after the session & transaction used to perform the snapshot has been closed. |
void |
preHandleAlarmSnapshot()
Called before the transaction is opened and the alarms are read for subsequent
calls to
AlarmLifecycleListener.handleAlarmSnapshot(java.util.List<org.opennms.netmgt.model.OnmsAlarm>). |
void |
serviceInterfaceOrNodeDeleted(IEvent e) |
void |
setBusinessServiceStateMachine(BusinessServiceStateMachine stateMachine) |
void |
setEventConfDao(EventConfDao eventConfDao) |
void |
setEventIpcManager(EventIpcManager eventIpcManager) |
void |
setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate template) |
void |
setVerifyReductionKeys(boolean verify) |
void |
start()
start
|
protected static final long DEFAULT_POLL_INTERVAL
protected static final String POLL_INTERVAL_KEY
public static final String NAME
public static final long RELOAD_DELAY
public void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanExceptionpublic void start()
throws Exception
SpringServiceDaemonstart
start in interface SpringServiceDaemonException - if any.public void handleAlarmSnapshot(List<OnmsAlarm> alarms)
AlarmLifecycleListenerhandleAlarmSnapshot in interface AlarmLifecycleListeneralarms - canonical set of alarms in the databasepublic void preHandleAlarmSnapshot()
AlarmLifecycleListenerAlarmLifecycleListener.handleAlarmSnapshot(java.util.List<org.opennms.netmgt.model.OnmsAlarm>).
This can be used to trigger any necessary state tracking to accurately handle
the snapshot results.preHandleAlarmSnapshot in interface AlarmLifecycleListenerpublic void postHandleAlarmSnapshot()
AlarmLifecycleListenerAlarmLifecycleListener.handleAlarmSnapshot(java.util.List<org.opennms.netmgt.model.OnmsAlarm>) has been called on all the listeners, and
after the session & transaction used to perform the snapshot has been closed.
This can be used to trigger any necessary post-processing of the results once
the related session has been closed.
This function may be called immediately after a call to AlarmLifecycleListener.preHandleAlarmSnapshot() if
an error occurred while preparing the snapshot i.e. when opening the transaction.postHandleAlarmSnapshot in interface AlarmLifecycleListenerpublic void handleNewOrUpdatedAlarm(OnmsAlarm alarm)
AlarmLifecycleListenerhandleNewOrUpdatedAlarm in interface AlarmLifecycleListeneralarm - a newly created or updated alarmpublic void handleDeletedAlarm(int alarmId,
String reductionKey)
AlarmLifecycleListenerhandleDeletedAlarm in interface AlarmLifecycleListeneralarmId - id of the alarm that was deletedreductionKey - reduction key of the alarm that was deletedpublic void serviceInterfaceOrNodeDeleted(IEvent e)
public void handleBusinessServiceStateChanged(BusinessServiceGraph graph, BusinessService businessService, Status newStatus, Status prevStatus)
handleBusinessServiceStateChanged in interface BusinessServiceStateChangeHandlerpublic void handleReloadEvent(IEvent e)
public void destroy()
destroy in interface org.springframework.beans.factory.DisposableBeanpublic void setEventIpcManager(EventIpcManager eventIpcManager)
public EventIpcManager getEventIpcManager()
public void setEventConfDao(EventConfDao eventConfDao)
public EventConfDao getEventConfDao()
public void setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate template)
public org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()
public void setVerifyReductionKeys(boolean verify)
public boolean getVerifyReductionKeys()
public void setBusinessServiceStateMachine(BusinessServiceStateMachine stateMachine)
public BusinessServiceStateMachine getBusinessServiceStateMachine()
Copyright © 2022. All rights reserved.