Thomas Vachuska
Committed by Gerrit Code Review

Split NiciraSwitch from DefaultSwitch for hand-shake purposes.

Change-Id: I04c03eef5fb4aa8d3081b6bcf37da1dac8ffa9f0
...@@ -34,9 +34,6 @@ public class DefaultSwitchHandShaker extends AbstractOpenFlowSwitch { ...@@ -34,9 +34,6 @@ public class DefaultSwitchHandShaker extends AbstractOpenFlowSwitch {
34 34
35 @Override 35 @Override
36 public Boolean supportNxRole() { 36 public Boolean supportNxRole() {
37 - if (this.factory().getVersion() == OFVersion.OF_10) {
38 - return true;
39 - }
40 return false; 37 return false;
41 } 38 }
42 39
......
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 +
17 +package org.onosproject.driver.handshaker;
18 +
19 +import org.projectfloodlight.openflow.protocol.OFVersion;
20 +
21 +/**
22 + * Default driver to fallback on if no other driver is available.
23 + */
24 +public class NiciraSwitchHandShaker extends DefaultSwitchHandShaker {
25 +
26 + @Override
27 + public Boolean supportNxRole() {
28 + if (this.factory().getVersion() == OFVersion.OF_10) {
29 + return true;
30 + }
31 + return false;
32 + }
33 +
34 +}
...@@ -21,7 +21,11 @@ ...@@ -21,7 +21,11 @@
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" extends="default" 24 + <driver name="ovs" extends="default" manufacturer="Nicira, Inc\." hwVersion="Open vSwitch" swVersion="2\..*">
25 + <behaviour api="org.onosproject.openflow.controller.driver.OpenFlowSwitchDriver"
26 + impl="org.onosproject.driver.handshaker.NiciraSwitchHandShaker"/>
27 + </driver>
28 + <driver name="ovs-corsa" extends="ovs"
25 manufacturer="Corsa" hwVersion="emulation" swVersion="0.0.0"> 29 manufacturer="Corsa" hwVersion="emulation" swVersion="0.0.0">
26 <behaviour api="org.onosproject.net.behaviour.Pipeliner" 30 <behaviour api="org.onosproject.net.behaviour.Pipeliner"
27 impl="org.onosproject.driver.pipeline.OVSCorsaPipeline"/> 31 impl="org.onosproject.driver.pipeline.OVSCorsaPipeline"/>
......