*/
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.rev130919.update.path.attributes.MpReachNlri;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130919.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();
}