Fix match-exact-tags translation for subif 54/5654/2
authorMarek Gradzki <[email protected]>
Tue, 7 Mar 2017 16:48:47 +0000 (17:48 +0100)
committerMarek Gradzki <[email protected]>
Wed, 8 Mar 2017 10:58:21 +0000 (10:58 +0000)
Change-Id: I98203b4e42a65de972faff4ab6d80154ddd10b52
Signed-off-by: Marek Gradzki <[email protected]>
v3po/v3po2vpp/src/main/java/io/fd/hc2vpp/v3po/interfaces/SubInterfaceCustomizer.java
v3po/v3po2vpp/src/test/java/io/fd/hc2vpp/v3po/interfaces/SubInterfaceCustomizerTest.java

index c39cfa6..122c327 100644 (file)
@@ -21,11 +21,11 @@ import static io.fd.hc2vpp.v3po.util.SubInterfaceUtils.getNumberOfTags;
 import static io.fd.hc2vpp.v3po.util.SubInterfaceUtils.getSubInterfaceName;
 
 import com.google.common.base.Preconditions;
-import io.fd.honeycomb.translate.spi.write.ListWriterCustomizer;
 import io.fd.hc2vpp.common.translate.util.ByteDataTranslator;
 import io.fd.hc2vpp.common.translate.util.FutureJVppCustomizer;
 import io.fd.hc2vpp.common.translate.util.JvppReplyConsumer;
 import io.fd.hc2vpp.common.translate.util.NamingContext;
+import io.fd.honeycomb.translate.spi.write.ListWriterCustomizer;
 import io.fd.honeycomb.translate.write.WriteContext;
 import io.fd.honeycomb.translate.write.WriteFailedException;
 import io.fd.vpp.jvpp.core.dto.CreateSubif;
@@ -46,7 +46,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.interfaces._interface.sub.interfaces.SubInterfaceKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.match.attributes.MatchType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.match.attributes.match.type.Default;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.match.attributes.match.type.vlan.tagged.VlanTagged;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.match.attributes.match.type.VlanTagged;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.sub._interface.base.attributes.tags.Tag;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.slf4j.Logger;
@@ -115,10 +115,11 @@ public class SubInterfaceCustomizer extends FutureJVppCustomizer
 
         // TODO HONEYCOMB-183 match should be mandatory
         final MatchType matchType = subInterface.getMatch().getMatchType();
-        request.exactMatch =
-                booleanToByte(matchType instanceof VlanTagged && ((VlanTagged) matchType).isMatchExactTags());
+        request.exactMatch = booleanToByte(
+            matchType instanceof VlanTagged
+                && ((VlanTagged) matchType).getVlanTagged().isMatchExactTags()
+        );
         request.defaultSub = booleanToByte(matchType instanceof Default);
-
         if (numberOfTags > 0) {
             for (final Tag tag : subInterface.getTags().getTag()) {
                 if (tag.getIndex() == 0) {
index 4a80e98..e2fd4cd 100644 (file)
@@ -140,6 +140,7 @@ public class SubInterfaceCustomizerTest extends WriterCustomizerTest {
             : 0);
         request.dot1Ad = 1;
         request.outerVlanId = STAG_ID;
+        request.exactMatch = 1;
         return request;
     }