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 NlriSerializer
protected 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
NlriParser
parseNlri
in interface NlriParser
nlri
- Encoded unreachabel NLRI in ByteBuf.builder
- MP UNREACH NLRI builder.BGPParsingException
public 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
NlriParser
parseNlri
in interface NlriParser
nlri
- Encoded reachable NLRI in ByteBuf.builder
- MP REACH NLRI builder.BGPParsingException
public void parseNlri(io.netty.buffer.ByteBuf nlri, MpReachNlriBuilder builder, PeerSpecificParserConstraint constraint) throws BGPParsingException
NlriParser
NlriParser.parseNlri(ByteBuf, MpReachNlriBuilder)
, so the constraint is omitted. Override for specific parser behavior.parseNlri
in interface NlriParser
nlri
- Encoded reachable NLRI in ByteBuf.builder
- MP REACH NLRI builder.constraint
- Peer specific constraints.BGPParsingException
public void parseNlri(@Nonnull io.netty.buffer.ByteBuf nlri, @Nonnull MpUnreachNlriBuilder builder, @Nullable PeerSpecificParserConstraint constraint) throws BGPParsingException
NlriParser
NlriParser.parseNlri(ByteBuf, MpUnreachNlriBuilder)
, so the constraint is omitted. Override for specific parser behavior.parseNlri
in interface NlriParser
nlri
- Encoded unreachable NLRI in ByteBuf.builder
- MP UNREACH NLRI builder.constraint
- Peer specific constraints.BGPParsingException
Copyright © 2018 OpenDaylight. All rights reserved.