use of org.opennms.netmgt.config.DefaultEventConfDao in project opennms by OpenNMS.
the class BsmdIT method verifyStartupWithChangedReductionKey.
@Test
public void verifyStartupWithChangedReductionKey() throws Exception {
// Load custom events
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
eventConfDao.setConfigResource(new ClassPathResource("/eventconf.xml"));
eventConfDao.afterPropertiesSet();
// change reduction key
REQUIRED_EVENT_UEIS.forEach(uei -> eventConfDao.getEvents(uei).get(0).getAlarmData().setReductionKey("custom"));
// verify that reduction key actually changed
REQUIRED_EVENT_UEIS.forEach(uei -> Assert.assertEquals("custom", eventConfDao.getEvents(uei).get(0).getAlarmData().getReductionKey()));
m_bsmd.setEventConfDao(eventConfDao);
m_bsmd.setVerifyReductionKeys(true);
m_bsmd.start();
}
use of org.opennms.netmgt.config.DefaultEventConfDao in project opennms by OpenNMS.
the class BsmdIT method verifyStartupWithoutAlarmData.
@Test
public void verifyStartupWithoutAlarmData() throws Exception {
// Load custom events
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
eventConfDao.setConfigResource(new ClassPathResource("/eventconf.xml"));
eventConfDao.afterPropertiesSet();
// Remove Alarm Data
REQUIRED_EVENT_UEIS.forEach(eventUei -> eventConfDao.getEvents(eventUei).get(0).setAlarmData(null));
// Verify that the alarm data is actually null
m_bsmd.setEventConfDao(eventConfDao);
REQUIRED_EVENT_UEIS.forEach(eventUei -> {
Assert.assertEquals(1, m_bsmd.getEventConfDao().getEvents(eventUei).size());
Assert.assertNull(m_bsmd.getEventConfDao().getEvents(eventUei).get(0).getAlarmData());
});
// Verify start up with null alarm data
m_bsmd.setVerifyReductionKeys(true);
m_bsmd.start();
}
use of org.opennms.netmgt.config.DefaultEventConfDao in project opennms by OpenNMS.
the class EventFormTest method setUp.
/**
* Sets the up.
*
* @throws Exception the exception
*/
@Before
public void setUp() throws Exception {
File config = new File(ConfigurationTestUtils.getDaemonEtcDirectory(), "events/MPLS.events.xml");
Assert.assertTrue(config.exists());
dao = new DefaultEventConfDao();
dao.setConfigResource(new FileSystemResource(config));
dao.afterPropertiesSet();
}
use of org.opennms.netmgt.config.DefaultEventConfDao in project opennms by OpenNMS.
the class OpenNMSITCase method setUp.
@Before
public void setUp() throws Exception {
MockUtil.println("------------ Begin Test " + this + " --------------------------");
MockLogAppender.setupLogging();
if (m_runSupers) {
createMockNetwork();
populateDatabase();
DataSourceFactory.setInstance(m_db);
SnmpPeerFactory.setInstance(new SnmpPeerFactory(new ByteArrayResource(getSnmpConfig().getBytes())));
if (isStartEventd()) {
m_eventdIpcMgr = new EventIpcManagerDefaultImpl(m_registry);
EventUtilJdbcImpl eventUtil = new EventUtilJdbcImpl();
AbstractEventUtil.setInstance(eventUtil);
JdbcEventdServiceManager eventdServiceManager = new JdbcEventdServiceManager();
eventdServiceManager.setDataSource(m_db);
eventdServiceManager.afterPropertiesSet();
/*
* Make sure we specify a full resource path since "this" is
* the unit test class, which is most likely in another package.
*/
File configFile = ConfigurationTestUtils.getFileForResource(this, "/org/opennms/netmgt/mock/eventconf.xml");
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
eventConfDao.setConfigResource(new FileSystemResource(configFile));
eventConfDao.afterPropertiesSet();
EventExpander eventExpander = new EventExpander(m_registry);
eventExpander.setEventConfDao(eventConfDao);
eventExpander.setEventUtil(eventUtil);
eventExpander.afterPropertiesSet();
EventIpcBroadcastProcessor eventIpcBroadcastProcessor = new EventIpcBroadcastProcessor(m_registry);
eventIpcBroadcastProcessor.setEventIpcBroadcaster(m_eventdIpcMgr);
eventIpcBroadcastProcessor.afterPropertiesSet();
List<EventProcessor> eventProcessors = new ArrayList<EventProcessor>(3);
eventProcessors.add(eventExpander);
eventProcessors.add(eventIpcBroadcastProcessor);
DefaultEventHandlerImpl eventHandler = new DefaultEventHandlerImpl(m_registry);
eventHandler.setEventProcessors(eventProcessors);
eventHandler.afterPropertiesSet();
m_eventdIpcMgr.setHandlerPoolSize(5);
m_eventdIpcMgr.setEventHandler(eventHandler);
m_eventdIpcMgr.afterPropertiesSet();
m_eventProxy = m_eventdIpcMgr;
EventIpcManagerFactory.setIpcManager(m_eventdIpcMgr);
EventIpcManagerEventHandlerProxy proxy = new EventIpcManagerEventHandlerProxy();
proxy.setEventIpcManager(m_eventdIpcMgr);
proxy.afterPropertiesSet();
List<EventHandler> eventHandlers = new ArrayList<EventHandler>(1);
eventHandlers.add(proxy);
m_eventd = new Eventd();
m_eventd.setEventdServiceManager(eventdServiceManager);
m_eventd.setReceiver(new BroadcastEventProcessor(m_eventdIpcMgr, eventConfDao));
m_eventd.init();
m_eventd.start();
}
}
m_transMgr = new DataSourceTransactionManager(DataSourceFactory.getInstance());
}
Aggregations