@Override public EventParameterDTO eventParameterToEventParameterDTO(OnmsEventParameter eventParameter) { if ( eventParameter == null ) { return null; } EventParameterDTO eventParameterDTO = new EventParameterDTO(); eventParameterDTO.setName( eventParameter.getName() ); eventParameterDTO.setValue( eventParameter.getValue() ); eventParameterDTO.setType( eventParameter.getType() ); return eventParameterDTO; }
public void setEventParametersFromEvent(final Event event) { this.m_eventParameters = EventParameterUtils.normalize(event.getParmCollection()).values().stream() .map(p -> new OnmsEventParameter(this, p)) .collect(Collectors.toList()); }
public Optional<OnmsEventParameter> findEventParameter(final String name) { return this.getEventParameters().stream().filter(p -> Objects.equals(name, p.getName())).findAny(); }
public String getEventParameter(final String name) { return this.getEventParameters().stream().filter(p -> Objects.equals(name, p.getName())).findAny().map(OnmsEventParameter::getValue).orElse(null); }
/** * Builds the parameters mappings. * * @param alarm the alarm * @param mapping the mapping */ private void buildParmMappings(final NorthboundAlarm alarm, final Map<String, Object> mapping) { if (alarm.getParameters().isEmpty()) { return; } int parmOffset = 1; for (OnmsEventParameter parm : alarm.getEventParametersCollection()) { mapping.put("parm[name-#" + parmOffset + "]", parm.getName()); mapping.put("parm[#" + parmOffset + "]", parm.getValue()); mapping.put("parm[" + parm.getName() + "]", parm.getValue()); parmOffset++; } }
@Override public EventParameterDTO eventParameterToEventParameterDTO(OnmsEventParameter eventParameter) { if ( eventParameter == null ) { return null; } EventParameterDTO eventParameterDTO = new EventParameterDTO(); eventParameterDTO.setName( eventParameter.getName() ); eventParameterDTO.setValue( eventParameter.getValue() ); eventParameterDTO.setType( eventParameter.getType() ); return eventParameterDTO; }
public OnmsEvent buildEvent(final OnmsDistPoller distPoller) { final OnmsEvent event = new OnmsEvent(); event.setDistPoller(distPoller); event.setEventCreateTime(new Date(1437061537126L)); event.setEventDescr("This is the description of a test event."); event.setEventDisplay("Y"); event.setEventHost("127.0.0.1"); // TODO: Figure out exactly what this field is storing event.setEventLog("Y"); event.setEventLogMsg("Test Event Log Message"); event.setEventParameters(Lists.newArrayList(new OnmsEventParameter(event, "testParm", "HelloWorld", "string"))); event.setEventSeverity(OnmsSeverity.INDETERMINATE.getId()); event.setEventSource("test"); event.setEventTime(new Date(1437061537105L)); event.setEventUei("uei.opennms.org/test"); event.setIpAddr(InetAddressUtils.getInetAddress("192.168.1.1")); event.setNode(m_node1); event.setServiceType(m_serviceTypeDao.findByName("ICMP")); return event; }
@Override public List<OnmsEvent> getEventsForEventParameters(Map<String, String> eventParameters) { Stream<OnmsEvent> stream = findAll().stream(); for (final Map.Entry<String, String> entry : eventParameters.entrySet()) { stream = stream.filter(e -> e.getEventParameters().stream().anyMatch(p -> p.getName().matches(entry.getKey().replaceAll("%", ".*")) && p.getValue().matches(entry.getValue().replace("%", ".*")))); } return stream.distinct().collect(Collectors.toList()); } }
@Override public EventParameterDTO eventParameterToEventParameterDTO(OnmsEventParameter eventParameter) { if ( eventParameter == null ) { return null; } EventParameterDTO eventParameterDTO = new EventParameterDTO(); eventParameterDTO.setName( eventParameter.getName() ); eventParameterDTO.setValue( eventParameter.getValue() ); eventParameterDTO.setType( eventParameter.getType() ); return eventParameterDTO; }
@Override public List<OnmsAlarm> getAlarmsForEventParameters(Map<String, String> eventParameters) { Stream<OnmsAlarm> stream = findAll().stream(); for (final Map.Entry<String, String> entry : eventParameters.entrySet()) { stream = stream.filter(e -> e.getEventParameters().stream().anyMatch(p -> p.getName().matches(entry.getKey().replaceAll("%", ".*")) && p.getValue().matches(entry.getValue().replace("%", ".*")))); } return stream.distinct().collect(Collectors.toList()); } }
@Override public EventParameterDTO eventParameterToEventParameterDTO(OnmsEventParameter eventParameter) { if ( eventParameter == null ) { return null; } EventParameterDTO eventParameterDTO = new EventParameterDTO(); eventParameterDTO.setName( eventParameter.getName() ); eventParameterDTO.setValue( eventParameter.getValue() ); eventParameterDTO.setType( eventParameter.getType() ); return eventParameterDTO; }
@Override public List<OnmsAlarm> getAlarmsForEventParameters(Map<String, String> eventParameters) { Stream<OnmsAlarm> stream = findAll().stream(); for (final Map.Entry<String, String> entry : eventParameters.entrySet()) { stream = stream.filter(e -> e.getEventParameters().stream().anyMatch(p -> p.getName().matches(entry.getKey().replaceAll("%", ".*")) && p.getValue().matches(entry.getValue().replace("%", ".*")))); } return stream.distinct().collect(Collectors.toList()); } }
/** * Builds the parameters mappings. * * @param alarm the alarm * @param mapping the mapping */ private void buildParmMappings(final NorthboundAlarm alarm, final Map<String, Object> mapping) { if (alarm.getParameters().isEmpty()) { return; } int parmOffset = 1; for (OnmsEventParameter parm : alarm.getEventParametersCollection()) { mapping.put("parm[name-#" + parmOffset + "]", parm.getName()); mapping.put("parm[#" + parmOffset + "]", parm.getValue()); mapping.put("parm[" + parm.getName() + "]", parm.getValue()); parmOffset++; } }
@Override public List<OnmsEvent> getEventsForEventParameters(Map<String, String> eventParameters) { Stream<OnmsEvent> stream = findAll().stream(); for (final Map.Entry<String, String> entry : eventParameters.entrySet()) { stream = stream.filter(e -> e.getEventParameters().stream().anyMatch(p -> p.getName().matches(entry.getKey().replaceAll("%", ".*")) && p.getValue().matches(entry.getValue().replace("%", ".*")))); } return stream.distinct().collect(Collectors.toList()); } }
/** * <p>Some parameter values that you might be interested in inside this class:</p> * * <ul> * <li><code>alert.id</code>: ID of the alert in the remote Hyperic HQ system</li> * <li><code>alert.baseURL</code>: Base URL of the Hyperic HQ service that generated the alert</li> * <li><code>alert.source</code>: String key that identifies the Hyperic HQ service that generated the alert</li> * </ul> * * @param alarm The alarm to fetch parameters from * @param regex Java regex expression with a () group that will be returned * @return The matching group from the regex */ public static String getParmValueByRegex(OnmsAlarm alarm, String regex) { Pattern pattern = Pattern.compile(regex); for (final OnmsEventParameter parm : alarm.getEventParameters()) { Matcher matcher = pattern.matcher(parm.getName()); if (matcher.matches()) { return parm.getValue(); } } return null; }