blob: 7d479ea6df9242691e7b23e9dcfc72cab8b9a340 [file] [log] [blame]
package net.floodlightcontroller.debugevent;
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 NullDebugEvent implements IFloodlightModule, IDebugEventService {
@Override
public void flushEvents() {
}
@Override
public Collection<Class<? extends IFloodlightService>>
getModuleServices() {
Collection<Class<? extends IFloodlightService>> services =
new ArrayList<Class<? extends IFloodlightService>>(1);
services.add(IDebugEventService.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(IDebugEventService.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)
throws FloodlightModuleException {
}
@Override
public boolean containsModuleEventName(String moduleName, String eventName) {
return false;
}
@Override
public boolean containsModuleName(String moduleName) {
return false;
}
@Override
public List<DebugEventInfo> getAllEventHistory() {
return Collections.emptyList();
}
@Override
public List<DebugEventInfo> getModuleEventHistory(String param) {
return Collections.emptyList();
}
@Override
public DebugEventInfo getSingleEventHistory(String moduleName, String eventName,
int last) {
return null;
}
@Override
public void resetAllEvents() {
}
@Override
public void resetAllModuleEvents(String moduleName) {
}
@Override
public void resetSingleEvent(String moduleName, String eventName) {
}
@Override
public <T> IEventUpdater<T>
registerEvent(String moduleName, String eventName,
String eventDescription, EventType eventType,
Class<T> eventClass, int bufferCapacity,
String... metaData) throws MaxEventsRegistered {
return new NullEventImpl<T>();
}
public class NullEventImpl<T> implements IEventUpdater<T> {
@Override
public void updateEventNoFlush(Object event) {
}
@Override
public void updateEventWithFlush(Object event) {
}
}
@Override
public List<String> getModuleList() {
return Collections.emptyList();
}
@Override
public List<String> getModuleEventList(String moduleName) {
return Collections.emptyList();
}
}