Class AbstractExperimenterMatchCodec
- java.lang.Object
-
- org.opendaylight.openflowjava.nx.codec.match.AbstractMatchCodec
-
- org.opendaylight.openflowjava.nx.codec.match.AbstractExperimenterMatchCodec
-
- All Implemented Interfaces:
HeaderDeserializer<MatchEntry>,HeaderSerializer<MatchEntry>,OFDeserializer<MatchEntry>,OFGeneralDeserializer,OFGeneralSerializer,OFSerializer<MatchEntry>
- Direct Known Subclasses:
AbstractNshcCodec,NshFlagsCodec,NshMdtypeCodec,NshNpCodec,NshTtlCodec,NsiCodec,NspCodec
public abstract class AbstractExperimenterMatchCodec extends AbstractMatchCodec
-
-
Field Summary
-
Fields inherited from class org.opendaylight.openflowjava.nx.codec.match.AbstractMatchCodec
headerWithMask, headerWithoutMask
-
-
Constructor Summary
Constructors Constructor Description AbstractExperimenterMatchCodec()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected NxmHeaderbuildHeader(boolean hasMask)protected static MatchEntryDeserializerKeycreateDeserializerKey(short version, org.opendaylight.yangtools.yang.common.Uint32 expId, int fieldCode)protected static <F extends MatchField>
MatchEntrySerializerKey<ExperimenterClass,F>createSerializerKey(short version, org.opendaylight.yangtools.yang.common.Uint32 expId, Class<F> oxmField)MatchEntrydeserialize(io.netty.buffer.ByteBuf message)Transforms byte message into POJO/DTO (of type E).protected abstract NxExpMatchEntryValuedeserializeValue(io.netty.buffer.ByteBuf message, boolean hasMask)protected abstract @NonNull org.opendaylight.yangtools.yang.common.Uint32getExperimenterId()Class<? extends OxmClassBase>getOxmClass()Returns the oxm_class class.intgetOxmClassCode()Returns the numeric representation of oxm_class.voidserialize(MatchEntry input, io.netty.buffer.ByteBuf outBuffer)Transforms POJO/DTO into byte message (ByteBuf).voidserializeHeader(NxmHeader input, io.netty.buffer.ByteBuf outBuffer)protected abstract voidserializeValue(NxExpMatchEntryValue value, boolean hasMask, io.netty.buffer.ByteBuf outBuffer)-
Methods inherited from class org.opendaylight.openflowjava.nx.codec.match.AbstractMatchCodec
deserializeHeader, deserializeHeaderToBuilder, getHeader, getHeaderWithHasMask, getHeaderWithoutHasMask, getNxmField, getNxmFieldCode, getValueLength, serializeHeader
-
-
-
-
Method Detail
-
createSerializerKey
protected static <F extends MatchField> MatchEntrySerializerKey<ExperimenterClass,F> createSerializerKey(short version, org.opendaylight.yangtools.yang.common.Uint32 expId, Class<F> oxmField)
-
createDeserializerKey
protected static MatchEntryDeserializerKey createDeserializerKey(short version, org.opendaylight.yangtools.yang.common.Uint32 expId, int fieldCode)
-
serialize
public void serialize(MatchEntry input, io.netty.buffer.ByteBuf outBuffer)
Description copied from interface:OFSerializerTransforms POJO/DTO into byte message (ByteBuf).- Parameters:
input- object to be serializedoutBuffer- output buffer
-
serializeValue
protected abstract void serializeValue(NxExpMatchEntryValue value, boolean hasMask, io.netty.buffer.ByteBuf outBuffer)
-
deserialize
public MatchEntry deserialize(io.netty.buffer.ByteBuf message)
Description copied from interface:OFDeserializerTransforms byte message into POJO/DTO (of type E).- Parameters:
message- message as bytes in ByteBuf- Returns:
- POJO/DTO
-
deserializeValue
protected abstract NxExpMatchEntryValue deserializeValue(io.netty.buffer.ByteBuf message, boolean hasMask)
-
serializeHeader
public void serializeHeader(NxmHeader input, io.netty.buffer.ByteBuf outBuffer)
- Overrides:
serializeHeaderin classAbstractMatchCodec
-
buildHeader
protected NxmHeader buildHeader(boolean hasMask)
- Overrides:
buildHeaderin classAbstractMatchCodec
-
getOxmClass
public Class<? extends OxmClassBase> getOxmClass()
Description copied from class:AbstractMatchCodecReturns the oxm_class class.- Specified by:
getOxmClassin classAbstractMatchCodec
-
getOxmClassCode
public int getOxmClassCode()
Description copied from class:AbstractMatchCodecReturns the numeric representation of oxm_class.- Specified by:
getOxmClassCodein classAbstractMatchCodec
-
getExperimenterId
protected abstract @NonNull org.opendaylight.yangtools.yang.common.Uint32 getExperimenterId()
-
-