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
  • 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

      public void serialize(MatchEntry input, io.netty.buffer.ByteBuf outBuffer)
      Description copied from interface: OFSerializer
      Transforms POJO/DTO into byte message (ByteBuf).
      Parameters:
      input - object to be serialized
      outBuffer - 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: 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

      public void serializeHeader(NxmHeader input, io.netty.buffer.ByteBuf outBuffer)
      Overrides:
      serializeHeader in class AbstractMatchCodec
    • buildHeader

      protected NxmHeader buildHeader(boolean hasMask)
      Overrides:
      buildHeader in class AbstractMatchCodec
    • getOxmClass

      public OxmClassBase getOxmClass()
      Description copied from class: AbstractMatchCodec
      Returns the oxm_class class.
      Specified by:
      getOxmClass in class AbstractMatchCodec
    • getOxmClassCode

      public int getOxmClassCode()
      Description copied from class: AbstractMatchCodec
      Returns the numeric representation of oxm_class.
      Specified by:
      getOxmClassCode in class AbstractMatchCodec
    • getExperimenterId

      protected abstract @NonNull org.opendaylight.yangtools.yang.common.Uint32 getExperimenterId()