import java.math.BigInteger;\r
import java.util.ArrayList;\r
import java.util.List;\r
+import java.util.Optional;\r
import org.junit.Assert;\r
import org.junit.Before;\r
import org.junit.Test;\r
-import org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion;\r
+import org.opendaylight.openflowplugin.api.OFConstants;\r
+import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManager;\r
+import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData;\r
import org.opendaylight.openflowplugin.openflow.md.util.OpenflowPortsUtil;\r
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Dscp;\r
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;\r
/**\r
* @author michal.polkorab\r
*/\r
-public class MatchConvertorImplV13Test {\r
+public class MatchResponseConvertor2Test {\r
\r
/**\r
* Initializes OpenflowPortsUtil\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test(expected = NullPointerException.class)\r
public void testEmptyMatch() {\r
- final MatchBuilder builder = new MatchBuilder();\r
-\r
- MatchConvertorImpl.fromOFMatchToSALMatch(builder.build(), new BigInteger("42"), OpenflowVersion.OF10);\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_0);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+ convert(new MatchBuilder().build(), datapathIdConvertorData);\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testEmptyMatchEntry() {\r
builder.setMatchEntry(entries);\r
final Match match = builder.build();\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_0);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatch = MatchConvertorImpl.fromOFMatchToSALMatch(match, new BigInteger("42"), OpenflowVersion.OF10);\r
+ .MatchBuilder salMatch = convert(match, datapathIdConvertorData);\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatch.build();\r
\r
Assert.assertEquals("Wrong match entries", null, builtMatch.getEthernetMatch());\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testWithMatchEntryNoMasks() {\r
\r
final Match match = builder.build();\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_0);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatch = MatchConvertorImpl.fromOFMatchToSALMatch(match, new BigInteger("42"), OpenflowVersion.OF10);\r
+ .MatchBuilder salMatch = convert(match, datapathIdConvertorData);\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatch.build();\r
\r
Assert.assertEquals("Wrong in port", "openflow:42:1", builtMatch.getInPort().getValue());\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testWithMatchEntryWithMasks() {\r
builder.setMatchEntry(entries);\r
final Match match = builder.build();\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_0);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatch = MatchConvertorImpl.fromOFMatchToSALMatch(match, new BigInteger("42"), OpenflowVersion.OF10);\r
+ .MatchBuilder salMatch = convert(match, datapathIdConvertorData);\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatch.build();\r
\r
Assert.assertEquals("Wrong metadata", new BigInteger(1, new byte[]{0, 1, 2, 3, 4, 5, 6, 7}), builtMatch.getMetadata().getMetadata());\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testWithMatchEntryWithArbitraryMasks() {\r
builder.setMatchEntry(entries);\r
final Match match = builder.build();\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatch = MatchConvertorImpl.fromOFMatchToSALMatch(match, new BigInteger("42"), OpenflowVersion.OF13);\r
+ .MatchBuilder salMatch = convert(match, datapathIdConvertorData);\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatch.build();\r
\r
final Ipv4MatchArbitraryBitMask ipv4MatchArbitraryBitMask = (Ipv4MatchArbitraryBitMask) builtMatch.getLayer3Match();\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testWithMatchEntryWithSrcCidrMaskAndDstArbitraryBitMask() {\r
builder.setMatchEntry(entries);\r
final Match match = builder.build();\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatch = MatchConvertorImpl.fromOFMatchToSALMatch(match, new BigInteger("42"), OpenflowVersion.OF13);\r
+ .MatchBuilder salMatch = convert(match, datapathIdConvertorData);\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatch.build();\r
\r
final Ipv4MatchArbitraryBitMask ipv4MatchArbitraryBitMask = (Ipv4MatchArbitraryBitMask) builtMatch.getLayer3Match();\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testWithMatchEntryWithSrcArbitraryBitMaskAndDstCidrMask() {\r
builder.setMatchEntry(entries);\r
final Match match = builder.build();\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatch = MatchConvertorImpl.fromOFMatchToSALMatch(match, new BigInteger("42"), OpenflowVersion.OF13);\r
+ .MatchBuilder salMatch = convert(match, datapathIdConvertorData);\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatch.build();\r
\r
final Ipv4MatchArbitraryBitMask ipv4MatchArbitraryBitMask = (Ipv4MatchArbitraryBitMask) builtMatch.getLayer3Match();\r
\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testWithMatchEntryWithDstArbitraryBitMaskAndSrcCidrMask() {\r
builder.setMatchEntry(entries);\r
final Match match = builder.build();\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatch = MatchConvertorImpl.fromOFMatchToSALMatch(match, new BigInteger("42"), OpenflowVersion.OF13);\r
+ .MatchBuilder salMatch = convert(match, datapathIdConvertorData);\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatch.build();\r
\r
final Ipv4MatchArbitraryBitMask ipv4MatchArbitraryBitMask = (Ipv4MatchArbitraryBitMask) builtMatch.getLayer3Match();\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testWithMatchEntryWithDstCidrMaskAndSrcArbitraryBitMask() {\r
builder.setMatchEntry(entries);\r
final Match match = builder.build();\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatch = MatchConvertorImpl.fromOFMatchToSALMatch(match, new BigInteger("42"), OpenflowVersion.OF13);\r
+ .MatchBuilder salMatch = convert(match, datapathIdConvertorData);\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatch.build();\r
\r
final Ipv4MatchArbitraryBitMask ipv4MatchArbitraryBitMask = (Ipv4MatchArbitraryBitMask) builtMatch.getLayer3Match();\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testLayer4MatchUdp() {\r
\r
builder.setMatchEntry(entries);\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder builtMatch = MatchConvertorImpl.fromOFMatchToSALMatch(builder.build(), new BigInteger("42"), OpenflowVersion.OF13);\r
+ .MatchBuilder builtMatch = convert(builder.build(), datapathIdConvertorData);\r
\r
final UdpMatch udpMatch = (UdpMatch) builtMatch.getLayer4Match();\r
Assert.assertEquals("Wrong udp src port", 11, udpMatch.getUdpSourcePort().getValue().intValue());\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testLayer4MatchSctp() {\r
entries.add(entriesBuilder.build());\r
builder.setMatchEntry(entries);\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatchBuilder = MatchConvertorImpl.fromOFMatchToSALMatch(builder.build(), new BigInteger("42"), OpenflowVersion.OF13);\r
+ .MatchBuilder salMatchBuilder = convert(builder.build(), datapathIdConvertorData);\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatchBuilder.build();\r
\r
final SctpMatch udpMatch = (SctpMatch) builtMatch.getLayer4Match();\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testLayer3MatchIpv6() {\r
builder.setMatchEntry(entries);\r
entries.add(entriesBuilder.build());\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatchBuilder = MatchConvertorImpl.fromOFMatchToSALMatch(builder.build(), new BigInteger("42"), OpenflowVersion.OF13);\r
+ .MatchBuilder salMatchBuilder = convert(builder.build(), datapathIdConvertorData);\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatchBuilder.build();\r
\r
final Ipv6Match ipv6Match = (Ipv6Match) builtMatch.getLayer3Match();\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testLayer3MatchIpv6ExtHeader2() {\r
entries.add(entriesBuilder.build());\r
builder.setMatchEntry(entries);\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatchBuilder = MatchConvertorImpl.fromOFMatchToSALMatch(builder.build(), new BigInteger("42"), OpenflowVersion.OF13);\r
+ .MatchBuilder salMatchBuilder = convert(builder.build(), datapathIdConvertorData);\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatchBuilder.build();\r
\r
final Ipv6Match ipv6Match = (Ipv6Match) builtMatch.getLayer3Match();\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testLayer3MatchArp() {\r
entries.add(entriesBuilder.build());\r
builder.setMatchEntry(entries);\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatchBuilder = MatchConvertorImpl.fromOFMatchToSALMatch(builder.build(), new BigInteger("42"), OpenflowVersion.OF13);\r
+ .MatchBuilder salMatchBuilder = convert(builder.build(), datapathIdConvertorData);\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatchBuilder.build();\r
\r
final ArpMatch arpMatch = (ArpMatch) builtMatch.getLayer3Match();\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testLayer3MatchArpWithMasks() {\r
\r
builder.setMatchEntry(entries);\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatchBuilder = MatchConvertorImpl.fromOFMatchToSALMatch(builder.build(), new BigInteger("42"), OpenflowVersion.OF13);\r
+ .MatchBuilder salMatchBuilder = convert(builder.build(), datapathIdConvertorData);\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatchBuilder.build();\r
\r
final ArpMatch arpMatch = (ArpMatch) builtMatch.getLayer3Match();\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testWithMatchEntryWithIpv6ArbitraryMasks() {\r
builder.setMatchEntry(entries);\r
final Match match = builder.build();\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatch = MatchConvertorImpl.fromOFMatchToSALMatch(match, new BigInteger("42"), OpenflowVersion.OF13);\r
- final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatch.build();\r
+ .MatchBuilder salMatchBuilder = convert(match, datapathIdConvertorData);\r
+ final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatchBuilder.build();\r
\r
final Ipv6MatchArbitraryBitMask ipv6MatchArbitraryBitMask = (Ipv6MatchArbitraryBitMask) builtMatch.getLayer3Match();\r
Assert.assertEquals("Wrong ipv6 src address", "1001:1001:1001:1001:1001:1001:1001:1001",\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testWithMatchEntryWithIpv6SrcCidrlMaskAndDstArbitraryBitMask() {\r
builder.setMatchEntry(entries);\r
final Match match = builder.build();\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatch = MatchConvertorImpl.fromOFMatchToSALMatch(match, new BigInteger("42"), OpenflowVersion.OF13);\r
- final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatch.build();\r
+ .MatchBuilder salMatchBuilder = convert(match, datapathIdConvertorData);\r
+ final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatchBuilder.build();\r
\r
final Ipv6MatchArbitraryBitMask ipv6MatchArbitraryBitMask = (Ipv6MatchArbitraryBitMask) builtMatch.getLayer3Match();\r
Assert.assertEquals("Wrong ipv6 src address", "1001:1001:1001:1001:1001:1001:1001:1001",\r
}\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
@Test\r
public void testWithMatchEntryWithIpv6SrcArbitraryBitMaskAndDstCidrMask() {\r
builder.setMatchEntry(entries);\r
final Match match = builder.build();\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatch = MatchConvertorImpl.fromOFMatchToSALMatch(match, new BigInteger("42"), OpenflowVersion.OF13);\r
- final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatch.build();\r
+ .MatchBuilder salMatchBuilder = convert(match, datapathIdConvertorData);\r
+ final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatchBuilder.build();\r
\r
final Ipv6MatchArbitraryBitMask ipv6MatchArbitraryBitMask = (Ipv6MatchArbitraryBitMask) builtMatch.getLayer3Match();\r
Assert.assertEquals("Wrong ipv6 src address", "1001:1001:1001:1001:1001:1001:1001:1001",\r
\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
-\r
@Test\r
public void testWithMatchEntryWithIpv6DstArbitraryBitMaskAndSrcCidrMask() {\r
final MatchBuilder builder = new MatchBuilder();\r
builder.setMatchEntry(entries);\r
final Match match = builder.build();\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatch = MatchConvertorImpl.fromOFMatchToSALMatch(match, new BigInteger("42"), OpenflowVersion.OF13);\r
- final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatch.build();\r
+ .MatchBuilder salMatchBuilder = convert(match, datapathIdConvertorData);\r
+ final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatchBuilder.build();\r
\r
final Ipv6MatchArbitraryBitMask ipv6MatchArbitraryBitMask = (Ipv6MatchArbitraryBitMask) builtMatch.getLayer3Match();\r
Assert.assertEquals("Wrong ipv6 src address", "2002:2002:2002:2002:2002:2002:2002:2002",\r
\r
\r
/**\r
- * Test {@link MatchConvertorImpl#fromOFMatchToSALMatch(\r
- * org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match, java.math.BigInteger,\r
- * org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion)}\r
+ * Test {@link org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor#convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchEntriesGrouping, org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData)}\r
*/\r
-\r
@Test\r
public void testWithMatchEntryWithIpv6DstCidrMaskAndSrcArbitraryBitMask() {\r
final MatchBuilder builder = new MatchBuilder();\r
builder.setMatchEntry(entries);\r
final Match match = builder.build();\r
\r
+ final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);\r
+ datapathIdConvertorData.setDatapathId(new BigInteger("42"));\r
+\r
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
- .MatchBuilder salMatch = MatchConvertorImpl.fromOFMatchToSALMatch(match, new BigInteger("42"), OpenflowVersion.OF13);\r
- final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatch.build();\r
+ .MatchBuilder salMatchBuilder = convert(match, datapathIdConvertorData);\r
+ final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match builtMatch = salMatchBuilder.build();\r
\r
final Ipv6MatchArbitraryBitMask ipv6MatchArbitraryBitMask = (Ipv6MatchArbitraryBitMask) builtMatch.getLayer3Match();\r
Assert.assertEquals("Wrong ipv6 src address", "2002:2002:2002:2002:2002:2002:2002:2002",\r
ipv6MatchArbitraryBitMask.getIpv6DestinationAddressNoMask().getValue());\r
}\r
\r
+ private org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
+ .MatchBuilder convert(Match match, VersionDatapathIdConvertorData data) {\r
+ final Optional<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow\r
+ .MatchBuilder> salMatchOptional = ConvertorManager.getInstance().convert(match, data);\r
\r
+ return salMatchOptional\r
+ .orElse(new org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.MatchBuilder());\r
+ }\r
}\r