public final String computeStatus() { return this.severity.getLabel().toLowerCase(); }
/** * <p>escalate</p> * * @param sev a {@link org.opennms.netmgt.model.OnmsSeverity} object. * @return a {@link org.opennms.netmgt.model.OnmsSeverity} object. */ public static OnmsSeverity escalate(final OnmsSeverity sev) { if (sev.isLessThan(OnmsSeverity.CRITICAL)) { return OnmsSeverity.get(sev.getId()+1); } else { return OnmsSeverity.get(sev.getId()); } }
for (OnmsSeverity onmsSeverity : OnmsSeverity.values()) { HorizontalLayout horizontalLayout = new HorizontalLayout(); horizontalLayout.setSpacing(true); horizontalLayout.addStyleName("summary"); horizontalLayout.addStyleName(onmsSeverity.name().toLowerCase()); Label labelSeverity = new Label(onmsSeverity.getLabel()); labelSeverity.addStyleName("summary-font"); Label labelAcknowledge = new Label(String.valueOf(acknowledged)); severitySum += onmsSeverity.getId(); overallSum += onmsSeverity.getId() * status;
/** * <p>setSeverityLabel</p> * * @param label a {@link java.lang.String} object. */ public void setSeverityLabel(final String label) { m_severity = OnmsSeverity.get(label); }
ebldr.addParam(EventConstants.PARM_BUSINESS_SERVICE_ID, businessService.getId()); ebldr.addParam(EventConstants.PARM_BUSINESS_SERVICE_NAME, businessService.getName()); ebldr.addParam(EventConstants.PARM_PREV_SEVERITY_ID, prevSeverity.getId()); ebldr.addParam(EventConstants.PARM_PREV_SEVERITY_LABEL, prevSeverity.getLabel()); ebldr.addParam(EventConstants.PARM_NEW_SEVERITY_ID, newSeverity.getId()); ebldr.addParam(EventConstants.PARM_NEW_SEVERITY_LABEL, newSeverity.getLabel()); m_eventIpcManager.sendNow(ebldr.getEvent()); if (newSeverity.isGreaterThan(OnmsSeverity.NORMAL)) { ebldr = new EventBuilder(EventConstants.BUSINESS_SERVICE_PROBLEM_UEI, NAME); addBusinessServicesAttributesAsEventParms(businessService, ebldr); ebldr.addParam(EventConstants.PARM_BUSINESS_SERVICE_ID, businessService.getId()); ebldr.addParam(EventConstants.PARM_BUSINESS_SERVICE_NAME, businessService.getName()); ebldr.setSeverity(newSeverity.toString()); } else { ebldr = new EventBuilder(EventConstants.BUSINESS_SERVICE_PROBLEM_RESOLVED_UEI, NAME);
public void setSeverity(OnmsSeverity severity) { m_severity = Objects.requireNonNull(severity).getId(); }
private Status calculateStatus(GeolocationQuery query, Set<Integer> nodeIds) { final NodeStatusCalculatorConfig nodeStatusCalculatorConfig = new NodeStatusCalculatorConfig(); nodeStatusCalculatorConfig.setIncludeAcknowledgedAlarms(query.isIncludeAcknowledgedAlarms()); nodeStatusCalculatorConfig.setLocation(query.getLocation()); if (query.getSeverity() != null) { final OnmsSeverity severity = OnmsSeverity.get(query.getSeverity().getId()); final List<OnmsSeverity> severityFilter = Arrays.stream(OnmsSeverity.values()).filter(s -> s.isGreaterThanOrEqual(severity)).collect(Collectors.toList()); nodeStatusCalculatorConfig.setSeverities(severityFilter); } nodeStatusCalculatorConfig.setCalculationStrategy(NodeStatusCalculationStrategy.None); if (query.getStatusCalculationStrategy() != null) { nodeStatusCalculatorConfig.setCalculationStrategy(NodeStatusCalculationStrategy.valueOf(query.getStatusCalculationStrategy().name())); } nodeStatusCalculatorConfig.setNodeIds(nodeIds); final Status status = nodeStatusCalculator.calculateStatus(nodeStatusCalculatorConfig); return status; }
/** * Creates a criteria that provides <VertexRefs> matching the Alarm query from the users query * stored in the <SearchResult> that was created by this class during the query method. The SearchResult * and the Criterion use the AlarmID as the ID for dereferencing in the container. */ @Override public void addVertexHopCriteria(SearchResult searchResult, GraphContainer container) { LOG.debug("SearchProvider.addVertexHopCriteria: called with search result: '{}'", searchResult); AlarmSearchResult aResult = new AlarmSearchResult(searchResult); String id = searchResult.getId(); String query = searchResult.getQuery(); if (!OnmsSeverity.get(query).equals(OnmsSeverity.INDETERMINATE)) { aResult.setSeverityQuery(true); } else { aResult.setAlarmId(Integer.valueOf(id)); aResult.setSeverityQuery(false); } container.addCriteria(new AlarmHopCriteria(aResult, alarmProvider)); LOG.debug("SearchProvider.addVertexHop: adding hop criteria {}.", new AlarmHopCriteria(aResult, alarmProvider)); }
/** * {@inheritDoc} */ @Transactional @Override public int[] countMatchingAlarmsBySeverity(final OnmsCriteria criteria) { final int[] alarmCounts = new int[8]; for (final OnmsSeverity value : OnmsSeverity.values()) { alarmCounts[value.getId()] = m_alarmDao.countMatching(criteria.doClone().add(Restrictions.eq("severity", value))); } return alarmCounts; }
/** * <p>getSeverityLabel</p> * * @return a {@link java.lang.String} object. */ @Transient @XmlAttribute(name="severity") public String getSeverityLabel() { return this.m_severity.name(); }
private static void validate(GeolocationQueryDTO query) throws InvalidQueryException { // Validate Strategy if (query.getStrategy() != null) { boolean valid = isValid(query.getStrategy(), NodeStatusCalculationStrategy.values()); if (!valid) { throw new InvalidQueryException("Strategy '" + query.getStrategy() + "' is not supported"); } } // Validate Severity if (query.getSeverityFilter() != null) { boolean valid = isValid(query.getSeverityFilter(), OnmsSeverity.values()); if (!valid) { throw new InvalidQueryException("Severity ' " + query.getSeverityFilter() + "' is not valid. Supported values are: " + Arrays.toString(OnmsSeverity.values())); } } }
} else if (alert.isFixed() && !OnmsSeverity.CLEARED.equals(alarm.getSeverity())) {
for (OnmsSeverity onmsSeverity : OnmsSeverity.values()) { HorizontalLayout horizontalLayout = new HorizontalLayout(); horizontalLayout.setSpacing(true); horizontalLayout.addStyleName("summary"); horizontalLayout.addStyleName(onmsSeverity.name().toLowerCase()); Label labelSeverity = new Label(onmsSeverity.getLabel()); labelSeverity.addStyleName("summary-font"); Label labelAcknowledge = new Label(String.valueOf(acknowledged)); severitySum += onmsSeverity.getId(); overallSum += onmsSeverity.getId() * status;