blob: c406a91386c663093ee84778c6d8bed5b2642f0d [file] [log] [blame]
package net.onrc.onos.ofcontroller.core.config;
import java.net.InetAddress;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
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;
import net.floodlightcontroller.util.MACAddress;
import net.onrc.onos.ofcontroller.bgproute.Interface;
import org.openflow.util.HexString;
public class DefaultConfiguration implements IConfigInfoService, IFloodlightModule {
@Override
public boolean isInterfaceAddress(InetAddress address) {
return false;
}
@Override
public boolean inConnectedNetwork(InetAddress address) {
return false;
}
@Override
public boolean fromExternalNetwork(long inDpid, short inPort) {
return false;
}
@Override
public Interface getOutgoingInterface(InetAddress dstIpAddress) {
return null;
}
@Override
public boolean hasLayer3Configuration() {
return false;
}
@Override
public MACAddress getRouterMacAddress() {
return MACAddress.valueOf(HexString.fromHexString("000000000001"));
}
@Override
public short getVlan() {
return 0;
}
@Override
public Collection<Class<? extends IFloodlightService>> getModuleServices() {
Collection<Class<? extends IFloodlightService>> l
= new ArrayList<Class<? extends IFloodlightService>>();
l.add(IConfigInfoService.class);
return l;
}
@Override
public Map<Class<? extends IFloodlightService>, IFloodlightService> getServiceImpls() {
Map<Class<? extends IFloodlightService>, IFloodlightService> m
= new HashMap<Class<? extends IFloodlightService>, IFloodlightService>();
m.put(IConfigInfoService.class, this);
return m;
}
@Override
public Collection<Class<? extends IFloodlightService>> getModuleDependencies() {
return null;
}
@Override
public void init(FloodlightModuleContext context)
throws FloodlightModuleException {
// no-op
}
@Override
public void startUp(FloodlightModuleContext context) {
// no-op
}
}