ONOS-6604 More criterion translators for PiFlowRuleTranslationService
Change-Id: I9399f75fe467971d6d012ddad47a72c58df02d69
diff --git a/core/net/src/main/java/org/onosproject/net/pi/impl/CriterionTranslators.java b/core/net/src/main/java/org/onosproject/net/pi/impl/CriterionTranslators.java
index 11153cc..30a3c28 100644
--- a/core/net/src/main/java/org/onosproject/net/pi/impl/CriterionTranslators.java
+++ b/core/net/src/main/java/org/onosproject/net/pi/impl/CriterionTranslators.java
@@ -54,6 +54,7 @@
import org.onosproject.net.flow.criteria.ArpPaCriterion;
import org.onosproject.net.flow.criteria.IPv6NDLinkLayerAddressCriterion;
import org.onosproject.net.flow.criteria.IPv6NDTargetAddressCriterion;
+import org.onosproject.net.flow.criteria.IPEcnCriterion;
import static org.onlab.util.ImmutableByteSequence.ByteSequenceTrimException;
import static org.onlab.util.ImmutableByteSequence.copyFrom;
@@ -487,7 +488,14 @@
}
}
-
-
-
+ /**
+ * Translator of IPEcnCriterion.
+ */
+ static final class IPEcnCriterionTranslator extends AbstractCriterionTranslator {
+ @Override
+ public void init(Criterion criterion, int bitWidth) throws ByteSequenceTrimException {
+ IPEcnCriterion c = (IPEcnCriterion) criterion;
+ initAsExactMatch(copyFrom(c.ipEcn()), bitWidth);
+ }
+ }
}