Class FlowspecL3vpnIpv6NlriParser
java.lang.Object
org.opendaylight.protocol.bgp.flowspec.AbstractFlowspecNlriParser
org.opendaylight.protocol.bgp.flowspec.l3vpn.AbstractFlowspecL3vpnNlriParser
org.opendaylight.protocol.bgp.flowspec.l3vpn.ipv6.FlowspecL3vpnIpv6NlriParser
- All Implemented Interfaces:
NlriParser,NlriSerializer
L3 VPN IPv6 flowspec parser.
- Author:
- Kevin Wang
-
Field Summary
Fields inherited from class org.opendaylight.protocol.bgp.flowspec.l3vpn.AbstractFlowspecL3vpnNlriParser
RD_NIDFields inherited from class org.opendaylight.protocol.bgp.flowspec.AbstractFlowspecNlriParser
DEST_PREFIX_NID, flowspecTypeRegistry, OP_NID, SOURCE_PREFIX_NID, VALUE_NID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DestinationTypecreateAdvertizedRoutesDestinationType(RouteDistinguisher rd, List<Flowspec> flowspecList, PathId pathId) Create advertized destination type.protected DestinationTypecreateWithdrawnDestinationType(RouteDistinguisher rd, List<Flowspec> flowspecList, PathId pathId) Create withdrawn destination type.voidextractSpecificFlowspec(org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode fsType, FlowspecBuilder fsBuilder) protected voidserializeMpReachNlri(DestinationType dstType, io.netty.buffer.ByteBuf byteAggregator) protected voidserializeMpUnreachNlri(DestinationType dstType, io.netty.buffer.ByteBuf byteAggregator) protected voidstringSpecificFSNlriType(FlowspecType value, StringBuilder buffer) Methods inherited from class org.opendaylight.protocol.bgp.flowspec.l3vpn.AbstractFlowspecL3vpnNlriParser
parseAdvertizedNlri, parseWithdrawnNlri, serializeNlri, stringNlriMethods inherited from class org.opendaylight.protocol.bgp.flowspec.AbstractFlowspecNlriParser
appendNlri, extractFlowspec, parseNlri, parseNlri, parseNlriFlowspecList, readNlriLength, readPathId, serializeAttribute, serializeNlri, stringNlriMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opendaylight.protocol.bgp.parser.spi.NlriParser
convertMpReachToMpUnReach
-
Constructor Details
-
FlowspecL3vpnIpv6NlriParser
-
-
Method Details
-
createAdvertizedRoutesDestinationType
protected DestinationType createAdvertizedRoutesDestinationType(RouteDistinguisher rd, List<Flowspec> flowspecList, PathId pathId) Description copied from class:AbstractFlowspecL3vpnNlriParserCreate advertized destination type.- Specified by:
createAdvertizedRoutesDestinationTypein classAbstractFlowspecL3vpnNlriParser- Parameters:
rd- the RouteDistinguisherflowspecList- a list ofFlowspecspathId- associated path id with given destination- Returns:
- created destination type
-
createWithdrawnDestinationType
protected DestinationType createWithdrawnDestinationType(RouteDistinguisher rd, List<Flowspec> flowspecList, PathId pathId) Description copied from class:AbstractFlowspecL3vpnNlriParserCreate withdrawn destination type.- Specified by:
createWithdrawnDestinationTypein classAbstractFlowspecL3vpnNlriParser- Parameters:
rd- the RouteDistinguisherflowspecList- a list ofFlowspecspathId- associated path id with given destination- Returns:
- created destination type
-
extractSpecificFlowspec
public void extractSpecificFlowspec(org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode fsType, FlowspecBuilder fsBuilder) - Specified by:
extractSpecificFlowspecin classAbstractFlowspecNlriParser
-
stringSpecificFSNlriType
- Specified by:
stringSpecificFSNlriTypein classAbstractFlowspecNlriParser
-
serializeMpReachNlri
protected void serializeMpReachNlri(DestinationType dstType, io.netty.buffer.ByteBuf byteAggregator) - Specified by:
serializeMpReachNlriin classAbstractFlowspecNlriParser
-
serializeMpUnreachNlri
protected void serializeMpUnreachNlri(DestinationType dstType, io.netty.buffer.ByteBuf byteAggregator) - Specified by:
serializeMpUnreachNlriin classAbstractFlowspecNlriParser
-