/** * Copy constructor. * * @param pkg */ public Package(Package pkg) { super(); setExcludeRanges(pkg.getExcludeRanges()); setFilter(pkg.getFilter()); setIfAliasComment(pkg.getIfAliasComment()); setIfAliasDomain(pkg.getIfAliasDomain()); setIncludeRanges(pkg.getIncludeRanges()); setIncludeUrlCollection(pkg.getIncludeUrls()); setName(pkg.getName()); setOutageCalendars(pkg.getOutageCalendars()); setServices(pkg.getServices()); setSpecifics(pkg.getSpecifics()); setStoreByIfAlias(pkg.getStoreByIfAlias()); setStoreByNodeID(pkg.getStoreByNodeID()); setStorFlagOverride(pkg.getStorFlagOverride()); }
boolean has_range_include = pkg.hasIncludeRange(iface); boolean has_specific = pkg.hasSpecific(addr); has_specific = pkg.hasSpecificUrl(iface, has_specific); boolean has_range_exclude = pkg.hasExcludeRange(iface); LOG.info("interfaceInPackage: Interface {} passed filter and specific/range for package {}?: {}", iface, pkg.getName(), packagePassed); } else { LOG.debug("interfaceInPackage: Interface {} passed filter and specific/range for package {}?: {}", iface, pkg.getName(), packagePassed);
/** * Creates the get packages expectation. */ private void createGetPackagesExpectation() { final Package pkg = new Package(); pkg.setName("testPackage"); Filter filter = new Filter(); filter.setContent("ipaddr != '0.0.0.0'"); pkg.setFilter(filter); final Service collector = new Service(); collector.setName("SNMP"); collector.setStatus("on"); collector.setInterval(1000l); collector.addParameter("thresholding-enabled", "false"); pkg.addService(collector); EasyMock.expect(m_collectdConfiguration.getPackages()).andReturn(Collections.singletonList(pkg)).anyTimes(); EasyMock.expect(m_collectdConfigFactory.interfaceInPackage(anyObject(OnmsIpInterface.class), eq(pkg))).andReturn(true).anyTimes(); }
public static CollectionSpecification createCollectionSpec(String svcName, ServiceCollector svcCollector, String collectionName) { Package pkg = new Package(); Filter filter = new Filter(); filter.setContent("IPADDR IPLIKE *.*.*.*"); pkg.setFilter(filter); Service service = new Service(); service.setName(svcName); Parameter collectionParm = new Parameter(); collectionParm.setKey("collection"); collectionParm.setValue(collectionName); service.addParameter(collectionParm); pkg.addService(service); CollectionSpecification spec = new CollectionSpecification(pkg, svcName, svcCollector, new DefaultCollectdInstrumentation(), createLocationAwareCollectorClient()); return spec; }
/** * <p>toString</p> * * @return a {@link java.lang.String} object. */ @Override public String toString() { return m_svcName + '/' + m_package.getName(); }
Package defaultPackage = new Package(); defaultPackage.setName("default"); defaultPackage.addService(service);
public Filter getFilter(final String filterName) { final List<Filter> filters = new ArrayList<>(); for (final Package p : getPackages()) { final Filter filter = p.getFilter(); if (filterName.equals(filter.getName())) { filters.add(filter); } else if (filterName.equals(p.getName())) { filter.setName(p.getName()); filters.add(filter); } } if (filters.size() > 1) { throw new IllegalArgumentException("Filter name " + filterName + " matched more than one filter in collectd-configuration.xml!"); } else if (filters.size() == 1) { return filters.get(0); } else { return null; } }
if (!wpkg.serviceInPackageAndEnabled(svcName)) { LOG.debug("getSpecificationsForInterface: address/service: {}/{} not scheduled, service is not enabled or does not exist in package: {}", iface, svcName, wpkg.getName()); continue; if (wpkg.isRemote()) { LOG.debug("getSpecificationsForInterface: address/service: {}/{} not scheduled, package {} is a remote package.", iface, svcName, wpkg.getName()); continue; LOG.debug("getSpecificationsForInterface: address/service: {}/{} not scheduled, interface does not belong to package: {}", iface, svcName, wpkg.getName()); continue; LOG.debug("getSpecificationsForInterface: address/service: {}/{} scheduled, interface does belong to package: {}", iface, svcName, wpkg.getName());
private String ifAliasDomain() { return m_package.getIfAliasDomain(); }
private String storeByIfAlias() { return m_package.getStoreByIfAlias(); }
private String ifAliasComment() { return m_package.getIfAliasComment(); }
for (String outageName : m_package.getOutageCalendars()) {
private void createGetPackagesExpectation(OnmsMonitoredService svc) { String rule = "ipaddr = '"+ str(svc.getIpAddress())+"'"; //EasyMock.expect(m_filterDao.getActiveIPAddressList(rule)).andReturn(Collections.singletonList(svc.getIpAddress())); final Package pkg = new Package(); pkg.setName("testPackage"); Filter filter = new Filter(); filter.setContent(rule); pkg.setFilter(filter); final Service collector = new Service(); collector.setName("SNMP"); collector.setStatus("on"); collector.setInterval(3000l); Parameter parm = new Parameter(); parm.setKey(TEST_KEY_PARM_NAME); parm.setValue(m_key); collector.setParameters(Collections.singletonList(parm)); pkg.addService(collector); EasyMock.expect(m_collectdConfiguration.getPackages()).andReturn(Collections.singletonList(pkg)); EasyMock.expect(m_collectdConfigFactory.interfaceInPackage(anyObject(OnmsIpInterface.class), eq(pkg))).andReturn(true); }
public static CollectionSpecification createCollectionSpec(String svcName, ServiceCollector svcCollector, String collectionName) { Package pkg = new Package(); Filter filter = new Filter(); filter.setContent("IPADDR IPLIKE *.*.*.*"); pkg.setFilter(filter); Service service = new Service(); service.setName(svcName); Parameter collectionParm = new Parameter(); collectionParm.setKey("collection"); collectionParm.setValue(collectionName); service.addParameter(collectionParm); pkg.addService(service); CollectionSpecification spec = new CollectionSpecification(pkg, svcName, svcCollector, new DefaultCollectdInstrumentation(), createLocationAwareCollectorClient()); return spec; }
/** * <p>getPackageName</p> * * @return a {@link java.lang.String} object. */ public String getPackageName() { return m_package.getName(); }
Package defaultPackage = new Package(); defaultPackage.setName("default"); defaultPackage.addService(service);
public boolean interfaceInFilter(String iface, Package pkg) { String filter = pkg.getFilter().getContent(); if (iface == null) return false; final InetAddress ifaceAddress = addr(iface); boolean filterPassed = false; // // Get a list of IP address per package against the filter rules from // database and populate the package, IP list map. // LOG.debug("interfaceInFilter: package is {}. filter rules are {}", pkg.getName(), filter); try { final List<InetAddress> ipList = FilterDaoFactory.getInstance().getActiveIPAddressList(filter); filterPassed = ipList.contains(ifaceAddress); if (!filterPassed) { LOG.debug("interfaceInFilter: Interface {} passed filter for package {}?: false", iface, pkg.getName()); } } catch (Throwable t) { LOG.error("interfaceInFilter: Failed to map package: {} to an IP List with filter \"{}\"", pkg.getName(), pkg.getFilter().getContent(), t); } return filterPassed; }
private String ifAliasDomain() { return m_package.getIfAliasDomain(); }
private String storeByIfAlias() { return m_package.getStoreByIfAlias(); }
private String ifAliasComment() { return m_package.getIfAliasComment(); }