public class LUNlriParser extends Object implements NlriParser, NlriSerializer
| Modifier and Type | Field and Description |
|---|---|
static int |
LABEL_LENGTH |
| Constructor and Description |
|---|
LUNlriParser() |
| Modifier and Type | Method and Description |
|---|---|
static int |
getPrefixLength(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix prefix) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix |
parseIpPrefix(io.netty.buffer.ByteBuf nlri,
int prefixLen,
Class<? extends AddressFamily> afi) |
static List<LabelStack> |
parseLabel(io.netty.buffer.ByteBuf nlri) |
void |
parseNlri(io.netty.buffer.ByteBuf nlri,
MpReachNlriBuilder builder)
Parse MP REACH NLRI from buffer.
|
void |
parseNlri(io.netty.buffer.ByteBuf nlri,
MpReachNlriBuilder builder,
PeerSpecificParserConstraint constraint)
Invokes
NlriParser.parseNlri(ByteBuf, MpReachNlriBuilder), so the constraint is omitted. |
void |
parseNlri(io.netty.buffer.ByteBuf nlri,
MpUnreachNlriBuilder builder)
Parse MP UN_REACH NLRI from buffer.
|
void |
parseNlri(io.netty.buffer.ByteBuf nlri,
MpUnreachNlriBuilder builder,
PeerSpecificParserConstraint constraint)
Invokes
NlriParser.parseNlri(ByteBuf, MpUnreachNlriBuilder), so the constraint is omitted. |
void |
serializeAttribute(org.opendaylight.yangtools.yang.binding.DataObject attribute,
io.netty.buffer.ByteBuf byteAggregator) |
static void |
serializeLabelStackEntries(List<LabelStack> stack,
boolean isUnreachNlri,
io.netty.buffer.ByteBuf buffer) |
protected static void |
serializeNlri(List<CLabeledUnicastDestination> dests,
boolean isUnreachNlri,
io.netty.buffer.ByteBuf buffer) |
static void |
serializePrefixField(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix prefix,
io.netty.buffer.ByteBuf buffer) |
public static final int LABEL_LENGTH
public void serializeAttribute(org.opendaylight.yangtools.yang.binding.DataObject attribute,
io.netty.buffer.ByteBuf byteAggregator)
serializeAttribute in interface NlriSerializerprotected static void serializeNlri(List<CLabeledUnicastDestination> dests, boolean isUnreachNlri, io.netty.buffer.ByteBuf buffer)
public static void serializeLabelStackEntries(List<LabelStack> stack, boolean isUnreachNlri, io.netty.buffer.ByteBuf buffer)
public static void serializePrefixField(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix prefix,
io.netty.buffer.ByteBuf buffer)
public static int getPrefixLength(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix prefix)
public void parseNlri(io.netty.buffer.ByteBuf nlri,
MpUnreachNlriBuilder builder)
throws BGPParsingException
NlriParserparseNlri in interface NlriParsernlri - Encoded unreachabel NLRI in ByteBuf.builder - MP UNREACH NLRI builder.BGPParsingExceptionpublic static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix parseIpPrefix(io.netty.buffer.ByteBuf nlri,
int prefixLen,
Class<? extends AddressFamily> afi)
public static List<LabelStack> parseLabel(io.netty.buffer.ByteBuf nlri)
public void parseNlri(io.netty.buffer.ByteBuf nlri,
MpReachNlriBuilder builder)
throws BGPParsingException
NlriParserparseNlri in interface NlriParsernlri - Encoded reachable NLRI in ByteBuf.builder - MP REACH NLRI builder.BGPParsingExceptionpublic void parseNlri(@Nonnull io.netty.buffer.ByteBuf nlri, @Nonnull MpReachNlriBuilder builder, @Nullable PeerSpecificParserConstraint constraint) throws BGPParsingException
NlriParserNlriParser.parseNlri(ByteBuf, MpReachNlriBuilder), so the constraint is omitted. Override for specific parser behavior.parseNlri in interface NlriParsernlri - Encoded reachable NLRI in ByteBuf.builder - MP REACH NLRI builder.constraint - Peer specific constraints.BGPParsingExceptionpublic void parseNlri(@Nonnull io.netty.buffer.ByteBuf nlri, @Nonnull MpUnreachNlriBuilder builder, @Nullable PeerSpecificParserConstraint constraint) throws BGPParsingException
NlriParserNlriParser.parseNlri(ByteBuf, MpUnreachNlriBuilder), so the constraint is omitted. Override for specific parser behavior.parseNlri in interface NlriParsernlri - Encoded unreachable NLRI in ByteBuf.builder - MP UNREACH NLRI builder.constraint - Peer specific constraints.BGPParsingExceptionCopyright © 2018 OpenDaylight. All rights reserved.