Class RouteMirroringMessageHandler

  • All Implemented Interfaces:
    org.opendaylight.protocol.bmp.spi.parser.BmpMessageParser, org.opendaylight.protocol.bmp.spi.parser.BmpMessageSerializer

    public class RouteMirroringMessageHandler
    extends org.opendaylight.protocol.bmp.spi.parser.AbstractBmpPerPeerMessageParser<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.mirror.TlvsBuilder>
    • Constructor Summary

      Constructors 
      Constructor Description
      RouteMirroringMessageHandler​(org.opendaylight.protocol.bgp.parser.spi.MessageRegistry bgpMssageRegistry, org.opendaylight.protocol.bmp.spi.parser.BmpTlvRegistry tlvRegistry)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addTlv​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.mirror.TlvsBuilder builder, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.Tlv tlv)  
      int getBmpMessageType()  
      org.opendaylight.yangtools.yang.binding.Notification parseMessageBody​(io.netty.buffer.ByteBuf bytes)  
      void serializeMessageBody​(org.opendaylight.yangtools.yang.binding.Notification message, io.netty.buffer.ByteBuf buffer)  
      protected void serializeTlvs​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.mirror.Tlvs tlvs, io.netty.buffer.ByteBuf output)  
      • Methods inherited from class org.opendaylight.protocol.bmp.spi.parser.AbstractBmpPerPeerMessageParser

        getBgpMessageRegistry, parsePerPeerHeader, serializePerPeerHeader
      • Methods inherited from class org.opendaylight.protocol.bmp.spi.parser.AbstractBmpMessageWithTlvParser

        parseTlvs, serializeTlv
      • Methods inherited from class org.opendaylight.protocol.bmp.spi.parser.AbstractBmpMessageParser

        parseMessage, serializeMessage
    • Constructor Detail

      • RouteMirroringMessageHandler

        public RouteMirroringMessageHandler​(org.opendaylight.protocol.bgp.parser.spi.MessageRegistry bgpMssageRegistry,
                                            org.opendaylight.protocol.bmp.spi.parser.BmpTlvRegistry tlvRegistry)
    • Method Detail

      • serializeMessageBody

        public void serializeMessageBody​(org.opendaylight.yangtools.yang.binding.Notification message,
                                         io.netty.buffer.ByteBuf buffer)
        Overrides:
        serializeMessageBody in class org.opendaylight.protocol.bmp.spi.parser.AbstractBmpPerPeerMessageParser<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.mirror.TlvsBuilder>
      • parseMessageBody

        public org.opendaylight.yangtools.yang.binding.Notification parseMessageBody​(io.netty.buffer.ByteBuf bytes)
                                                                              throws org.opendaylight.protocol.bmp.spi.parser.BmpDeserializationException
        Specified by:
        parseMessageBody in class org.opendaylight.protocol.bmp.spi.parser.AbstractBmpMessageParser
        Throws:
        org.opendaylight.protocol.bmp.spi.parser.BmpDeserializationException
      • serializeTlvs

        protected void serializeTlvs​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.mirror.Tlvs tlvs,
                                     io.netty.buffer.ByteBuf output)
      • getBmpMessageType

        public int getBmpMessageType()
        Specified by:
        getBmpMessageType in class org.opendaylight.protocol.bmp.spi.parser.AbstractBmpMessageParser
      • addTlv

        protected void addTlv​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.mirror.TlvsBuilder builder,
                              org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.Tlv tlv)
        Overrides:
        addTlv in class org.opendaylight.protocol.bmp.spi.parser.AbstractBmpMessageWithTlvParser<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.mirror.TlvsBuilder>