Support for SDX-L2 intents in Corsa Pipeline.
Changes:
- Add VlanQuery behavior to Corsa driver;
Workaround for ONOS-4924
Change-Id: Ib754ead0b752b96968f723d668703ede84820f6e
diff --git a/drivers/corsa/BUCK b/drivers/corsa/BUCK
index 73a2549..f2f30d7 100644
--- a/drivers/corsa/BUCK
+++ b/drivers/corsa/BUCK
@@ -1,6 +1,7 @@
COMPILE_DEPS = [
'//lib:CORE_DEPS',
'//lib:openflowj',
+ '//drivers/default:onos-drivers-default',
'//drivers/utilities:onos-drivers-utilities',
'//protocols/openflow/api:onos-protocols-openflow-api',
]
diff --git a/drivers/corsa/pom.xml b/drivers/corsa/pom.xml
index 74728ce..4e91f28 100644
--- a/drivers/corsa/pom.xml
+++ b/drivers/corsa/pom.xml
@@ -50,6 +50,11 @@
<groupId>org.onosproject</groupId>
<artifactId>openflowj</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.onosproject</groupId>
+ <artifactId>onos-drivers</artifactId>
+ <version>${project.version}</version>
+ </dependency>
</dependencies>
</project>
\ No newline at end of file
diff --git a/drivers/corsa/src/main/java/org/onosproject/drivers/corsa/CorsaFullVlanAvailable.java b/drivers/corsa/src/main/java/org/onosproject/drivers/corsa/CorsaFullVlanAvailable.java
new file mode 100644
index 0000000..a7e9b8c
--- /dev/null
+++ b/drivers/corsa/src/main/java/org/onosproject/drivers/corsa/CorsaFullVlanAvailable.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2016-present Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.onosproject.drivers.corsa;
+
+import com.google.common.annotations.Beta;
+import org.onosproject.driver.query.FullVlanAvailable;
+
+/**
+ * Driver which always responds that all VLAN IDs are available for the Device.
+ *
+ * FIXME
+ * To avoid CorsaFullVlanAvailable.
+ *
+ * OSGi: help bundle plugin discover runtime package dependency.
+ * <pre>
+ * <code>
+ * Remember to add the tag: SuppressWarnings("unused")
+ * private FullVlanAvailable fullVlans;
+ * </code>
+ * </pre>
+ */
+
+
+@Beta
+public class CorsaFullVlanAvailable extends FullVlanAvailable {
+
+}
diff --git a/drivers/corsa/src/main/resources/corsa-drivers.xml b/drivers/corsa/src/main/resources/corsa-drivers.xml
index 8f4c335..4aa54ad 100644
--- a/drivers/corsa/src/main/resources/corsa-drivers.xml
+++ b/drivers/corsa/src/main/resources/corsa-drivers.xml
@@ -47,5 +47,7 @@
impl="org.onosproject.drivers.corsa.CorsaPipelineV39"/>
<behaviour api="org.onosproject.openflow.controller.driver.OpenFlowSwitchDriver"
impl="org.onosproject.drivers.corsa.CorsaSwitchHandshaker"/>
+ <behaviour api="org.onosproject.net.behaviour.VlanQuery"
+ impl="org.onosproject.drivers.corsa.CorsaFullVlanAvailable"/>
</driver>
</drivers>
\ No newline at end of file