alshabib

fixing fabric forwarding for radius

Change-Id: Iaa994602f49e1df875d382ce5733c6f115f5e923
...@@ -82,6 +82,8 @@ public class CordFabricManager implements FabricService { ...@@ -82,6 +82,8 @@ public class CordFabricManager implements FabricService {
82 new ConnectPoint(fabricDeviceId, PortNumber.portNumber(2)); 82 new ConnectPoint(fabricDeviceId, PortNumber.portNumber(2));
83 private ConnectPoint oltControllerConnectPoint = 83 private ConnectPoint oltControllerConnectPoint =
84 new ConnectPoint(fabricDeviceId, PortNumber.portNumber(1)); 84 new ConnectPoint(fabricDeviceId, PortNumber.portNumber(1));
85 + private ConnectPoint radiusConnectPoint =
86 + new ConnectPoint(fabricDeviceId, PortNumber.portNumber(5));
85 87
86 private final Multimap<VlanId, ConnectPoint> vlans = HashMultimap.create(); 88 private final Multimap<VlanId, ConnectPoint> vlans = HashMultimap.create();
87 89
...@@ -112,16 +114,16 @@ public class CordFabricManager implements FabricService { ...@@ -112,16 +114,16 @@ public class CordFabricManager implements FabricService {
112 .matchTcpSrc(openflowPort) 114 .matchTcpSrc(openflowPort)
113 .build(); 115 .build();
114 116
115 - TrafficSelector toControllerRadius = DefaultTrafficSelector.builder() 117 + TrafficSelector toRadius = DefaultTrafficSelector.builder()
116 .matchEthType(Ethernet.TYPE_IPV4) 118 .matchEthType(Ethernet.TYPE_IPV4)
117 .matchInPort(oltConnectPoint.port()) 119 .matchInPort(oltConnectPoint.port())
118 .matchIPProtocol(IPv4.PROTOCOL_UDP) 120 .matchIPProtocol(IPv4.PROTOCOL_UDP)
119 .matchUdpDst(radiusPort) 121 .matchUdpDst(radiusPort)
120 .build(); 122 .build();
121 123
122 - TrafficSelector fromControllerRadius = DefaultTrafficSelector.builder() 124 + TrafficSelector fromRadius = DefaultTrafficSelector.builder()
123 .matchEthType(Ethernet.TYPE_IPV4) 125 .matchEthType(Ethernet.TYPE_IPV4)
124 - .matchInPort(oltControllerConnectPoint.port()) 126 + .matchInPort(radiusConnectPoint.port())
125 .matchIPProtocol(IPv4.PROTOCOL_UDP) 127 .matchIPProtocol(IPv4.PROTOCOL_UDP)
126 .matchUdpDst(radiusPort) 128 .matchUdpDst(radiusPort)
127 .build(); 129 .build();
...@@ -131,10 +133,15 @@ public class CordFabricManager implements FabricService { ...@@ -131,10 +133,15 @@ public class CordFabricManager implements FabricService {
131 .setOutput(oltControllerConnectPoint.port()) 133 .setOutput(oltControllerConnectPoint.port())
132 .build(); 134 .build();
133 135
134 - TrafficTreatment forwardFromController = DefaultTrafficTreatment.builder() 136 + TrafficTreatment forwardToOLT = DefaultTrafficTreatment.builder()
135 .setOutput(oltConnectPoint.port()) 137 .setOutput(oltConnectPoint.port())
136 .build(); 138 .build();
137 139
140 + TrafficTreatment forwardToRadius = DefaultTrafficTreatment.builder()
141 + .setOutput(radiusConnectPoint.port())
142 + .build();
143 +
144 +
138 ForwardingObjective ofToController = DefaultForwardingObjective.builder() 145 ForwardingObjective ofToController = DefaultForwardingObjective.builder()
139 .fromApp(appId) 146 .fromApp(appId)
140 .makePermanent() 147 .makePermanent()
...@@ -150,31 +157,31 @@ public class CordFabricManager implements FabricService { ...@@ -150,31 +157,31 @@ public class CordFabricManager implements FabricService {
150 .withFlag(ForwardingObjective.Flag.VERSATILE) 157 .withFlag(ForwardingObjective.Flag.VERSATILE)
151 .withPriority(PRIORITY) 158 .withPriority(PRIORITY)
152 .withSelector(fromControllerOF) 159 .withSelector(fromControllerOF)
153 - .withTreatment(forwardFromController) 160 + .withTreatment(forwardToOLT)
154 .add(); 161 .add();
155 162
156 - ForwardingObjective radiusToController = DefaultForwardingObjective.builder() 163 + ForwardingObjective gotoRadius = DefaultForwardingObjective.builder()
157 .fromApp(appId) 164 .fromApp(appId)
158 .makePermanent() 165 .makePermanent()
159 .withFlag(ForwardingObjective.Flag.VERSATILE) 166 .withFlag(ForwardingObjective.Flag.VERSATILE)
160 .withPriority(PRIORITY) 167 .withPriority(PRIORITY)
161 - .withSelector(toControllerRadius) 168 + .withSelector(toRadius)
162 - .withTreatment(forwardToController) 169 + .withTreatment(forwardToRadius)
163 .add(); 170 .add();
164 171
165 - ForwardingObjective radiusFromController = DefaultForwardingObjective.builder() 172 + ForwardingObjective cameFromRadius = DefaultForwardingObjective.builder()
166 .fromApp(appId) 173 .fromApp(appId)
167 .makePermanent() 174 .makePermanent()
168 .withFlag(ForwardingObjective.Flag.VERSATILE) 175 .withFlag(ForwardingObjective.Flag.VERSATILE)
169 .withPriority(PRIORITY) 176 .withPriority(PRIORITY)
170 - .withSelector(fromControllerRadius) 177 + .withSelector(fromRadius)
171 - .withTreatment(forwardFromController) 178 + .withTreatment(forwardToOLT)
172 .add(); 179 .add();
173 180
174 flowObjectiveService.forward(fabricDeviceId, ofToController); 181 flowObjectiveService.forward(fabricDeviceId, ofToController);
175 flowObjectiveService.forward(fabricDeviceId, ofFromController); 182 flowObjectiveService.forward(fabricDeviceId, ofFromController);
176 - flowObjectiveService.forward(fabricDeviceId, radiusToController); 183 + flowObjectiveService.forward(fabricDeviceId, gotoRadius);
177 - flowObjectiveService.forward(fabricDeviceId, radiusFromController); 184 + flowObjectiveService.forward(fabricDeviceId, cameFromRadius);
178 } 185 }
179 186
180 @Override 187 @Override
......