Class AbstractInstructionSerializer<T extends Instruction>

java.lang.Object
org.opendaylight.openflowplugin.impl.protocol.serialization.instructions.AbstractInstructionSerializer<T>
All Implemented Interfaces:
HeaderSerializer<T>, OFGeneralSerializer, OFSerializer<T>
Direct Known Subclasses:
AbstractActionInstructionSerializer, ClearActionsInstructionSerializer, GoToTableInstructionSerializer, MeterInstructionSerializer, WriteMetadataInstructionSerializer

public abstract class AbstractInstructionSerializer<T extends Instruction> extends Object implements OFSerializer<T>, HeaderSerializer<T>
  • Constructor Details

    • AbstractInstructionSerializer

      public AbstractInstructionSerializer()
  • Method Details

    • serialize

      public void serialize(T input, io.netty.buffer.ByteBuf outBuffer)
      Description copied from interface: OFSerializer
      Transforms POJO/DTO into byte message (ByteBuf).
      Specified by:
      serialize in interface OFSerializer<T extends Instruction>
      Parameters:
      input - object to be serialized
      outBuffer - output buffer
    • serializeHeader

      public void serializeHeader(T 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<T extends Instruction>
      Parameters:
      input - object whose headers should be serialized
      outBuffer - output buffer
    • getType

      protected abstract int getType()
      Get type.
      Returns:
      numeric representation of instruction type.
    • getLength

      protected abstract int getLength()
      Get length.
      Returns:
      instruction length.