Search in sources :

Example 1 with AlarmData

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

the class EventconfFactoryIT method testGetAlarmType.

@Test
public void testGetAlarmType() {
    Event event = new Event();
    AlarmData data = new AlarmData();
    data.setAlarmType(2);
    data.setClearKey("uei.opennms.org.testUei:localhost:1");
    data.setReductionKey("reduceme");
    event.setAlarmData(data);
    final AlarmData alarmData = event.getAlarmData();
    int i = alarmData.getAlarmType();
    assertEquals(2, i);
    assertTrue("uei.opennms.org.testUei:localhost:1".equals(alarmData.getClearKey()));
    assertTrue("reduceme".equals(alarmData.getReductionKey()));
}
Also used : SyntaxToEvent(org.opennms.netmgt.model.events.snmp.SyntaxToEvent) Event(org.opennms.netmgt.xml.eventconf.Event) AlarmData(org.opennms.netmgt.xml.eventconf.AlarmData) Test(org.junit.Test)

Example 2 with AlarmData

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

the class Bsmd method verifyReductionKey.

private void verifyReductionKey(String uei, String expectedReductionKey) {
    List<org.opennms.netmgt.xml.eventconf.Event> eventsForUei = m_eventConfDao.getEvents(uei);
    if (eventsForUei == null) {
        LOG.warn("Could not find an event with uei '{}'.");
        return;
    }
    if (eventsForUei.size() != 1) {
        LOG.warn("Could not find a unique event definition for uei '{}'.", uei);
        return;
    }
    if (eventsForUei.get(0).getAlarmData() == null) {
        LOG.warn("Could not find alarm data for event with uei '{}'.", uei);
        return;
    }
    AlarmData alarmData = eventsForUei.get(0).getAlarmData();
    if (!expectedReductionKey.equals(alarmData.getReductionKey())) {
        LOG.warn("Expected reduction key '{}' for uei '{}' but found '{}'.", expectedReductionKey, uei, alarmData.getReductionKey());
    }
}
Also used : Event(org.opennms.netmgt.xml.event.Event) AlarmData(org.opennms.netmgt.xml.eventconf.AlarmData)

Example 3 with AlarmData

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

the class ThresholdController method ensureUEIInEventConf.

private void ensureUEIInEventConf(org.opennms.netmgt.xml.eventconf.Event source, String targetUei, ThresholdType thresholdType, String clearKey, boolean isTrigger) {
    List<org.opennms.netmgt.xml.eventconf.Event> eventsForUEI = m_eventConfDao.getEvents(targetUei);
    if (eventsForUEI == null || eventsForUEI.size() == 0) {
        String typeDesc = isTrigger ? "exceeded" : "rearmed";
        org.opennms.netmgt.xml.eventconf.Event event = new org.opennms.netmgt.xml.eventconf.Event();
        event.setUei(targetUei);
        event.setEventLabel("User-defined " + thresholdType + " threshold event " + typeDesc + ": " + targetUei);
        Logmsg logmsg = new Logmsg();
        event.setLogmsg(logmsg);
        if (source == null) {
            event.setDescr("Threshold " + typeDesc + " for %service% datasource %parm[ds]% on interface %interface%, parms: %parm[all]%");
            logmsg.setDest(LogDestType.LOGNDISPLAY);
            logmsg.setContent("Threshold " + typeDesc + " for %service% datasource %parm[ds]% on interface %interface%, parms: %parm[all]%");
            event.setLogmsg(logmsg);
            event.setSeverity("Warning");
        } else {
            event.setDescr(source.getDescr());
            event.setSeverity(source.getSeverity());
            event.setOperinstruct(source.getOperinstruct());
            logmsg.setDest(source.getLogmsg().getDest());
            logmsg.setContent(source.getLogmsg().getContent());
            if (source.getAlarmData() != null) {
                final AlarmData alarmData = new AlarmData();
                final AlarmData sourceAlarmData = source.getAlarmData();
                alarmData.setAlarmType(sourceAlarmData.getAlarmType());
                alarmData.setAutoClean(sourceAlarmData.getAutoClean());
                alarmData.setReductionKey(sourceAlarmData.getReductionKey());
                if (!isTrigger && clearKey != null) {
                    alarmData.setClearKey(clearKey);
                }
                event.setAlarmData(alarmData);
            }
        }
        m_eventConfDao.addEventToProgrammaticStore(event);
        eventConfChanged = true;
    }
}
Also used : Logmsg(org.opennms.netmgt.xml.eventconf.Logmsg) Event(org.opennms.netmgt.xml.event.Event) AlarmData(org.opennms.netmgt.xml.eventconf.AlarmData)

Example 4 with AlarmData

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

the class Mib2Events method getTrapEventAlarmData.

public static AlarmData getTrapEventAlarmData() {
    AlarmData ad = new AlarmData();
    // FIXME This is incorrect most of the time...
    ad.setReductionKey("%uei%:%dpname%:%nodeid%:%interface%");
    ad.setAlarmType(1);
    ad.setAutoClean(false);
    return ad;
}
Also used : AlarmData(org.opennms.netmgt.xml.eventconf.AlarmData)

Example 5 with AlarmData

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

the class EventForm method enableAlarmData.

/**
 * Enable alarm data.
 *
 * @param enable the enable
 */
public void enableAlarmData(boolean enable) {
    if (hasAlarmData.getValue() != enable) {
        hasAlarmData.setValue(enable);
    }
    alarmDataAlarmType.setVisible(enable);
    alarmDataAutoClean.setVisible(enable);
    alarmDataReductionKey.setVisible(enable);
    alarmDataClearKey.setVisible(enable);
    if (enable) {
        if (getEvent().getAlarmData() == null) {
            getEvent().setAlarmData(new AlarmData());
        }
        eventEditor.bind(alarmDataAlarmType, "alarmData.alarmType");
        eventEditor.bind(alarmDataAutoClean, "alarmData.autoClean");
        eventEditor.bind(alarmDataReductionKey, "alarmData.reductionKey");
        eventEditor.bind(alarmDataClearKey, "alarmData.clearKey");
    } else {
        if (eventEditor.getPropertyId(alarmDataAlarmType) != null)
            eventEditor.unbind(alarmDataAlarmType);
        if (eventEditor.getPropertyId(alarmDataAutoClean) != null)
            eventEditor.unbind(alarmDataAutoClean);
        if (eventEditor.getPropertyId(alarmDataReductionKey) != null)
            eventEditor.unbind(alarmDataReductionKey);
        if (eventEditor.getPropertyId(alarmDataClearKey) != null)
            eventEditor.unbind(alarmDataClearKey);
    }
}
Also used : AlarmData(org.opennms.netmgt.xml.eventconf.AlarmData)

Aggregations

AlarmData (org.opennms.netmgt.xml.eventconf.AlarmData)7 Event (org.opennms.netmgt.xml.event.Event)2 CommitException (com.vaadin.data.fieldgroup.FieldGroup.CommitException)1 File (java.io.File)1 IOException (java.io.IOException)1 PrintWriter (java.io.PrintWriter)1 StringWriter (java.io.StringWriter)1 Test (org.junit.Test)1 EventBuilder (org.opennms.netmgt.model.events.EventBuilder)1 SyntaxToEvent (org.opennms.netmgt.model.events.snmp.SyntaxToEvent)1 Event (org.opennms.netmgt.xml.eventconf.Event)1 Events (org.opennms.netmgt.xml.eventconf.Events)1 Logmsg (org.opennms.netmgt.xml.eventconf.Logmsg)1 Mask (org.opennms.netmgt.xml.eventconf.Mask)1