Search in sources :

Example 1 with CollectdConfigFactory

use of org.opennms.netmgt.config.CollectdConfigFactory in project opennms by OpenNMS.

the class DefaultResourceDaoTest method setUpCollectdConfigFactory.

private void setUpCollectdConfigFactory() throws IOException {
    InputStream stream = ConfigurationTestUtils.getInputStreamForResource(this, "/collectdconfiguration-testdata.xml");
    m_collectdConfig = new CollectdConfigFactory(stream, "localhost", false);
    stream.close();
}
Also used : InputStream(java.io.InputStream) CollectdConfigFactory(org.opennms.netmgt.config.CollectdConfigFactory)

Example 2 with CollectdConfigFactory

use of org.opennms.netmgt.config.CollectdConfigFactory in project opennms by OpenNMS.

the class ScheduledOutagesRestServiceIT method beforeServletStart.

@Override
protected void beforeServletStart() throws Exception {
    MockLogAppender.setupLogging();
    File etc = new File("target/test-work-dir/etc");
    etc.mkdirs();
    m_onmsHome = etc.getParent();
    System.setProperty("opennms.home", m_onmsHome);
    ConfigurationTestUtils.setRelativeHomeDirectory(m_onmsHome);
    // Setup Scheduled Outages Configuration
    File outagesConfig = new File(etc, "poll-outages.xml");
    FileUtils.writeStringToFile(outagesConfig, "<?xml version=\"1.0\"?>" + "<outages>" + "<outage name='my-junit-test' type='weekly'>" + "<time day='monday' begins='13:30:00' ends='13:30:01'/>" + "<interface address='match-any'/>" + "<node id='18'/><node id='40'/>" + "</outage>" + "</outages>");
    m_pollOutagesConfigManager.setConfigResource(new FileSystemResource(outagesConfig));
    m_pollOutagesConfigManager.afterPropertiesSet();
    // Setup Filter DAO
    m_filterDao = EasyMock.createMock(FilterDao.class);
    EasyMock.expect(m_filterDao.getActiveIPAddressList("IPADDR != '0.0.0.0'")).andReturn(Collections.singletonList(InetAddressUtils.getLocalHostAddress())).anyTimes();
    m_filterDao.flushActiveIpAddressListCache();
    EasyMock.expectLastCall().anyTimes();
    EasyMock.replay(m_filterDao);
    FilterDaoFactory.setInstance(m_filterDao);
    // Setup Collectd Configuration
    File collectdConfig = new File(etc, "collectd-configuration.xml");
    FileUtils.writeStringToFile(collectdConfig, "<?xml version=\"1.0\"?>" + "<collectd-configuration threads=\"50\">" + "<package name=\"example1\">" + "<filter>IPADDR != '0.0.0.0'</filter>" + "<include-range begin=\"1.1.1.1\" end=\"254.254.254.254\"/>" + "<service name=\"SNMP\" interval=\"300000\" user-defined=\"false\" status=\"on\">" + "<parameter key=\"collection\" value=\"default\"/>" + "</service>" + "</package>" + "<collector service=\"SNMP\" class-name=\"org.opennms.netmgt.collectd.SnmpCollector\"/>" + "</collectd-configuration>");
    CollectdConfigFactory collectdConfigFactory = new CollectdConfigFactory(new FileInputStream(collectdConfig), "localhost", false);
    // Setup Pollerd Configuration
    File pollerdConfig = new File(etc, "poller-configuration.xml");
    FileUtils.writeStringToFile(pollerdConfig, "<?xml version=\"1.0\"?>" + "<poller-configuration threads=\"10\" nextOutageId=\"SELECT nextval(\'outageNxtId\')\" serviceUnresponsiveEnabled=\"false\">" + "<node-outage status=\"on\" pollAllIfNoCriticalServiceDefined=\"true\"></node-outage>" + "<package name=\"example1\">" + "<filter>IPADDR != '0.0.0.0'</filter>" + "<rrd step = \"300\">" + "<rra>RRA:AVERAGE:0.5:1:2016</rra>" + "<rra>RRA:AVERAGE:0.5:12:4464</rra>" + "<rra>RRA:MIN:0.5:12:4464</rra>" + "<rra>RRA:MAX:0.5:12:4464</rra>" + "</rrd>" + "<service name=\"ICMP\" interval=\"300000\"/>" + "<downtime begin=\"0\" end=\"30000\"/>" + "</package>" + "<monitor service=\"ICMP\" class-name=\"org.opennms.netmgt.mock.MockMonitor\"/>" + "</poller-configuration>");
    PollerConfigFactory.setInstance(new PollerConfigFactory(1, new FileInputStream(pollerdConfig), "localserver", false));
    // Setup Threshd Configuration
    File threshdConfig = new File(etc, "threshd-configuration.xml");
    FileUtils.writeStringToFile(threshdConfig, "<?xml version=\"1.0\"?>" + "<threshd-configuration threads=\"5\">" + "<package name=\"example1\">" + "<filter>IPADDR != '0.0.0.0'</filter>" + "<include-range begin=\"1.1.1.1\" end=\"254.254.254.254\"/>" + "<service name=\"SNMP\" interval=\"300000\" user-defined=\"false\" status=\"on\">" + "<parameter key=\"thresholding-group\" value=\"mib2\"/>" + "</service>" + "</package>" + "</threshd-configuration>");
    ThreshdConfigFactory.setInstance(new ThreshdConfigFactory(new FileInputStream(threshdConfig), "localserver", false));
    // Setup Notifid Configuration
    FileUtils.writeStringToFile(new File(etc, "notifd-configuration.xml"), "<?xml version=\"1.0\"?>" + "<notifd-configuration status=\"off\" match-all=\"true\">" + "<queue><queue-id>default</queue-id><interval>20s</interval>" + "<handler-class><name>org.opennms.netmgt.notifd.DefaultQueueHandler</name></handler-class>" + "</queue>" + "</notifd-configuration>");
    NotifdConfigFactory.init();
    m_jaxbContext = JaxbUtils.getContextFor(Outages.class);
}
Also used : ThreshdConfigFactory(org.opennms.netmgt.config.ThreshdConfigFactory) Outages(org.opennms.netmgt.config.poller.outages.Outages) FilterDao(org.opennms.netmgt.filter.api.FilterDao) PollerConfigFactory(org.opennms.netmgt.config.PollerConfigFactory) CollectdConfigFactory(org.opennms.netmgt.config.CollectdConfigFactory) FileSystemResource(org.springframework.core.io.FileSystemResource) File(java.io.File) FileInputStream(java.io.FileInputStream)

