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()));
}
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());
}
}
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;
}
}
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;
}
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);
}
}
Aggregations