package org.opendaylight.openflowjava.protocol.impl.serialization.match;
import io.netty.buffer.ByteBuf;
-
-import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowjava.protocol.api.util.OxmMatchConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.VlanVidCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.vlan.vid._case.VlanVid;
/**
- * @author michal.polkorab
+ * OxmVlanVid match entry serializer.
*
+ * @author michal.polkorab
*/
public class OxmVlanVidSerializer extends AbstractOxmMatchEntrySerializer {
-
@Override
public void serialize(MatchEntry entry, ByteBuf outBuffer) {
super.serialize(entry, outBuffer);
VlanVid vlanVid = ((VlanVidCase) entry.getMatchEntryValue()).getVlanVid();
- int vlanVidValue = vlanVid.getVlanVid();
+ int vlanVidValue = vlanVid.getVlanVid().toJava();
if (vlanVid.isCfiBit()) {
short cfi = 1 << 12; // 13-th bit
vlanVidValue = vlanVidValue | cfi;
@Override
protected int getValueLength() {
- return EncodeConstants.SIZE_OF_SHORT_IN_BYTES;
+ return Short.BYTES;
}
-
}