Cavium-pro driver extends BMv2
Change-Id: I1377b321c4e9b66d01a5cca76122b1087775abf2
diff --git a/drivers/cavium-pro/src/main/java/org/onosproject/drivers/cavium/pro/XpliantProPipelineProgrammable.java b/drivers/cavium-pro/src/main/java/org/onosproject/drivers/cavium/pro/XpliantProPipelineProgrammable.java
index 5f21751..eb773e3 100644
--- a/drivers/cavium-pro/src/main/java/org/onosproject/drivers/cavium/pro/XpliantProPipelineProgrammable.java
+++ b/drivers/cavium-pro/src/main/java/org/onosproject/drivers/cavium/pro/XpliantProPipelineProgrammable.java
@@ -16,7 +16,7 @@
package org.onosproject.drivers.cavium.pro;
-import org.onosproject.drivers.p4runtime.AbstractP4RuntimePipelineProgrammable;
+import org.onosproject.drivers.bmv2.Bmv2PipelineProgrammable;
import org.onosproject.net.behaviour.PiPipelineProgrammable;
import org.onosproject.net.pi.model.PiPipeconf;
import org.onosproject.net.pi.model.PiPipeconfId;
@@ -32,8 +32,7 @@
* Implementation of the PiPipelineProgrammable behaviour for a Xpliant-based
* switch.
*/
-public class XpliantProPipelineProgrammable
- extends AbstractP4RuntimePipelineProgrammable
+public class XpliantProPipelineProgrammable extends Bmv2PipelineProgrammable
implements PiPipelineProgrammable {
private static final PiPipeconfId FABRIC_PIPECONF_ID =
@@ -45,8 +44,7 @@
format("Cannot program XPliant device with a pipeconf " +
"other than '%s' (found '%s')",
FABRIC_PIPECONF_ID, pipeconf.id()));
- // [MWC-2018] Dummy value. The chip is already configured with fabric.p4
- return ByteBuffer.allocate(1).put((byte) 1);
+ return super.createDeviceDataBuffer(pipeconf);
}
@Override