private boolean checkBoosted(List<OnmsAlarm> alarms) { for (OnmsAlarm onmsAlarm : alarms) { OnmsSeverity boostSeverity = OnmsSeverity.valueOf(getDashletSpec().getParameters().get("boostSeverity")); if (onmsAlarm.getSeverity().isGreaterThanOrEqual(boostSeverity)) { return true; } } return false; }
/** * Adds the alarms components to a {@link com.vaadin.ui.AbstractOrderedLayout} * * @param component the component to add alarms to * @param alarms the alarms list */ private void addComponents(AbstractOrderedLayout component, List<OnmsAlarm> alarms) { if (alarms.size() == 0) { Label label = new Label("No alarms found!"); label.addStyleName("alerts-noalarms-font"); component.addComponent(label); } else { for (OnmsAlarm onmsAlarm : alarms) { OnmsNode onmsNode = null; if (onmsAlarm.getNodeId() != null) { CriteriaBuilder nodeCb = new CriteriaBuilder(OnmsNode.class); nodeCb.eq("id", onmsAlarm.getNodeId()); List<OnmsNode> nodes = m_nodeDao.findMatching(nodeCb.toCriteria()); if (nodes.size() == 1) { onmsNode = nodes.get(0); } } component.addComponent(createAlarmComponent(onmsAlarm, onmsNode)); OnmsSeverity boostSeverity = OnmsSeverity.valueOf(getDashletSpec().getParameters().get("boostSeverity")); if (onmsAlarm.getSeverity().isGreaterThanOrEqual(boostSeverity)) { boosted = true; } } } }
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; }
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; }