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