@EventHandler(uei=EventConstants.MONITORING_SYSTEM_DELETED_UEI) public void onMonitoringSystemDeleted(final Event e) { runInLoggingTransaction(() -> { final String id = e.getParm(EventConstants.PARAM_MONITORING_SYSTEM_ID).toString(); if (id != null) { LOG.debug("Monitoring system removed: {}", id); final OnmsMinion minion = m_minions.get(id); m_minions.remove(id); m_state.remove(id); if (minion != null) { final Iterator<Entry<Integer,OnmsMinion>> it = m_minionNodes.entrySet().iterator(); while (it.hasNext()) { final Entry<Integer,OnmsMinion> entry = it.next(); if (entry.getValue().getId().equals(minion.getId())) { it.remove(); break; }; } } } else { LOG.warn("Monitoring system removed event received, but unable to determine ID: {}", e); } }); }
@EventHandler(uei=EventConstants.MONITORING_SYSTEM_ADDED_UEI) public void onMonitoringSystemAdded(final Event e) { runInLoggingTransaction(() -> { final String id = e.getParm(EventConstants.PARAM_MONITORING_SYSTEM_ID).toString(); LOG.debug("Monitoring system added: {}", id); if (id != null) { m_state.put(id, AggregateMinionStatus.up()); } }); }