import org.junit.Assert;\r
import org.junit.Before;\r
import org.junit.Test;\r
-import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.Convertor;\r
+import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManager;\r
+import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManagerFactory;\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
public class MatchConvertorImpl2Test {\r
\r
private static final MatchConvertorImpl convertor = new MatchConvertorImpl();\r
+ private ConvertorManager convertorManager;\r
\r
/**\r
* Initializes OpenflowPortsUtil\r
@Before\r
public void startUp() {\r
OpenflowPortsUtil.init();\r
+ convertorManager = ConvertorManagerFactory.createDefaultManager();\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testEmptyAndNullInput() {\r
MatchBuilder builder = new MatchBuilder();\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(null);\r
+ List<MatchEntry> entries = convertor.convert(null, convertorManager);\r
Assert.assertEquals("Wrong entries size", 0, entries.size());\r
\r
- entries = convertor.convert(match);\r
+ entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 0, entries.size());\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testConversion() {\r
MatchBuilder builder = new MatchBuilder();\r
builder.setLayer3Match(ipv4MatchBuilder.build());\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(match);\r
+ List<MatchEntry> entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 24, entries.size());\r
MatchEntry entry = entries.get(0);\r
checkEntryHeader(entry, InPort.class, false);\r
Assert.assertEquals("Wrong hasMask", hasMask, entry.isHasMask());\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testIpv4MatchArbitraryBitMaskwithNoMask(){\r
MatchBuilder builder = new MatchBuilder();\r
builder.setLayer3Match(ipv4MatchArbitraryBitMaskBuilder.build());\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(match);\r
+ List<MatchEntry> entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 2, entries.size());\r
\r
MatchEntry entry = entries.get(0);\r
Assert.assertEquals("wrong Ipv4Address destination", "10.1.1.1",((Ipv4DstCase) entry.getMatchEntryValue()).getIpv4Dst().getIpv4Address().getValue());\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testIpv4MatchArbitraryBitMaskwithMask(){\r
MatchBuilder builder = new MatchBuilder();\r
builder.setLayer3Match(ipv4MatchArbitraryBitMaskBuilder.build());\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(match);\r
+ List<MatchEntry> entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 2, entries.size());\r
\r
MatchEntry entry = entries.get(0);\r
Assert.assertEquals("wrong Ipv4Adress destination", "10.1.1.1",((Ipv4DstCase) entry.getMatchEntryValue()).getIpv4Dst().getIpv4Address().getValue());\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testUdpMatchConversion() {\r
MatchBuilder builder = new MatchBuilder();\r
builder.setLayer4Match(udpMatchBuilder.build());\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(match);\r
+ List<MatchEntry> entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 2, entries.size());\r
MatchEntry entry = entries.get(0);\r
checkEntryHeader(entry, UdpSrc.class, false);\r
.getUdpDst().getPort().getValue().intValue());\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testTunnelIpv4MatchConversion() {\r
MatchBuilder builder = new MatchBuilder();\r
builder.setLayer3Match(tunnelIpv4MatchBuilder.build());\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(match);\r
+ List<MatchEntry> entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 2, entries.size());\r
MatchEntry entry = entries.get(0);\r
checkEntryHeader(entry, Ipv4Src.class, false);\r
.getIpv4Address().getValue());\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testSctpMatchConversion() {\r
MatchBuilder builder = new MatchBuilder();\r
builder.setLayer4Match(sctpMatchBuilder.build());\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(match);\r
+ List<MatchEntry> entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 2, entries.size());\r
MatchEntry entry = entries.get(0);\r
checkEntryHeader(entry, SctpSrc.class, false);\r
.getSctpDst().getPort().getValue().intValue());\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testArpMatchConversion() {\r
MatchBuilder builder = new MatchBuilder();\r
builder.setLayer3Match(arpBuilder.build());\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(match);\r
+ List<MatchEntry> entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 5, entries.size());\r
MatchEntry entry = entries.get(0);\r
checkEntryHeader(entry, ArpOp.class, false);\r
.getArpTha().getMacAddress().getValue());\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testArpMatchConversionWithMasks() {\r
MatchBuilder builder = new MatchBuilder();\r
builder.setLayer3Match(arpBuilder.build());\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(match);\r
+ List<MatchEntry> entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 4, entries.size());\r
MatchEntry entry = entries.get(0);\r
entry = entries.get(0);\r
((ArpThaCase) entry.getMatchEntryValue()).getArpTha().getMask());\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testIpv6MatchConversion() {\r
MatchBuilder builder = new MatchBuilder();\r
builder.setLayer3Match(ipv6Builder.build());\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(match);\r
+ List<MatchEntry> entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 7, entries.size());\r
MatchEntry entry = entries.get(0);\r
/* Due to conversion ambiguities, we always get "has mask" because \r
true, false, true, false), ((Ipv6ExthdrCase) entry.getMatchEntryValue()).getIpv6Exthdr().getPseudoField());\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testIpv6MatchConversionWithMasks() {\r
MatchBuilder builder = new MatchBuilder();\r
builder.setLayer3Match(ipv6Builder.build());\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(match);\r
+ List<MatchEntry> entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 2, entries.size());\r
MatchEntry entry = entries.get(0);\r
checkEntryHeader(entry, Ipv6Src.class, true);\r
((Ipv6DstCase) entry.getMatchEntryValue()).getIpv6Dst().getMask());\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testIpv6ExtHeaderConversion() {\r
MatchBuilder builder = new MatchBuilder();\r
builder.setLayer3Match(ipv6Builder.build());\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(match);\r
+ List<MatchEntry> entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 1, entries.size());\r
MatchEntry entry = entries.get(0);\r
checkEntryHeader(entry, Ipv6Exthdr.class, true);\r
((Ipv6ExthdrCase) entry.getMatchEntryValue()).getIpv6Exthdr().getMask());\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testConversionWithMasks() {\r
MatchBuilder builder = new MatchBuilder();\r
builder.setLayer3Match(ipv4MatchBuilder.build());\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(match);\r
+ List<MatchEntry> entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 8, entries.size());\r
MatchEntry entry = entries.get(0);\r
checkEntryHeader(entry, Metadata.class, true);\r
((TunnelIdCase) entry.getMatchEntryValue()).getTunnelId().getMask());\r
}\r
\r
- /**\r
- * Test {@link Convertor#convert(Object)}\r
- */\r
@Test\r
public void testIpv6MatchArbitraryBitMask(){\r
MatchBuilder builder = new MatchBuilder();\r
builder.setLayer3Match(ipv6MatchArbitraryBitMaskBuilder.build());\r
Match match = builder.build();\r
\r
- List<MatchEntry> entries = convertor.convert(match);\r
+ List<MatchEntry> entries = convertor.convert(match, convertorManager);\r
Assert.assertEquals("Wrong entries size", 2, entries.size());\r
\r
MatchEntry entry = entries.get(0);\r