package org.opendaylight.openflowjava.nx.codec.match;
import io.netty.buffer.ByteBuf;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntrySerializerKey;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
+import org.opendaylight.yangtools.yang.common.Uint32;
public abstract class AbstractExperimenterMatchCodec extends AbstractMatchCodec {
protected static <F extends MatchField> MatchEntrySerializerKey<ExperimenterClass, F> createSerializerKey(
- short version, long expId, Class<F> oxmField) {
+ short version, Uint32 expId, Class<F> oxmField) {
MatchEntrySerializerKey<ExperimenterClass, F> key = new MatchEntrySerializerKey<>(
version, ExperimenterClass.class, oxmField);
key.setExperimenterId(expId);
}
protected static MatchEntryDeserializerKey createDeserializerKey(
- short version, long expId, int fieldCode) {
+ short version, Uint32 expId, int fieldCode) {
MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(
version, OxmMatchConstants.EXPERIMENTER_CLASS, fieldCode);
key.setExperimenterId(expId);
getNxmFieldCode(),
hasMask,
EncodeConstants.SIZE_OF_INT_IN_BYTES + (hasMask ? getValueLength() * 2 : getValueLength()),
- getExperimenterId());
+ getExperimenterId().longValue());
}
@Override
return OxmMatchConstants.EXPERIMENTER_CLASS;
}
- protected abstract long getExperimenterId();
+ protected abstract @NonNull Uint32 getExperimenterId();
}