[CORD-1675]Bug fix and encode, decode implementation for Ofdpa3 extensions
Change-Id: Idbace6d58fdcff5573b250319f02fe31d09b8467
diff --git a/drivers/default/src/main/java/org/onosproject/driver/extensions/Ofdpa3ExtensionSelectorInterpreter.java b/drivers/default/src/main/java/org/onosproject/driver/extensions/Ofdpa3ExtensionSelectorInterpreter.java
index a76cc7d..5ac9cf3 100644
--- a/drivers/default/src/main/java/org/onosproject/driver/extensions/Ofdpa3ExtensionSelectorInterpreter.java
+++ b/drivers/default/src/main/java/org/onosproject/driver/extensions/Ofdpa3ExtensionSelectorInterpreter.java
@@ -16,7 +16,9 @@
package org.onosproject.driver.extensions;
+import com.fasterxml.jackson.databind.node.ObjectNode;
import org.onlab.packet.VlanId;
+import org.onosproject.codec.CodecContext;
import org.onosproject.net.behaviour.ExtensionSelectorResolver;
import org.onosproject.net.driver.AbstractHandlerBehaviour;
import org.onosproject.net.flow.criteria.ExtensionSelector;
@@ -30,6 +32,9 @@
import org.projectfloodlight.openflow.protocol.oxm.OFOxmOfdpaOvid;
import org.projectfloodlight.openflow.types.U16;
import org.projectfloodlight.openflow.types.U32;
+import org.slf4j.Logger;
+
+import static org.slf4j.LoggerFactory.getLogger;
/**
* Interpreter for OFDPA3 OpenFlow selector extensions.
@@ -37,6 +42,8 @@
public class Ofdpa3ExtensionSelectorInterpreter extends AbstractHandlerBehaviour
implements ExtensionSelectorInterpreter, ExtensionSelectorResolver {
+ private final Logger log = getLogger(getClass());
+
@Override
public boolean supported(ExtensionSelectorType extensionSelectorType) {
if (extensionSelectorType.equals(ExtensionSelectorTypes.OFDPA_MATCH_OVID.type())) {
@@ -131,4 +138,18 @@
throw new UnsupportedOperationException(
"Driver does not support extension type " + type.toString());
}
+
+ @Override
+ public ObjectNode encode(ExtensionSelector extensionSelector, CodecContext context) {
+ // TODO
+ log.warn("The encode method of Ofdpa3ExtensionSelectorInterpreter hasn't been implemented");
+ return null;
+ }
+
+ @Override
+ public ExtensionSelector decode(ObjectNode json, CodecContext context) {
+ // TODO
+ log.warn("The decode method of Ofdpa3ExtensionSelectorInterpreter hasn't been implemented");
+ return null;
+ }
}