Example 3 with CollectdConfigFactory

use of org.opennms.netmgt.config.CollectdConfigFactory in project opennms by OpenNMS.

the class CollectorConfigDaoImplIT method initialize.

private void initialize() throws IOException, Exception {
    System.setProperty("opennms.home", ConfigurationTestUtils.getDaemonEtcDirectory().getParentFile().getAbsolutePath());
    InputStream stream = null;
    stream = getInputStreamForFile("/org/opennms/netmgt/config/test-database-schema.xml");
    DatabaseSchemaConfigFactory.setInstance(new DatabaseSchemaConfigFactory(stream));
    stream.close();
    stream = getInputStreamForFile("/org/opennms/netmgt/config/snmp-config.xml");
    SnmpPeerFactory.setInstance(new SnmpPeerFactory(new InputStreamResource(stream)));
    stream.close();
    stream = getInputStreamForFile("/org/opennms/netmgt/config/datacollection-config.xml");
    DefaultDataCollectionConfigDao dataCollectionDao = new DefaultDataCollectionConfigDao();
    dataCollectionDao.setConfigResource(new InputStreamResource(stream));
    dataCollectionDao.afterPropertiesSet();
    DataCollectionConfigFactory.setInstance(dataCollectionDao);
    stream.close();
    stream = getInputStreamForFile("/org/opennms/netmgt/config/collectd-testdata.xml");
    try {
        new CollectdConfigFactory(stream, "localhost", false);
    } finally {
        stream.close();
    }
}
Also used : InputStream(java.io.InputStream) SnmpPeerFactory(org.opennms.netmgt.config.SnmpPeerFactory) CollectdConfigFactory(org.opennms.netmgt.config.CollectdConfigFactory) DatabaseSchemaConfigFactory(org.opennms.netmgt.config.DatabaseSchemaConfigFactory) DefaultDataCollectionConfigDao(org.opennms.netmgt.config.DefaultDataCollectionConfigDao) InputStreamResource(org.springframework.core.io.InputStreamResource)

Example 4 with CollectdConfigFactory

use of org.opennms.netmgt.config.CollectdConfigFactory in project opennms by OpenNMS.

the class FindTopLevelResourcesTest method setUp.

