Class AbstractActionSerializer<T extends Action>

java.lang.Object
org.opendaylight.openflowplugin.impl.protocol.serialization.actions.AbstractActionSerializer<T>
All Implemented Interfaces:
HeaderSerializer<T>, OFGeneralSerializer, OFSerializer<T>
Direct Known Subclasses:
AbstractSetFieldActionSerializer, CopyTtlInActionSerializer, CopyTtlOutActionSerializer, DecMplsTtlActionSerializer, DecNwTtlActionSerializer, DropActionSerializer, GroupActionSerializer, OutputActionSerializer, PopMplsActionSerializer, PopPbbActionSerializer, PopVlanActionSerializer, PushMplsActionSerializer, PushPbbActionSerializer, PushVlanActionSerializer, SetFieldActionSerializer, SetMplsTtlActionSerializer, SetNwTtlActionSerializer, SetQueueActionSerializer

public abstract class AbstractActionSerializer<T extends Action> extends Object implements OFSerializer<T>, HeaderSerializer<T>
  • Constructor Details

    • AbstractActionSerializer

      public AbstractActionSerializer()
  • 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 Action>
      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 Action>
      Parameters:
      input - object whose headers should be serialized
      outBuffer - output buffer
    • getType

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

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