Class AbstractMessageRegistry

java.lang.Object
org.opendaylight.protocol.bgp.parser.spi.AbstractMessageRegistry
All Implemented Interfaces:
MessageRegistry

public abstract class AbstractMessageRegistry extends Object implements MessageRegistry
  • Constructor Details

    • AbstractMessageRegistry

      public AbstractMessageRegistry()
  • Method Details

    • parseBody

      protected abstract org.opendaylight.yangtools.binding.Notification<?> parseBody(int type, io.netty.buffer.ByteBuf body, int messageLength, PeerSpecificParserConstraint constraint) throws BGPDocumentedException
      Throws:
      BGPDocumentedException
    • serializeMessageImpl

      protected abstract void serializeMessageImpl(org.opendaylight.yangtools.binding.Notification<?> message, io.netty.buffer.ByteBuf buffer)
    • parseMessage

      public org.opendaylight.yangtools.binding.Notification<?> parseMessage(io.netty.buffer.ByteBuf buffer, PeerSpecificParserConstraint constraint) throws BGPDocumentedException, BGPParsingException
      Description copied from interface: MessageRegistry
      Decode input buffer to BGP Message.
      Specified by:
      parseMessage in interface MessageRegistry
      Parameters:
      buffer - Input buffer with encoded message.
      constraint - Peer specific constraint.
      Returns:
      Parsed BGP message.
      Throws:
      BGPDocumentedException
      BGPParsingException
    • serializeMessage

      public final void serializeMessage(org.opendaylight.yangtools.binding.Notification<?> message, io.netty.buffer.ByteBuf buffer)
      Description copied from interface: MessageRegistry
      Encode input BGP Message to output buffer.
      Specified by:
      serializeMessage in interface MessageRegistry
      Parameters:
      message - Input BGP Message to be serialized.
      buffer - Output buffer where message is to be written.