blob: c406a91386c663093ee84778c6d8bed5b2642f0d [file] [log] [blame]
Jonathan Hartebba1e12013-10-29 11:37:02 -07001package net.onrc.onos.ofcontroller.core.config;
2
3import java.net.InetAddress;
Jonathan Harte93aed42013-12-05 18:39:50 -08004import java.util.ArrayList;
5import java.util.Collection;
6import java.util.HashMap;
7import java.util.Map;
Jonathan Hartebba1e12013-10-29 11:37:02 -07008
Jonathan Harte93aed42013-12-05 18:39:50 -08009import net.floodlightcontroller.core.module.FloodlightModuleContext;
10import net.floodlightcontroller.core.module.FloodlightModuleException;
11import net.floodlightcontroller.core.module.IFloodlightModule;
12import net.floodlightcontroller.core.module.IFloodlightService;
Jonathan Hartebba1e12013-10-29 11:37:02 -070013import net.floodlightcontroller.util.MACAddress;
14import net.onrc.onos.ofcontroller.bgproute.Interface;
15
16import org.openflow.util.HexString;
17
Jonathan Harte93aed42013-12-05 18:39:50 -080018public class DefaultConfiguration implements IConfigInfoService, IFloodlightModule {
Jonathan Hartebba1e12013-10-29 11:37:02 -070019
20 @Override
21 public boolean isInterfaceAddress(InetAddress address) {
22 return false;
23 }
24
25 @Override
26 public boolean inConnectedNetwork(InetAddress address) {
27 return false;
28 }
29
30 @Override
31 public boolean fromExternalNetwork(long inDpid, short inPort) {
32 return false;
33 }
34
35 @Override
36 public Interface getOutgoingInterface(InetAddress dstIpAddress) {
37 return null;
38 }
39
40 @Override
41 public boolean hasLayer3Configuration() {
42 return false;
43 }
44
45 @Override
46 public MACAddress getRouterMacAddress() {
47 return MACAddress.valueOf(HexString.fromHexString("000000000001"));
48 }
49
50 @Override
51 public short getVlan() {
52 return 0;
53 }
54
Jonathan Harte93aed42013-12-05 18:39:50 -080055 @Override
56 public Collection<Class<? extends IFloodlightService>> getModuleServices() {
57 Collection<Class<? extends IFloodlightService>> l
58 = new ArrayList<Class<? extends IFloodlightService>>();
59 l.add(IConfigInfoService.class);
60 return l;
61 }
62
63 @Override
64 public Map<Class<? extends IFloodlightService>, IFloodlightService> getServiceImpls() {
65 Map<Class<? extends IFloodlightService>, IFloodlightService> m
66 = new HashMap<Class<? extends IFloodlightService>, IFloodlightService>();
67 m.put(IConfigInfoService.class, this);
68 return m;
69 }
70
71 @Override
72 public Collection<Class<? extends IFloodlightService>> getModuleDependencies() {
73 return null;
74 }
75
76 @Override
77 public void init(FloodlightModuleContext context)
78 throws FloodlightModuleException {
79 // no-op
80 }
81
82 @Override
83 public void startUp(FloodlightModuleContext context) {
84 // no-op
85 }
86
Jonathan Hartebba1e12013-10-29 11:37:02 -070087}