/** * <p>toString</p> * * @return a {@link java.lang.String} object. */ @Override public String toString() { return MoreObjects.toStringHelper(this).add("eventid", getId()) .add("eventuei", getEventUei()) .toString(); }
@Transient @XmlElementWrapper(name="parameters") @XmlElement(name="parameter") public List<OnmsEventParameter> getEventParameters() { return m_lastEvent != null ? m_lastEvent.getEventParameters() : null; }
@Override public List<OnmsEvent> getEventsAfterDate(List<String> ueiList, Date date) { List<OnmsEvent> matchingEvents = new ArrayList<OnmsEvent>(); List<OnmsEvent> allEvents = findAll(); for (OnmsEvent eachEvent : allEvents) { if (ueiList.contains(eachEvent.getEventUei()) && eachEvent.getEventTime().after(date)) { matchingEvents.add(eachEvent); } } return matchingEvents; }
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; }
OnmsEvent ovent = new OnmsEvent(); ovent.setEventUei(EventDatabaseConstants.format(event.getUei(), EVENT_UEI_FIELD_SIZE)); ovent.setNode(nodeDao.get(event.getNodeid().intValue())); ovent.setEventTime(event.getTime()); ovent.setEventHost(EventDatabaseConstants.format(eventUtil.getEventHost(event), EVENT_HOST_FIELD_SIZE)); ovent.setEventSource(EventDatabaseConstants.format(event.getSource(), EVENT_SOURCE_FIELD_SIZE)); ovent.setIpAddr(event.getInterfaceAddress()); ovent.setIfIndex(event.getIfIndex()); } else { ovent.setIfIndex(null); ovent.setDistPoller(distPollerDao.get(eventHeader.getDpName())); if (ovent.getDistPoller() == null && event.getDistPoller() != null && !"".equals(event.getDistPoller().trim())) { ovent.setDistPoller(monitoringSystemDao.get(event.getDistPoller())); if (ovent.getDistPoller() == null) { ovent.setDistPoller(distPollerDao.whoami()); ovent.setEventSnmpHost(EventDatabaseConstants.format(event.getSnmphost(), EVENT_SNMPHOST_FIELD_SIZE)); ovent.setServiceType(serviceTypeDao.findByName(event.getService()));
OnmsEvent onmsEvent = new OnmsEvent(); onmsEvent.setDistPoller( eventDTOToOnmsMonitoringSystem( event ) ); onmsEvent.setEventCreateTime( event.getCreateTime() ); onmsEvent.setEventSuppressedCount( event.getSuppressedCount() ); onmsEvent.setEventSource( event.getSource() ); onmsEvent.setEventUei( event.getUei() ); onmsEvent.setIpAddr( event.getIpAddress() ); onmsEvent.setEventDisplay( event.getDisplay() ); onmsEvent.setEventCorrelation( event.getCorrelation() ); onmsEvent.setEventTime( event.getTime() ); onmsEvent.setEventLog( event.getLog() ); onmsEvent.setEventSnmpHost( event.getSnmpHost() ); onmsEvent.setEventTTicketState( event.getTroubleTicketState() ); onmsEvent.setEventOperAction( event.getOperatorAction() ); onmsEvent.setEventAckUser( event.getAckUser() );
private void process(final Event event) throws EventProcessorException { LOG.debug("Writing event: {}", event); final OnmsEvent oe = new OnmsEvent(); oe.setEventAutoAction((event.getAutoactionCount() > 0) ? AutoAction.format(event.getAutoaction(), EVENT_AUTOACTION_FIELD_SIZE) : null); oe.setEventCorrelation((event.getCorrelation() != null) ? org.opennms.netmgt.dao.util.Correlation.format(event.getCorrelation(), EVENT_CORRELATION_FIELD_SIZE) : null); oe.setEventCreateTime(event.getCreationTime()); oe.setId(event.getDbid()); oe.setEventDescr(event.getDescr()); try { oe.setDistPoller(m_distPollerDao.get(event.getDistPoller())); } catch (final DataAccessException e) { throw new EventProcessorException(e); oe.setEventHost(event.getHost()); oe.setEventForward((event.getForwardCount() > 0) ? org.opennms.netmgt.dao.util.Forward.format(event.getForward(), EVENT_FORWARD_FIELD_SIZE) : null); oe.setIfIndex(event.getIfIndex()); oe.setIpAddr(event.getInterfaceAddress()); oe.setEventLogMsg(EventDatabaseConstants.format(event.getLogmsg().getContent(), 0)); final String logdest = event.getLogmsg().getDest(); if (logdest.equals("logndisplay")) { oe.setEventLog("Y"); oe.setEventDisplay("Y"); } else if (logdest.equals("logonly")) { oe.setEventLog("Y"); oe.setEventDisplay("N"); } else if (logdest.equals("displayonly")) {
eventDTO.setAckTime( event.getEventAckTime() ); eventDTO.setOperatorAction( event.getEventOperAction() ); eventDTO.setLog( event.getEventLog() ); eventDTO.setLogMessage( event.getEventLogMsg() ); eventDTO.setDescription( event.getEventDescr() ); eventDTO.setSource( event.getEventSource() ); eventDTO.setSnmp( event.getEventSnmp() ); eventDTO.setAckUser( event.getEventAckUser() ); eventDTO.setAutoAction( event.getEventAutoAction() ); eventDTO.setNotification( event.getEventNotification() ); eventDTO.setMouseOverText( event.getEventMouseOverText() ); eventDTO.setSuppressedCount( event.getEventSuppressedCount() ); eventDTO.setUei( event.getEventUei() ); eventDTO.setHost( event.getEventHost() ); eventDTO.setSeverity( event.getSeverityLabel() );
private static Event toEvent(OnmsEvent onmsEvent) { final Event event = new Event(); if (onmsEvent.getId() != null) event.setDbid(onmsEvent.getId()); if (onmsEvent.getEventUei() != null ) event.setUei(onmsEvent.getEventUei()); if (onmsEvent.getEventCreateTime() != null ) event.setCreationTime(onmsEvent.getEventCreateTime()); if (onmsEvent.getSeverityLabel() !=null ) event.setSeverity(onmsEvent.getSeverityLabel()); if (onmsEvent.getEventDescr() !=null ) event.setDescr(onmsEvent.getEventDescr()); if (onmsEvent.getEventHost() !=null ) event.setHost(onmsEvent.getEventHost()); if (onmsEvent.getEventParameters()!=null) { final List<OnmsEventParameter> params = onmsEvent.getEventParameters(); for(OnmsEventParameter onmsEventParameter:params){ final Value parmvalue = new Value(); if (onmsEvent.getNodeLabel() != null){ final Value parmValue = new Value(); parmValue.setType("string"); parmValue.setEncoding("text"); parmValue.setContent(onmsEvent.getNodeLabel()); if (onmsEvent.getEventLogMsg() != null ) { final Logmsg logmsg = new Logmsg(); logmsg.setContent(onmsEvent.getEventLogMsg()); event.setLogmsg(logmsg ); if (onmsEvent.getNodeId() != null ) { event.setNodeid(onmsEvent.getNodeId().longValue());
.setId(event.getId()) .setUei(event.getEventUei()) .setSource(event.getEventSource()) .setSeverity(toSeverity(OnmsSeverity.get(event.getEventSeverity()))) .setLog("Y".equalsIgnoreCase(event.getEventLog())) .setDisplay("Y".equalsIgnoreCase(event.getEventDisplay())); final String eventLabel = eventConfDao.getEventLabel(event.getEventUei()); if (eventLabel != null) { builder.setLabel(eventLabel); if (event.getEventDescr() != null) { builder.setDescription(event.getEventDescr()); if (event.getEventLogMsg() != null) { builder.setLogMessage(event.getEventLogMsg()); if (event.getNodeId() != null) { builder.setNodeCriteria(toNodeCriteria(event.getNode())); for (OnmsEventParameter param : event.getEventParameters()) { if (param.getName() == null || param.getValue() == null) { continue; setTimeIfNotNull(event.getEventTime(), builder::setTime); setTimeIfNotNull(event.getEventCreateTime(), builder::setTime);
private OnmsAlarm createNewAlarm(OnmsEvent e, Event event) { OnmsAlarm alarm = new OnmsAlarm(); // Situations are denoted by the existance of related-reductionKeys alarm.setRelatedAlarms(getRelatedAlarms(event.getParmCollection()), event.getTime()); alarm.setAlarmType(event.getAlarmData().getAlarmType()); alarm.setClearKey(event.getAlarmData().getClearKey()); alarm.setCounter(1); alarm.setDescription(e.getEventDescr()); alarm.setDistPoller(e.getDistPoller()); alarm.setFirstEventTime(e.getEventTime()); alarm.setIfIndex(e.getIfIndex()); alarm.setIpAddr(e.getIpAddr()); alarm.setLastEventTime(e.getEventTime()); alarm.setLastEvent(e); alarm.setLogMsg(e.getEventLogMsg()); alarm.setMouseOverText(e.getEventMouseOverText()); alarm.setNode(e.getNode()); alarm.setOperInstruct(e.getEventOperInstruct()); alarm.setReductionKey(event.getAlarmData().getReductionKey()); alarm.setServiceType(e.getServiceType()); alarm.setSeverity(OnmsSeverity.get(e.getEventSeverity())); alarm.setSuppressedUntil(e.getEventTime()); //UI requires this be set alarm.setSuppressedTime(e.getEventTime()); // UI requires this be set alarm.setUei(e.getEventUei()); if (event.getAlarmData().getManagedObject() != null) { alarm.setManagedObjectType(event.getAlarmData().getManagedObject().getType()); } e.setAlarm(alarm); return alarm; }
private void reduceEvent(OnmsEvent persistedEvent, OnmsAlarm alarm, Event event) { alarm.setLastEventTime(persistedEvent.getEventTime()); alarm.setLogMsg(persistedEvent.getEventLogMsg()); } else { for (UpdateField field : event.getAlarmData().getUpdateFieldList()) { continue; } else { alarm.setLogMsg(persistedEvent.getEventLogMsg()); alarm.setDistPoller(persistedEvent.getDistPoller()); } else if (fieldName.toLowerCase().startsWith("ipaddr")) { alarm.setIpAddr(persistedEvent.getIpAddr()); } else if (fieldName.toLowerCase().startsWith("mouseover")) { alarm.setMouseOverText(persistedEvent.getEventMouseOverText()); } else if (fieldName.toLowerCase().startsWith("operinstruct")) { alarm.setOperInstruct(persistedEvent.getEventOperInstruct()); } else if (fieldName.equalsIgnoreCase("severity")) { resetAlarmSeverity(persistedEvent, alarm); } else if (fieldName.toLowerCase().contains("descr")) { alarm.setDescription(persistedEvent.getEventDescr()); } else if (fieldName.toLowerCase().startsWith("acktime")) { final String expandedAckTime = m_eventUtil.expandParms(field.getValueExpression(), event); persistedEvent.setAlarm(alarm);
@Override public Integer getId() { return event.getId(); }
@Override public String getUei() { return event.getEventUei(); }
@AfterMapping protected void fillEvent(OnmsEvent event, @MappingTarget EventDTO eventDTO) { final List<OnmsEventParameter> eventParms = event.getEventParameters(); if (eventParms != null) { eventDTO.setParameters(eventParms.stream() .map(this::eventParameterToEventParameterDTO) .collect(Collectors.toList())); } eventDTO.setSeverity(event.getSeverityLabel()); eventDTO.setLabel(eventConfDao.getEventLabel(eventDTO.getUei())); }
private Event getXMLEvent(OnmsAlarm alarm) { Event event = new Event(); event.setDbid(alarm.getLastEvent().getId()); if (alarm.getLastEvent().getEventSource() != null ) { event.setSource(alarm.getLastEvent().getEventSource()); if (alarm.getLastEvent().getEventHost() != null) { event.setHost(alarm.getLastEvent().getEventHost());
/** * <p>getSeverityLabel</p> * * @return a {@link java.lang.String} object. */ @Transient @XmlAttribute(name="severity") public String getSeverityLabel() { return m_event == null ? null : m_event.getSeverityLabel(); }
/** * <p>setLastEvent</p> * * @param event a {@link org.opennms.netmgt.model.OnmsEvent} object. */ public void setLastEvent(OnmsEvent event) { this.m_lastEvent = event; if (event!=null) { try { this.m_lastEventTime = event.getEventTime(); // alarm can be saved with no associated event } catch (final ObjectNotFoundException e) { // ignore errors getting this event from the DB } } }
OnmsEvent ovent = new OnmsEvent(); ovent.setEventUei(EventDatabaseConstants.format(event.getUei(), EVENT_UEI_FIELD_SIZE)); ovent.setNode(nodeDao.get(event.getNodeid().intValue())); ovent.setEventTime(event.getTime()); ovent.setEventHost(EventDatabaseConstants.format(eventUtil.getEventHost(event), EVENT_HOST_FIELD_SIZE)); ovent.setEventSource(EventDatabaseConstants.format(event.getSource(), EVENT_SOURCE_FIELD_SIZE)); ovent.setIpAddr(event.getInterfaceAddress()); ovent.setIfIndex(event.getIfIndex()); } else { ovent.setIfIndex(null); ovent.setDistPoller(distPollerDao.get(eventHeader.getDpName())); if (ovent.getDistPoller() == null && event.getDistPoller() != null && !"".equals(event.getDistPoller().trim())) { ovent.setDistPoller(monitoringSystemDao.get(event.getDistPoller())); if (ovent.getDistPoller() == null) { ovent.setDistPoller(distPollerDao.whoami()); ovent.setEventSnmpHost(EventDatabaseConstants.format(event.getSnmphost(), EVENT_SNMPHOST_FIELD_SIZE)); ovent.setServiceType(serviceTypeDao.findByName(event.getService()));
OnmsEvent onmsEvent = new OnmsEvent(); onmsEvent.setDistPoller( eventDTOToOnmsMonitoringSystem( event ) ); onmsEvent.setEventCreateTime( event.getCreateTime() ); onmsEvent.setEventSuppressedCount( event.getSuppressedCount() ); onmsEvent.setEventSource( event.getSource() ); onmsEvent.setEventUei( event.getUei() ); onmsEvent.setIpAddr( event.getIpAddress() ); onmsEvent.setEventDisplay( event.getDisplay() ); onmsEvent.setEventCorrelation( event.getCorrelation() ); onmsEvent.setEventTime( event.getTime() ); onmsEvent.setEventLog( event.getLog() ); onmsEvent.setEventSnmpHost( event.getSnmpHost() ); onmsEvent.setEventTTicketState( event.getTroubleTicketState() ); onmsEvent.setEventOperAction( event.getOperatorAction() ); onmsEvent.setEventAckUser( event.getAckUser() );