package org.opendaylight.openflowplugin.impl.util;
import com.google.common.collect.Lists;
-import java.math.BigInteger;
import junit.framework.TestCase;
import org.junit.Test;
import org.junit.runner.RunWith;
-import org.mockito.runners.MockitoJUnitRunner;
+import org.mockito.junit.MockitoJUnitRunner;
+import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorRef;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PacketInReason;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.MatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PacketIn;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PacketInMessageBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
@RunWith(MockitoJUnitRunner.class)
public class NodeConnectorRefToPortTranslatorTest extends TestCase {
private static final String PACKET_DATA = "Test_Data";
- private static final Long PORT_NO = 5L;
- private static final BigInteger DATA_PATH_ID = BigInteger.TEN;
- private static final short OF_VERSION = OFConstants.OFP_VERSION_1_3;
- private static final Long TABLE_ID = 42L;
+ private static final Uint32 PORT_NO = Uint32.valueOf(5L);
+ private static final Uint64 DATA_PATH_ID = Uint64.TEN;
+ private static final Uint8 OF_VERSION = OFConstants.OFP_VERSION_1_3;
+ private static final Uint32 TABLE_ID = Uint32.valueOf(42);
- private static PacketIn createPacketIn(long portNo) {
+ private static PacketIn createPacketIn(final Uint32 portNo) {
InPortBuilder inPortBuilder = new InPortBuilder()
.setPortNumber(new PortNumber(portNo));
.setInPort(inPortBuilder.build());
MatchEntryBuilder matchEntryBuilder = new MatchEntryBuilder()
- .setOxmClass(OpenflowBasicClass.class)
- .setOxmMatchField(InPort.class)
+ .setOxmClass(OpenflowBasicClass.VALUE)
+ .setOxmMatchField(InPort.VALUE)
.setHasMask(false)
.setMatchEntryValue(caseBuilder.build());
.setMatchEntry(Lists.newArrayList(matchEntryBuilder.build()));
return new PacketInMessageBuilder()
- .setVersion(OFConstants.OFP_VERSION_1_0)
+ .setVersion(EncodeConstants.OF_VERSION_1_0)
.setData(PACKET_DATA.getBytes())
.setReason(PacketInReason.OFPRACTION)
.setMatch(matchBuilder.build())
- .setVersion(OFConstants.OFP_VERSION_1_3)
- .setCookie(BigInteger.ZERO)
+ .setVersion(EncodeConstants.OF_VERSION_1_3)
+ .setCookie(Uint64.ZERO)
.setTableId(new TableId(TABLE_ID))
.build();
}
@Test
public void testGetPortNoFromPacketIn() {
PacketIn packetIn = createPacketIn(PORT_NO);
- Long portNo = NodeConnectorRefToPortTranslator.getPortNoFromPacketIn(packetIn);
+ Uint32 portNo = NodeConnectorRefToPortTranslator.getPortNoFromPacketIn(packetIn);
assertEquals(portNo, PORT_NO);
}
NodeConnectorRef ref = NodeConnectorRefToPortTranslator.toNodeConnectorRef(packetIn, DATA_PATH_ID);
// Get port number from created NodeConnectorRef
- Long refPort = NodeConnectorRefToPortTranslator.fromNodeConnectorRef(ref, OF_VERSION);
+ Uint32 refPort = NodeConnectorRefToPortTranslator.fromNodeConnectorRef(ref, OF_VERSION);
// Check if we got the correct port number
assertEquals(PORT_NO, refPort);
assertEquals(ref, NodeConnectorRefToPortTranslator.toNodeConnectorRef(packetIn, DATA_PATH_ID));
// Check if 2 NodeConnectorRef created from same PacketIn but different datapaths do not have same value
- assertNotSame(ref, NodeConnectorRefToPortTranslator.toNodeConnectorRef(packetIn, BigInteger.ONE));
+ assertNotSame(ref, NodeConnectorRefToPortTranslator.toNodeConnectorRef(packetIn, Uint64.ONE));
}
}