package net.floodlightcontroller.debugcounter; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import net.floodlightcontroller.core.module.FloodlightModuleContext; import net.floodlightcontroller.core.module.FloodlightModuleException; import net.floodlightcontroller.core.module.IFloodlightModule; import net.floodlightcontroller.core.module.IFloodlightService; public class MockDebugCounterService implements IFloodlightModule, IDebugCounterService { @Override public Collection<Class<? extends IFloodlightService>> getModuleServices() { Collection<Class<? extends IFloodlightService>> services = new ArrayList<Class<? extends IFloodlightService>>(1); services.add(IDebugCounterService.class); return services; } @Override public Map<Class<? extends IFloodlightService>, IFloodlightService> getServiceImpls() { Map<Class<? extends IFloodlightService>, IFloodlightService> m = new HashMap<Class<? extends IFloodlightService>, IFloodlightService>(); m.put(IDebugCounterService.class, this); return m; } @Override public Collection<Class<? extends IFloodlightService>> getModuleDependencies() { return null; } @Override public void init(FloodlightModuleContext context) throws FloodlightModuleException { } @Override public void startUp(FloodlightModuleContext context) { } @Override public boolean registerModule(String moduleName) { return true; } @Override public IDebugCounter registerCounter(String moduleName, String counterHierarchy, String counterDescription, MetaData... metaData) { return new MockCounterImpl(); } @Override public boolean resetCounterHierarchy(String moduleName, String counterHierarchy) { return true; } @Override public void resetAllCounters() { } @Override public boolean resetAllModuleCounters(String moduleName) { return true; } @Override public List<DebugCounterResource> getCounterHierarchy(String moduleName, String counterHierarchy) { return Collections.emptyList(); } @Override public List<DebugCounterResource> getAllCounterValues() { return Collections.emptyList(); } @Override public List<DebugCounterResource> getModuleCounterValues(String moduleName) { return Collections.emptyList(); } public static class MockCounterImpl implements IDebugCounter { @Override public void increment() { } @Override public void add(long incr) { } @Override public long getCounterValue() { return -1; } @Override public long getLastModified() { return -1; } @Override public void reset() { } } @Override public boolean removeCounterHierarchy(String moduleName, String counterHierarchy) { return true; } }