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
-
Field Summary
Fields inherited from class org.opendaylight.openflowjava.nx.codec.match.AbstractMatchCodec
headerWithMask, headerWithoutMask
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected NxmHeader
buildHeader
(boolean hasMask) protected static MatchEntryDeserializerKey
createDeserializerKey
(org.opendaylight.yangtools.yang.common.Uint8 version, org.opendaylight.yangtools.yang.common.Uint32 expId, int fieldCode) protected static <F extends MatchField>
MatchEntrySerializerKey<ExperimenterClass,F> createSerializerKey
(org.opendaylight.yangtools.yang.common.Uint8 version, org.opendaylight.yangtools.yang.common.Uint32 expId, F oxmField) deserialize
(io.netty.buffer.ByteBuf message) Transforms byte message into POJO/DTO (of type E).protected abstract NxExpMatchEntryValue
deserializeValue
(io.netty.buffer.ByteBuf message, boolean hasMask) protected abstract @NonNull org.opendaylight.yangtools.yang.common.Uint32
Returns the oxm_class class.int
Returns the numeric representation of oxm_class.void
serialize
(MatchEntry input, io.netty.buffer.ByteBuf outBuffer) Transforms POJO/DTO into byte message (ByteBuf).void
serializeHeader
(NxmHeader input, io.netty.buffer.ByteBuf outBuffer) protected abstract void
serializeValue
(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
-
Constructor Details
-
AbstractExperimenterMatchCodec
public AbstractExperimenterMatchCodec()
-
-
Method Details
-
createSerializerKey
protected static <F extends MatchField> MatchEntrySerializerKey<ExperimenterClass,F> createSerializerKey(org.opendaylight.yangtools.yang.common.Uint8 version, org.opendaylight.yangtools.yang.common.Uint32 expId, F oxmField) -
createDeserializerKey
protected static MatchEntryDeserializerKey createDeserializerKey(org.opendaylight.yangtools.yang.common.Uint8 version, org.opendaylight.yangtools.yang.common.Uint32 expId, int fieldCode) -
serialize
Description copied from interface:OFSerializer
Transforms 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
Description copied from interface:OFDeserializer
Transforms 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
- Overrides:
serializeHeader
in classAbstractMatchCodec
-
buildHeader
- Overrides:
buildHeader
in classAbstractMatchCodec
-
getOxmClass
Description copied from class:AbstractMatchCodec
Returns the oxm_class class.- Specified by:
getOxmClass
in classAbstractMatchCodec
-
getOxmClassCode
public int getOxmClassCode()Description copied from class:AbstractMatchCodec
Returns the numeric representation of oxm_class.- Specified by:
getOxmClassCode
in classAbstractMatchCodec
-
getExperimenterId
protected abstract @NonNull org.opendaylight.yangtools.yang.common.Uint32 getExperimenterId()
-