Saurav Das
Committed by Gerrit Code Review

Minor bug fixes to bgprouter and ofdpadriver

Cleaned up some handshakers that are not needed

Change-Id: I87fc202c39a9b4646d61321cdc488059f39c120b
...@@ -358,7 +358,8 @@ public class BgpRouter { ...@@ -358,7 +358,8 @@ public class BgpRouter {
358 .addCondition(Criteria.matchVlanId(intf.vlan())); 358 .addCondition(Criteria.matchVlanId(intf.vlan()));
359 intf.ipAddresses().stream() 359 intf.ipAddresses().stream()
360 .forEach(ipaddr -> fob.addCondition( 360 .forEach(ipaddr -> fob.addCondition(
361 - Criteria.matchIPDst(ipaddr.subnetAddress()))); 361 + Criteria.matchIPDst(
362 + IpPrefix.valueOf(ipaddr.ipAddress(), 32))));
362 fob.permit().fromApp(appId); 363 fob.permit().fromApp(appId);
363 flowObjectiveService.filter( 364 flowObjectiveService.filter(
364 deviceId, 365 deviceId,
...@@ -366,7 +367,7 @@ public class BgpRouter { ...@@ -366,7 +367,7 @@ public class BgpRouter {
366 @Override 367 @Override
367 public void onSuccess(Objective objective) { 368 public void onSuccess(Objective objective) {
368 log.info("Successfully installed interface based " 369 log.info("Successfully installed interface based "
369 - + "filtering objcetives for intf {}", intf); 370 + + "filtering objectives for intf {}", intf);
370 } 371 }
371 372
372 @Override 373 @Override
......
1 -/*
2 - * Copyright 2015 Open Networking Laboratory
3 - *
4 - * Licensed under the Apache License, Version 2.0 (the "License");
5 - * you may not use this file except in compliance with the License.
6 - * You may obtain a copy of the License at
7 - *
8 - * http://www.apache.org/licenses/LICENSE-2.0
9 - *
10 - * Unless required by applicable law or agreed to in writing, software
11 - * distributed under the License is distributed on an "AS IS" BASIS,
12 - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 - * See the License for the specific language governing permissions and
14 - * limitations under the License.
15 - */
16 -package org.onosproject.driver.handshaker;
17 -
18 -public class OFOVSSwitchCorsaTTP extends OFCorsaSwitchDriver {
19 -
20 -}
1 -/*
2 - * Copyright 2015 Open Networking Laboratory
3 - *
4 - * Licensed under the Apache License, Version 2.0 (the "License");
5 - * you may not use this file except in compliance with the License.
6 - * You may obtain a copy of the License at
7 - *
8 - * http://www.apache.org/licenses/LICENSE-2.0
9 - *
10 - * Unless required by applicable law or agreed to in writing, software
11 - * distributed under the License is distributed on an "AS IS" BASIS,
12 - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 - * See the License for the specific language governing permissions and
14 - * limitations under the License.
15 - */
16 -package org.onosproject.driver.handshaker;
17 -
18 -import org.onosproject.openflow.controller.driver.AbstractOpenFlowSwitch;
19 -import org.onosproject.openflow.controller.driver.SwitchDriverSubHandshakeAlreadyStarted;
20 -import org.onosproject.openflow.controller.driver.SwitchDriverSubHandshakeCompleted;
21 -import org.onosproject.openflow.controller.driver.SwitchDriverSubHandshakeNotStarted;
22 -import org.projectfloodlight.openflow.protocol.OFFactory;
23 -import org.projectfloodlight.openflow.protocol.OFMessage;
24 -
25 -import java.util.concurrent.atomic.AtomicBoolean;
26 -
27 -public class OFSwitchImplSpringOpenTTP extends AbstractOpenFlowSwitch {
28 -
29 - private OFFactory factory;
30 -
31 - private final AtomicBoolean driverHandshakeComplete = new AtomicBoolean(false);
32 -
33 - @Override
34 - public Boolean supportNxRole() {
35 - return false;
36 - }
37 -
38 -
39 - @Override
40 - public void startDriverHandshake() {
41 - log.debug("Starting driver handshake for sw {}", getStringId());
42 - if (startDriverHandshakeCalled) {
43 - throw new SwitchDriverSubHandshakeAlreadyStarted();
44 - }
45 - startDriverHandshakeCalled = true;
46 - factory = this.factory();
47 -
48 - driverHandshakeComplete.set(true);
49 - log.debug("Driver handshake is complete");
50 -
51 - }
52 -
53 - @Override
54 - public boolean isDriverHandshakeComplete() {
55 - if (!startDriverHandshakeCalled) {
56 - throw new SwitchDriverSubHandshakeNotStarted();
57 - }
58 - return driverHandshakeComplete.get();
59 - }
60 -
61 -
62 -
63 - @Override
64 - public void processDriverHandshakeMessage(OFMessage m) {
65 - if (!startDriverHandshakeCalled) {
66 - throw new SwitchDriverSubHandshakeNotStarted();
67 - }
68 - if (driverHandshakeComplete.get()) {
69 - throw new SwitchDriverSubHandshakeCompleted(m);
70 - }
71 - }
72 -
73 -}
...@@ -135,7 +135,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline ...@@ -135,7 +135,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline
135 private GroupService groupService; 135 private GroupService groupService;
136 private FlowObjectiveStore flowObjectiveStore; 136 private FlowObjectiveStore flowObjectiveStore;
137 private DeviceId deviceId; 137 private DeviceId deviceId;
138 - private ApplicationId appId; 138 + private ApplicationId driverId;
139 139
140 private KryoNamespace appKryo = new KryoNamespace.Builder() 140 private KryoNamespace appKryo = new KryoNamespace.Builder()
141 .register(GroupKey.class) 141 .register(GroupKey.class)
...@@ -175,7 +175,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline ...@@ -175,7 +175,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline
175 175
176 groupService.addListener(new InnerGroupListener()); 176 groupService.addListener(new InnerGroupListener());
177 177
178 - appId = coreService.registerApplication( 178 + driverId = coreService.registerApplication(
179 "org.onosproject.driver.OFDPA1Pipeline"); 179 "org.onosproject.driver.OFDPA1Pipeline");
180 180
181 initializePipeline(); 181 initializePipeline();
...@@ -307,7 +307,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline ...@@ -307,7 +307,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline
307 .withSelector(selector.build()) 307 .withSelector(selector.build())
308 .withTreatment(treatment.build()) 308 .withTreatment(treatment.build())
309 .withPriority(DEFAULT_PRIORITY) 309 .withPriority(DEFAULT_PRIORITY)
310 - .fromApp(appId) 310 + .fromApp(applicationId)
311 .makePermanent() 311 .makePermanent()
312 .forTable(VLAN_TABLE).build(); 312 .forTable(VLAN_TABLE).build();
313 ops = ops.add(rule); 313 ops = ops.add(rule);
...@@ -325,7 +325,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline ...@@ -325,7 +325,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline
325 .withSelector(selector.build()) 325 .withSelector(selector.build())
326 .withTreatment(treatment.build()) 326 .withTreatment(treatment.build())
327 .withPriority(DEFAULT_PRIORITY) 327 .withPriority(DEFAULT_PRIORITY)
328 - .fromApp(appId) 328 + .fromApp(applicationId)
329 .makePermanent() 329 .makePermanent()
330 .forTable(TMAC_TABLE).build(); 330 .forTable(TMAC_TABLE).build();
331 ops = ops.add(rule); 331 ops = ops.add(rule);
...@@ -341,8 +341,8 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline ...@@ -341,8 +341,8 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline
341 .forDevice(deviceId) 341 .forDevice(deviceId)
342 .withSelector(selector.build()) 342 .withSelector(selector.build())
343 .withTreatment(treatment.build()) 343 .withTreatment(treatment.build())
344 - .withPriority(DEFAULT_PRIORITY) 344 + .withPriority(HIGHEST_PRIORITY)
345 - .fromApp(appId) 345 + .fromApp(applicationId)
346 .makePermanent() 346 .makePermanent()
347 .forTable(ACL_TABLE).build(); 347 .forTable(ACL_TABLE).build();
348 ops = ops.add(rule); 348 ops = ops.add(rule);
...@@ -632,7 +632,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline ...@@ -632,7 +632,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline
632 .withSelector(selector.build()) 632 .withSelector(selector.build())
633 .withTreatment(treatment.build()) 633 .withTreatment(treatment.build())
634 .withPriority(LOWEST_PRIORITY) 634 .withPriority(LOWEST_PRIORITY)
635 - .fromApp(appId) 635 + .fromApp(driverId)
636 .makePermanent() 636 .makePermanent()
637 .forTable(PORT_TABLE).build(); 637 .forTable(PORT_TABLE).build();
638 ops = ops.add(tmisse); 638 ops = ops.add(tmisse);
...@@ -714,7 +714,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline ...@@ -714,7 +714,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline
714 .withSelector(selector.build()) 714 .withSelector(selector.build())
715 .withTreatment(treatment.build()) 715 .withTreatment(treatment.build())
716 .withPriority(LOWEST_PRIORITY) 716 .withPriority(LOWEST_PRIORITY)
717 - .fromApp(appId) 717 + .fromApp(driverId)
718 .makePermanent() 718 .makePermanent()
719 .forTable(TMAC_TABLE).build(); 719 .forTable(TMAC_TABLE).build();
720 ops = ops.add(rule); // XXX bug in ofdpa 720 ops = ops.add(rule); // XXX bug in ofdpa
...@@ -744,7 +744,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline ...@@ -744,7 +744,7 @@ public class OFDPA1Pipeline extends AbstractHandlerBehaviour implements Pipeline
744 .withSelector(selector.build()) 744 .withSelector(selector.build())
745 .withTreatment(treatment.build()) 745 .withTreatment(treatment.build())
746 .withPriority(LOWEST_PRIORITY) 746 .withPriority(LOWEST_PRIORITY)
747 - .fromApp(appId) 747 + .fromApp(driverId)
748 .makePermanent() 748 .makePermanent()
749 .forTable(UNICAST_ROUTING_TABLE).build(); 749 .forTable(UNICAST_ROUTING_TABLE).build();
750 ops = ops.add(rule); 750 ops = ops.add(rule);
......
...@@ -21,11 +21,10 @@ ...@@ -21,11 +21,10 @@
21 <behaviour api="org.onosproject.openflow.controller.driver.OpenFlowSwitchDriver" 21 <behaviour api="org.onosproject.openflow.controller.driver.OpenFlowSwitchDriver"
22 impl="org.onosproject.driver.handshaker.DefaultSwitchHandShaker"/> 22 impl="org.onosproject.driver.handshaker.DefaultSwitchHandShaker"/>
23 </driver> 23 </driver>
24 - <driver name="ovs-corsa" manufacturer="Corsa" hwVersion="emulation" swVersion="0.0.0"> 24 + <driver name="ovs-corsa" extends="default"
25 + manufacturer="Corsa" hwVersion="emulation" swVersion="0.0.0">
25 <behaviour api="org.onosproject.net.behaviour.Pipeliner" 26 <behaviour api="org.onosproject.net.behaviour.Pipeliner"
26 impl="org.onosproject.driver.pipeline.OVSCorsaPipeline"/> 27 impl="org.onosproject.driver.pipeline.OVSCorsaPipeline"/>
27 - <behaviour api="org.onosproject.openflow.controller.driver.OpenFlowSwitchDriver"
28 - impl="org.onosproject.driver.handshaker.OFOVSSwitchCorsaTTP"/>
29 </driver> 28 </driver>
30 <driver name="spring-open-cpqd" extends="default" 29 <driver name="spring-open-cpqd" extends="default"
31 manufacturer="Stanford University, Ericsson Research and CPqD Research" hwVersion="OpenFlow 1.3 Reference Userspace Switch" swVersion=".*"> 30 manufacturer="Stanford University, Ericsson Research and CPqD Research" hwVersion="OpenFlow 1.3 Reference Userspace Switch" swVersion=".*">
......