BUG-2982 : moved path-attributes container to grouping
[bgpcep.git] / bgp / parser-spi / src / main / java / org / opendaylight / protocol / bgp / parser / spi / NlriRegistry.java
index 651107d9d4cd66910f2864b1d04033814f089841..65f72a188a01ec7e93887c6c82f0b3f4fcfd915e 100644 (file)
@@ -7,12 +7,15 @@
  */
 package org.opendaylight.protocol.bgp.parser.spi;
 
+import io.netty.buffer.ByteBuf;
 import org.opendaylight.protocol.bgp.parser.BGPParsingException;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130918.update.path.attributes.MpReachNlri;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130918.update.path.attributes.MpUnreachNlri;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130919.update.attributes.MpReachNlri;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130919.update.attributes.MpUnreachNlri;
 
 public interface NlriRegistry {
-       public MpUnreachNlri parseMpUnreach(final byte[] bytes) throws BGPParsingException;
-
-       public MpReachNlri parseMpReach(final byte[] bytes) throws BGPParsingException;
+    MpReachNlri parseMpReach(final ByteBuf buffer) throws BGPParsingException;
+    MpUnreachNlri parseMpUnreach(final ByteBuf buffer) throws BGPParsingException;
+    void serializeMpReach(final MpReachNlri mpReachNlri,final ByteBuf byteAggregator);
+    void serializeMpUnReach(final MpUnreachNlri mpUnreachNlri,final ByteBuf byteAggregator);
+    Iterable<NlriSerializer> getSerializers();
 }