package org.opennms.netmgt.config.mock; import java.io.IOException; import java.net.InetAddress; import java.util.Collections; import java.util.Enumeration; import java.util.List; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; import org.exolab.castor.xml.MarshalException; import org.exolab.castor.xml.ValidationException; import org.opennms.netmgt.config.LinkdConfig; import org.opennms.netmgt.config.LinkdConfigManager; import org.opennms.netmgt.config.linkd.LinkdConfiguration; import org.opennms.netmgt.config.linkd.Package; public class MockLinkdConfig implements LinkdConfig { private final ReadWriteLock m_globalLock = new ReentrantReadWriteLock(); private final Lock m_readLock = m_globalLock.readLock(); private final Lock m_writeLock = m_globalLock.writeLock(); @Override public List<InetAddress> getIpList(final Package pkg) { return Collections.emptyList(); } @Override public boolean isInterfaceInPackage(final InetAddress iface, final Package pkg) { return false; } @Override public boolean isInterfaceInPackageRange(final InetAddress iface, final Package pkg) { return false; } @Override public Package getFirstPackageMatch(final InetAddress ipaddr) { return null; } @Override public List<String> getAllPackageMatches(final InetAddress ipAddr) { return Collections.emptyList(); } @Override public boolean isAutoDiscoveryEnabled() { return false; } @Override public boolean isVlanDiscoveryEnabled() { return false; } @Override public Enumeration<Package> enumeratePackage() { final List<Package> list = Collections.emptyList(); return Collections.enumeration(list); } @Override public Package getPackage(final String pkgName) { return null; } @Override public int getThreads() { return 1; } @Override public boolean enableDiscoveryDownload() { return false; } @Override public boolean useIpRouteDiscovery() { return false; } @Override public boolean forceIpRouteDiscoveryOnEthernet() { return false; } @Override public boolean saveRouteTable() { return false; } @Override public boolean useCdpDiscovery() { return false; } @Override public boolean useBridgeDiscovery() { return false; } @Override public boolean saveStpNodeTable() { return false; } @Override public boolean saveStpInterfaceTable() { return false; } @Override public long getInitialSleepTime() { return 3000; } @Override public long getSnmpPollInterval() { return 3000; } @Override public long getDiscoveryLinkInterval() { return 3000; } @Override public void update() throws IOException, MarshalException, ValidationException { } @Override public void save() throws MarshalException, IOException, ValidationException { } @Override public LinkdConfiguration getConfiguration() { return new LinkdConfiguration(); } @Override public void updatePackageIpListMap() { } @Override public String getVlanClassName(final String sysoid) { return null; } @Override public boolean hasClassName(final String sysoid) { return false; } @Override public Lock getReadLock() { return m_readLock; } @Override public Lock getWriteLock() { return m_writeLock; } @Override public boolean hasIpRouteClassName(final String sysoid) { return false; } @Override public String getIpRouteClassName(final String sysoid) { return LinkdConfigManager.DEFAULT_IP_ROUTE_CLASS_NAME; } @Override public String getDefaultIpRouteClassName() { return LinkdConfigManager.DEFAULT_IP_ROUTE_CLASS_NAME; } }