@Before
public void setUp() throws Exception {
    m_fileAnticipator = new FileAnticipator();
    m_easyMockUtils = new EasyMockUtils();
    m_nodeDao = m_easyMockUtils.createMock(NodeDao.class);
    m_locationMonitorDao = m_easyMockUtils.createMock(LocationMonitorDao.class);
    m_resourceTypesDao = m_easyMockUtils.createMock(ResourceTypesDao.class);
    m_filterDao = m_easyMockUtils.createMock(FilterDao.class);
    FilterDaoFactory.setInstance(m_filterDao);
    expect(m_filterDao.getActiveIPAddressList("IPADDR IPLIKE *.*.*.*")).andReturn(new ArrayList<InetAddress>(0)).anyTimes();
    RrdStrategy<?, ?> rrdStrategy = new JRobinRrdStrategy();
    m_rrdFileExtension = rrdStrategy.getDefaultFileExtension();
    m_resourceStorageDao.setRrdDirectory(m_fileAnticipator.getTempDir());
    m_resourceStorageDao.setRrdStrategy(rrdStrategy);
    m_easyMockUtils.replayAll();
    InputStream stream = ConfigurationTestUtils.getInputStreamForResource(this, "/collectdconfiguration-testdata.xml");
    m_collectdConfig = new CollectdConfigFactory(stream, "localhost", false);
    m_easyMockUtils.verifyAll();
    m_resourceDao = new DefaultResourceDao();
    m_resourceDao.setNodeDao(m_nodeDao);
    m_resourceDao.setLocationMonitorDao(m_locationMonitorDao);
    m_resourceDao.setCollectdConfig(m_collectdConfig);
    m_resourceDao.setResourceTypesDao(m_resourceTypesDao);
    m_resourceDao.setResourceStorageDao(m_resourceStorageDao);
}
Also used : NodeDao(org.opennms.netmgt.dao.api.NodeDao) FilterDao(org.opennms.netmgt.filter.api.FilterDao) ResourceTypesDao(org.opennms.netmgt.config.api.ResourceTypesDao) InputStream(java.io.InputStream) ArrayList(java.util.ArrayList) CollectdConfigFactory(org.opennms.netmgt.config.CollectdConfigFactory) EasyMockUtils(org.opennms.test.mock.EasyMockUtils) JRobinRrdStrategy(org.opennms.netmgt.rrd.jrobin.JRobinRrdStrategy) FileAnticipator(org.opennms.test.FileAnticipator) LocationMonitorDao(org.opennms.netmgt.dao.api.LocationMonitorDao) Before(org.junit.Before)

Example 5 with CollectdConfigFactory

use of org.opennms.netmgt.config.CollectdConfigFactory in project opennms by OpenNMS.

the class ResourceDaoIntegrityIT method setUp.

@Before
public void setUp() throws Exception {
    setStoreByForeignSource(false);
    m_easyMockUtils = new EasyMockUtils();
    m_resourceTypesDao = m_easyMockUtils.createMock(ResourceTypesDao.class);
    m_filterDao = m_easyMockUtils.createMock(FilterDao.class);
    FilterDaoFactory.setInstance(m_filterDao);
    expect(m_filterDao.getActiveIPAddressList("IPADDR IPLIKE *.*.*.*")).andReturn(new ArrayList<InetAddress>(0)).anyTimes();
    m_easyMockUtils.replayAll();
    InputStream stream = ConfigurationTestUtils.getInputStreamForResource(this, "/collectdconfiguration-testdata.xml");
    m_collectdConfig = new CollectdConfigFactory(stream, "localhost", false);
    m_easyMockUtils.verifyAll();
    m_resourceStorageDao.setRrdDirectory(m_tempFolder.getRoot());
    // Match up with the extensions in resource-tree-files.txt
    m_resourceStorageDao.setRrdExtension(".rrd");
    m_resourceDao = new DefaultResourceDao();
    m_resourceDao.setNodeDao(m_nodeDao);
    m_resourceDao.setLocationMonitorDao(m_locationMonitorDao);
    m_resourceDao.setCollectdConfig(m_collectdConfig);
    m_resourceDao.setResourceStorageDao(m_resourceStorageDao);
    m_resourceDao.setResourceTypesDao(m_resourceTypesDao);
    m_resourceDao.setIpInterfaceDao(m_ipInterfaceDao);
}
Also used : FilterDao(org.opennms.netmgt.filter.api.FilterDao) ResourceTypesDao(org.opennms.netmgt.config.api.ResourceTypesDao) InputStream(java.io.InputStream) ArrayList(java.util.ArrayList) CollectdConfigFactory(org.opennms.netmgt.config.CollectdConfigFactory) EasyMockUtils(org.opennms.test.mock.EasyMockUtils) Before(org.junit.Before)

Aggregations

CollectdConfigFactory (org.opennms.netmgt.config.CollectdConfigFactory)6 InputStream (java.io.InputStream)4 ArrayList (java.util.ArrayList)3 FilterDao (org.opennms.netmgt.filter.api.FilterDao)3 File (java.io.File)2 Before (org.junit.Before)2 ResourceTypesDao (org.opennms.netmgt.config.api.ResourceTypesDao)2 EasyMockUtils (org.opennms.test.mock.EasyMockUtils)2 FileInputStream (java.io.FileInputStream)1 IOException (java.io.IOException)1 DatabaseSchemaConfigFactory (org.opennms.netmgt.config.DatabaseSchemaConfigFactory)1 DefaultDataCollectionConfigDao (org.opennms.netmgt.config.DefaultDataCollectionConfigDao)1 PollerConfigFactory (org.opennms.netmgt.config.PollerConfigFactory)1 SnmpPeerFactory (org.opennms.netmgt.config.SnmpPeerFactory)1 ThreshdConfigFactory (org.opennms.netmgt.config.ThreshdConfigFactory)1 CollectdConfiguration (org.opennms.netmgt.config.collectd.CollectdConfiguration)1 Service (org.opennms.netmgt.config.collectd.Service)1 Outages (org.opennms.netmgt.config.poller.outages.Outages)1 LocationMonitorDao (org.opennms.netmgt.dao.api.LocationMonitorDao)1 NodeDao (org.opennms.netmgt.dao.api.NodeDao)1