Class AbstractMatchCodec

java.lang.Object
org.opendaylight.openflowjava.nx.codec.match.AbstractMatchCodec
All Implemented Interfaces:
HeaderDeserializer<MatchEntry>, HeaderSerializer<MatchEntry>, OFDeserializer<MatchEntry>, OFGeneralDeserializer, OFGeneralSerializer, OFSerializer<MatchEntry>
Direct Known Subclasses:
AbstractExperimenterMatchCodec, AbstractRegCodec, ArpOpCodec, ArpShaCodec, ArpSpaCodec, ArpThaCodec, ArpTpaCodec, CtMarkCodec, CtStateCodec, CtTpDstCodec, CtTpSrcCodec, CtZoneCodec, EthDstCodec, EthSrcCodec, EthTypeCodec, IcmpTypeCodec, InPortCodec, IpDstCodec, IpSrcCodec, Ipv6DstCodec, Ipv6SrcCodec, MetadataCodec, MplsLabelCodec, PktMarkCodec, TcpDstCodec, TcpSrcCodec, TunIdCodec, TunIpv4DstCodec, TunIpv4SrcCodec, UdpDstCodec, UdpSrcCodec

public abstract class AbstractMatchCodec extends Object implements OFSerializer<MatchEntry>, OFDeserializer<MatchEntry>, HeaderSerializer<MatchEntry>, HeaderDeserializer<MatchEntry>
  • Field Details

    • headerWithMask

      protected NxmHeader headerWithMask
    • headerWithoutMask

      protected NxmHeader headerWithoutMask
  • Constructor Details

    • AbstractMatchCodec

      public AbstractMatchCodec()
  • Method Details

    • deserializeHeaderToBuilder

      protected MatchEntryBuilder deserializeHeaderToBuilder(io.netty.buffer.ByteBuf message)
    • deserializeHeader

      public MatchEntry deserializeHeader(io.netty.buffer.ByteBuf message)
      Description copied from interface: HeaderDeserializer
      Deserializes a byte message headers.
      Specified by:
      deserializeHeader in interface HeaderDeserializer<MatchEntry>
      Parameters:
      message - message as bytes in ByteBuf
      Returns:
      POJO/DTO
    • serializeHeader

      public void serializeHeader(MatchEntry input, io.netty.buffer.ByteBuf outBuffer)
      Description copied from interface: HeaderSerializer
      Serializes object headers (e.g. for Multipart message - Table Features).
      Specified by:
      serializeHeader in interface HeaderSerializer<MatchEntry>
      Parameters:
      input - object whose headers should be serialized
      outBuffer - output buffer
    • serializeHeader

      public void serializeHeader(NxmHeader input, io.netty.buffer.ByteBuf outBuffer)
    • getHeader

      protected NxmHeader getHeader(boolean hasMask)
    • buildHeader

      protected NxmHeader buildHeader(boolean hasMask)
    • getHeaderWithoutHasMask

      public NxmHeader getHeaderWithoutHasMask()
    • getHeaderWithHasMask

      public NxmHeader getHeaderWithHasMask()
    • getNxmFieldCode

      public abstract int getNxmFieldCode()
      Returns the numeric representation of nxm_field.
    • getOxmClassCode

      public abstract int getOxmClassCode()
      Returns the numeric representation of oxm_class.
    • getValueLength

      public abstract int getValueLength()
      Returns the match entry value length.
    • getNxmField

      public abstract MatchField getNxmField()
      Returns the nxm_field class.
    • getOxmClass

      public abstract OxmClassBase getOxmClass()
      Returns the oxm_class class.