@Override protected Integer getId(final OnmsAlarm alarm) { return alarm.getId(); }
@Override protected Integer getId(OnmsAlarm bean){ return bean == null ? null : bean.getId(); }
@Override public Integer getId() { return alarm.getId(); }
@Override protected Integer getId(final OnmsAlarm alarm) { return alarm.getId(); }
public OnmsAlarm getAlarmAt(long time, int id) { return getAlarms(time).stream() .filter(a -> a.getId() == id) .findFirst() .orElseThrow(() -> new RuntimeException("Alarm " + id + " not found at time: " + time)); }
/** * This marks an alarm as archived and prevents it from being used again in during reduction. */ public void archive() { m_qosAlarmState = ARCHIVED; m_severity = OnmsSeverity.CLEARED; m_reductionKey = getReductionKey() + ":ID:"+ getId(); }
public void removeRelatedAlarmWithId(Integer relatedAlarmId) { m_associatedAlarms.removeIf(associatedAlarm -> associatedAlarm.getRelatedAlarm().getId().equals(relatedAlarmId)); m_situation = !m_associatedAlarms.isEmpty(); }
private Set<AlarmSearchResult> buildResults(final String queryString, List<OnmsAlarm> alarms) { Set<AlarmSearchResult> queryResults = new HashSet<>(); LOG.debug("SearchProvider.query: creating alarm results set."); for (OnmsAlarm alarm : alarms) { String nodeLabel = alarm.getNodeLabel(); LOG.debug("SearchProvider.query: adding '{}' to set of results.", nodeLabel); AlarmSearchResult result = new AlarmSearchResult(alarm.getId(), alarm.getNodeLabel(), queryString, !SearchResult.COLLAPSED); queryResults.add(result); } return queryResults; }
@Override @Transactional public void deleteAlarm(OnmsAlarm alarm) { LOG.info("Deleting alarm with id: {} with severity: {}", alarm.getId(), alarm.getSeverity()); final OnmsAlarm alarmInTrans = alarmDao.get(alarm.getId()); if (alarmInTrans == null) { LOG.warn("Alarm disappeared: {}. Skipping delete.", alarm); return; } alarmDao.delete(alarmInTrans); alarmEntityNotifier.didDeleteAlarm(alarmInTrans); }
@Override @Transactional public void unacknowledgeAlarm(OnmsAlarm alarm, Date now) { LOG.info("Un-Acknowledging alarm with id: {} @ {}", alarm.getId(), now); final OnmsAlarm alarmInTrans = alarmDao.get(alarm.getId()); if (alarmInTrans == null) { LOG.warn("Alarm disappeared: {}. Skipping un-ack.", alarm); return; } OnmsAcknowledgment ack = new OnmsAcknowledgment(alarmInTrans, DEFAULT_USER, now); ack.setAckAction(AckAction.UNACKNOWLEDGE); acknowledgmentDao.processAck(ack); }
private Set<AlarmSearchResult> buildResults(final String queryString, List<OnmsAlarm> alarms) { Set<AlarmSearchResult> queryResults = new HashSet<>(); LOG.debug("SearchProvider.query: creating alarm results set."); for (OnmsAlarm alarm : alarms) { String nodeLabel = alarm.getNodeLabel(); LOG.debug("SearchProvider.query: adding '{}' to set of results.", nodeLabel); AlarmSearchResult result = new AlarmSearchResult(alarm.getId(), alarm.getNodeLabel(), queryString, !SearchResult.COLLAPSED); queryResults.add(result); } return queryResults; }
private void handleAlarmAcknowledgements(OnmsAlarm alarm, OnmsAcknowledgment ack) { final AlarmAcknowledgementAndFact acknowledgmentFact = acknowledgementsByAlarmId.get(alarm.getId()); if (acknowledgmentFact == null) { LOG.debug("Inserting first alarm acknowledgement into session: {}", ack); final FactHandle fact = getKieSession().insert(ack); acknowledgementsByAlarmId.put(alarm.getId(), new AlarmAcknowledgementAndFact(ack, fact)); } else { FactHandle fact = acknowledgmentFact.getFact(); LOG.trace("Updating acknowledgment in session: {}", ack); getKieSession().update(fact, ack); acknowledgementsByAlarmId.put(alarm.getId(), new AlarmAcknowledgementAndFact(ack, fact)); } }
private void handleNewOrUpdatedAlarms(Set<OnmsAlarm> alarms) { if (alarms.isEmpty()) { return; } Map<Integer, OnmsAcknowledgment> acksByRefId = fetchAcks(alarms); for (OnmsAlarm alarm : alarms) { handleNewOrUpdatedAlarmNoLock(alarm); handleAlarmAcknowledgements(alarm, acksByRefId.get(alarm.getId())); } }
@Override public void onAlarmDeleted(OnmsAlarm alarm) { forEachListener(l -> l.handleDeletedAlarm(alarm.getId(), alarm.getReductionKey())); }
@Override public void handleNewOrUpdatedAlarm(OnmsAlarm alarm) { final AlarmWrapperImpl alarmWrapper = new AlarmWrapperImpl(alarm); LOG.debug("Handling alarm with id: {}, reduction key: {} and severity: {} and status: {}", alarm.getId(), alarm.getReductionKey(), alarm.getSeverity(), alarmWrapper.getStatus()); m_stateMachine.handleNewOrUpdatedAlarm(alarmWrapper); }
@Override public void handleNewOrUpdatedAlarm(OnmsAlarm alarm) { if (!forwardAlarms) { // Ignore return; } updateAlarm(alarm.getReductionKey(), alarm); stateTracker.trackNewOrUpdatedAlarm(alarm.getId(), alarm.getReductionKey()); }
@Override public void handleNewOrUpdatedAlarm(OnmsAlarm alarm) { if (!forwardAlarms) { // Ignore return; } updateAlarm(alarm.getReductionKey(), alarm); stateTracker.trackNewOrUpdatedAlarm(alarm.getId(), alarm.getReductionKey()); }
private void populateRelatedAlarmsForTicket(Ticket ticket, Set<OnmsAlarm> relatedAlarms) { List<RelatedAlarmSummary> relatedAlarmSummaryList = new ArrayList<>(); relatedAlarms.forEach(relatedAlarm -> { RelatedAlarmSummary relatedAlarmSummary = new RelatedAlarmSummary(); relatedAlarmSummary.setAlarmId(relatedAlarm.getId()); relatedAlarmSummary.setIpAddress(relatedAlarm.getIpAddr()); relatedAlarmSummary.setNodeId(relatedAlarm.getNodeId()); relatedAlarmSummary.setSummary(relatedAlarm.getDescription()); relatedAlarmSummary.setDetails(relatedAlarm.getLogMsg()); relatedAlarmSummaryList.add(relatedAlarmSummary); }); ticket.setRelatedAlarms(relatedAlarmSummaryList); }