Search in sources :

Example 11 with AlarmData

use of org.opennms.netmgt.xml.event.AlarmData in project opennms by OpenNMS.

the class AlarmdIT method testNoDbid.

@Test
public void testNoDbid() throws Exception {
    EventBuilder bldr = new EventBuilder("testNoDbid", "AlarmdTest");
    bldr.setLogMessage(null);
    bldr.setAlarmData(new AlarmData());
    ThrowableAnticipator ta = new ThrowableAnticipator();
    ta.anticipate(new IllegalArgumentException("Incoming event has an illegal dbid (0), aborting"));
    try {
        m_alarmd.getPersister().persist(bldr.getEvent());
    } catch (Throwable t) {
        ta.throwableReceived(t);
    }
    ta.verifyAnticipated();
}
Also used : EventBuilder(org.opennms.netmgt.model.events.EventBuilder) AlarmData(org.opennms.netmgt.xml.event.AlarmData) ThrowableAnticipator(org.opennms.test.ThrowableAnticipator) Test(org.junit.Test)

Example 12 with AlarmData

use of org.opennms.netmgt.xml.event.AlarmData in project opennms by OpenNMS.

the class AlarmLifecycleEventsIT method sendNodeUpEvent.

private void sendNodeUpEvent(long nodeId) {
    EventBuilder builder = new EventBuilder(EventConstants.NODE_UP_EVENT_UEI, "test");
    Date currentTime = new Date();
    builder.setTime(currentTime);
    builder.setNodeid(nodeId);
    builder.setSeverity("Normal");
    AlarmData data = new AlarmData();
    data.setAlarmType(2);
    data.setReductionKey(String.format("%s:%d", EventConstants.NODE_UP_EVENT_UEI, nodeId));
    data.setClearKey(String.format("%s:%d", EventConstants.NODE_DOWN_EVENT_UEI, nodeId));
    builder.setAlarmData(data);
    builder.setLogDest("logndisplay");
    builder.setLogMessage("testing");
    m_eventMgr.sendNow(builder.getEvent());
}
Also used : EventBuilder(org.opennms.netmgt.model.events.EventBuilder) Date(java.util.Date) AlarmData(org.opennms.netmgt.xml.event.AlarmData)

Example 13 with AlarmData

use of org.opennms.netmgt.xml.event.AlarmData in project opennms by OpenNMS.

the class AlarmdIT method testNorthbounder.

@Test
public void testNorthbounder() throws Exception {
    assertTrue(m_northbounder.isInitialized());
    assertTrue(m_northbounder.getAlarms().isEmpty());
    final EventBuilder bldr = new EventBuilder("testNoLogmsg", "AlarmdTest");
    bldr.setAlarmData(new AlarmData());
    bldr.setLogMessage("This is a test.");
    final Event event = bldr.getEvent();
    event.setDbid(17);
    MockNode node = m_mockNetwork.getNode(1);
    sendNodeDownEvent("%nodeid%", node);
    final List<NorthboundAlarm> alarms = m_northbounder.getAlarms();
    assertTrue(alarms.size() > 0);
}
Also used : EventBuilder(org.opennms.netmgt.model.events.EventBuilder) NorthboundAlarm(org.opennms.netmgt.alarmd.api.NorthboundAlarm) Event(org.opennms.netmgt.xml.event.Event) MockNode(org.opennms.netmgt.mock.MockNode) AlarmData(org.opennms.netmgt.xml.event.AlarmData) Test(org.junit.Test)

Example 14 with AlarmData

use of org.opennms.netmgt.xml.event.AlarmData in project opennms by OpenNMS.

the class AlarmdIT method sendNodeDownEventChangeLogMsg.

private void sendNodeDownEventChangeLogMsg(String reductionKey, MockNode node, String logMsg) {
    EventBuilder event = MockEventUtil.createNodeDownEventBuilder("Test", node);
    if (reductionKey != null) {
        AlarmData data = new AlarmData();
        data.setAlarmType(1);
        data.setReductionKey(reductionKey);
        List<UpdateField> fields = new ArrayList<UpdateField>();
        UpdateField field = new UpdateField();
        field.setFieldName("logMsg");
        field.setUpdateOnReduction(Boolean.TRUE);
        fields.add(field);
        data.setUpdateField(fields);
        event.setAlarmData(data);
    } else {
        event.setAlarmData(null);
    }
    event.setLogDest("logndisplay");
    event.setLogMessage(logMsg);
    m_eventdIpcMgr.sendNow(event.getEvent());
}
Also used : EventBuilder(org.opennms.netmgt.model.events.EventBuilder) UpdateField(org.opennms.netmgt.xml.event.UpdateField) ArrayList(java.util.ArrayList) AlarmData(org.opennms.netmgt.xml.event.AlarmData)

Example 15 with AlarmData

use of org.opennms.netmgt.xml.event.AlarmData in project opennms by OpenNMS.

the class AlarmdIT method sendNodeDownEvent.

private void sendNodeDownEvent(String reductionKey, MockNode node) throws SQLException {
    EventBuilder event = MockEventUtil.createNodeDownEventBuilder("Test", node);
    if (reductionKey != null) {
        AlarmData data = new AlarmData();
        data.setAlarmType(1);
        data.setReductionKey(reductionKey);
        event.setAlarmData(data);
    } else {
        event.setAlarmData(null);
    }
    event.setLogDest("logndisplay");
    event.setLogMessage("testing");
    m_eventdIpcMgr.sendNow(event.getEvent());
}
Also used : EventBuilder(org.opennms.netmgt.model.events.EventBuilder) AlarmData(org.opennms.netmgt.xml.event.AlarmData)

Aggregations

AlarmData (org.opennms.netmgt.xml.event.AlarmData)19 EventBuilder (org.opennms.netmgt.model.events.EventBuilder)14 Event (org.opennms.netmgt.xml.event.Event)6 ArrayList (java.util.ArrayList)5 UpdateField (org.opennms.netmgt.xml.event.UpdateField)5 Date (java.util.Date)3 Test (org.junit.Test)3 OnmsEvent (org.opennms.netmgt.model.OnmsEvent)2 Logmsg (org.opennms.netmgt.xml.event.Logmsg)2 Parm (org.opennms.netmgt.xml.event.Parm)2 ThrowableAnticipator (org.opennms.test.ThrowableAnticipator)2 InetAddress (java.net.InetAddress)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 ObjectNotFoundException (org.hibernate.ObjectNotFoundException)1 Before (org.junit.Before)1 NorthboundAlarm (org.opennms.netmgt.alarmd.api.NorthboundAlarm)1 MockNode (org.opennms.netmgt.mock.MockNode)1 OnmsAlarm (org.opennms.netmgt.model.OnmsAlarm)1 Value (org.opennms.netmgt.xml.event.Value)1