* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.match;
import static org.junit.Assert.assertEquals;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.PooledByteBufAllocator;
import org.junit.Test;
-import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowjava.protocol.api.util.OxmMatchConstants;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Dscp;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.IpDscp;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.IpDscpCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.ip.dscp._case.IpDscpBuilder;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Unit tests for OxmIpDscpSerializer.
*/
@Test
public void testSerialize() {
- MatchEntryBuilder builder = prepareIpDscpMatchEntry((short) 58);
+ MatchEntryBuilder builder = prepareIpDscpMatchEntry(Uint8.valueOf(58));
ByteBuf buffer = PooledByteBufAllocator.DEFAULT.buffer();
serializer.serialize(builder.build(), buffer);
*/
@Test
public void testGetValueLength() {
- assertEquals("Wrong value length", EncodeConstants.SIZE_OF_BYTE_IN_BYTES, serializer.getValueLength());
+ assertEquals("Wrong value length", Byte.BYTES, serializer.getValueLength());
}
- private static MatchEntryBuilder prepareIpDscpMatchEntry(short value) {
+ private static MatchEntryBuilder prepareIpDscpMatchEntry(final Uint8 value) {
MatchEntryBuilder builder = prepareIpDscpHeader(false);
IpDscpCaseBuilder casebuilder = new IpDscpCaseBuilder();
IpDscpBuilder dscpBuilder = new IpDscpBuilder();
return builder;
}
- private static MatchEntryBuilder prepareIpDscpHeader(boolean hasMask) {
+ private static MatchEntryBuilder prepareIpDscpHeader(final boolean hasMask) {
MatchEntryBuilder builder = new MatchEntryBuilder();
- builder.setOxmClass(OpenflowBasicClass.class);
- builder.setOxmMatchField(IpDscp.class);
+ builder.setOxmClass(OpenflowBasicClass.VALUE);
+ builder.setOxmMatchField(IpDscp.VALUE);
builder.setHasMask(hasMask);
return builder;
}
- private static void checkHeader(ByteBuf buffer, boolean hasMask) {
+ private static void checkHeader(final ByteBuf buffer, final boolean hasMask) {
assertEquals("Wrong oxm-class", OxmMatchConstants.OPENFLOW_BASIC_CLASS, buffer.readUnsignedShort());
short fieldAndMask = buffer.readUnsignedByte();
assertEquals("Wrong oxm-field", OxmMatchConstants.IP_DSCP, fieldAndMask >>> 1);
assertEquals("Wrong hasMask", hasMask, (fieldAndMask & 1) != 0);
- assertEquals("Wrong length", EncodeConstants.SIZE_OF_BYTE_IN_BYTES, buffer.readUnsignedByte());
+ assertEquals("Wrong length", Byte.BYTES, buffer.readUnsignedByte());
}
}