blob: 0c1537ccb9bb045b6d03cd05bfd598bb754ea2f6 [file] [log] [blame]
Pankaj Berdefc30d3f2013-03-28 13:34:44 -07001package net.onrc.onos.flow;
2
3import java.util.ArrayList;
4import java.util.List;
5import java.util.Map;
6
7import net.floodlightcontroller.core.INetMapTopologyObjects.IFlowEntry;
8import net.floodlightcontroller.core.INetMapTopologyObjects.IFlowPath;
9import net.floodlightcontroller.core.INetMapTopologyObjects.IPortObject;
10import net.floodlightcontroller.core.IOFSwitch;
11import net.floodlightcontroller.util.FlowEntry;
12import net.floodlightcontroller.util.FlowPath;
13
14public class FlowManagerImpl implements IFlowManager {
15
16 @Override
17 public void createFlow(IPortObject src_port, IPortObject dest_port) {
18 // TODO Auto-generated method stub
19
20 }
21
22 @Override
23 public Iterable<FlowPath> getFlows(IPortObject src_port,
24 IPortObject dest_port) {
25 // TODO Auto-generated method stub
26 return null;
27 }
28
29 @Override
30 public Iterable<FlowPath> getOutFlows(IPortObject port) {
31 // TODO Auto-generated method stub
32 List<FlowPath> flowPaths = new ArrayList<FlowPath> ();
33 Iterable<IFlowEntry> flowEntries = port.getOutFlowEntries();
34
35 for(IFlowEntry fe: flowEntries) {
36 IFlowPath flow = fe.get();
37 FlowPath flowPath = new FlowPath(flow);
38 flowPaths.add(flowPath);
39 }
40 return flowPaths;
41 }
42
43 @Override
44 public void reconcileFlows(IPortObject src_port) {
45 // TODO Auto-generated method stub
46
47 Iterable<IFlowEntry> flowEntries = src_port.getOutFlowEntries();
48
49 for(IFlowEntry fe: flowEntries) {
50 IFlowPath flow = fe.getFlow();
51 reconcileFlow(flow);
52 }
53 }
54
55 private void reconcileFlow(IFlowPath flow) {
56 // TODO Auto-generated method stub
57
58 }
59
60 @Override
61 public void reconcileFlow(IPortObject src_port, IPortObject dest_port) {
62 // TODO Auto-generated method stub
63
64 }
65
66 @Override
67 public FlowPath computeFlowPath(IPortObject src_port, IPortObject dest_port) {
68 // TODO Auto-generated method stub
69 return null;
70 }
71
72 @Override
73 public Iterable<FlowEntry> getFlowEntries(FlowPath flow) {
74 // TODO Auto-generated method stub
75 return null;
76 }
77
78 @Override
79 public boolean installFlowEntry(Map<Long, IOFSwitch> mySwitches,
80 FlowEntry flowEntry) {
81 // TODO Auto-generated method stub
82 return false;
83 }
84
85 @Override
86 public void removeFlowEntry(FlowEntry entry) {
87 // TODO Auto-generated method stub
88
89 }
90
91 @Override
92 public boolean installRemoteFlowEntry(FlowEntry entry) {
93 // TODO Auto-generated method stub
94 return false;
95 }
96
97 @Override
98 public void removeRemoteFlowEntry(FlowEntry entry) {
99 // TODO Auto-generated method stub
100
101 }
102
103}