Class SimpleFlowspecIpv4NlriParser
java.lang.Object
org.opendaylight.protocol.bgp.flowspec.AbstractFlowspecNlriParser
org.opendaylight.protocol.bgp.flowspec.SimpleFlowspecIpv4NlriParser
- All Implemented Interfaces:
NlriParser
,NlriSerializer
-
Field Summary
Fields inherited from class org.opendaylight.protocol.bgp.flowspec.AbstractFlowspecNlriParser
DEST_PREFIX_NID, flowspecTypeRegistry, OP_NID, SOURCE_PREFIX_NID, VALUE_NID
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
extractSpecificFlowspec
(org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode fsType, FlowspecBuilder fsBuilder) protected final DestinationType
parseAdvertizedNlri
(io.netty.buffer.ByteBuf nlri, PathId pathId) Create advertized destination type.protected final DestinationType
parseWithdrawnNlri
(io.netty.buffer.ByteBuf nlri, PathId pathId) Parse and create withdrawn destination type.protected void
serializeMpReachNlri
(DestinationType dstType, io.netty.buffer.ByteBuf byteAggregator) protected void
serializeMpUnreachNlri
(DestinationType dstType, io.netty.buffer.ByteBuf byteAggregator) protected final void
serializeNlri
(List<Flowspec> flowspecList, @Nullable PathId pathId, @NonNull io.netty.buffer.ByteBuf buffer) protected void
stringSpecificFSNlriType
(FlowspecType value, StringBuilder buffer) Methods inherited from class org.opendaylight.protocol.bgp.flowspec.AbstractFlowspecNlriParser
appendNlri, extractFlowspec, parseNlri, parseNlri, parseNlriFlowspecList, readNlriLength, readPathId, serializeAttribute, serializeNlri, stringNlri, stringNlri
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.opendaylight.protocol.bgp.parser.spi.NlriParser
convertMpReachToMpUnReach
-
Constructor Details
-
SimpleFlowspecIpv4NlriParser
-
-
Method Details
-
serializeMpReachNlri
protected void serializeMpReachNlri(DestinationType dstType, io.netty.buffer.ByteBuf byteAggregator) - Specified by:
serializeMpReachNlri
in classAbstractFlowspecNlriParser
-
extractSpecificFlowspec
public void extractSpecificFlowspec(org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode fsType, FlowspecBuilder fsBuilder) - Specified by:
extractSpecificFlowspec
in classAbstractFlowspecNlriParser
-
stringSpecificFSNlriType
- Specified by:
stringSpecificFSNlriType
in classAbstractFlowspecNlriParser
-
serializeMpUnreachNlri
protected void serializeMpUnreachNlri(DestinationType dstType, io.netty.buffer.ByteBuf byteAggregator) - Specified by:
serializeMpUnreachNlri
in classAbstractFlowspecNlriParser
-
parseAdvertizedNlri
protected final DestinationType parseAdvertizedNlri(io.netty.buffer.ByteBuf nlri, PathId pathId) throws BGPParsingException Description copied from class:AbstractFlowspecNlriParser
Create advertized destination type.- Specified by:
parseAdvertizedNlri
in classAbstractFlowspecNlriParser
- Parameters:
nlri
- on-wire NLRI, with path ID already peeledpathId
- associated path id with given NLRI- Returns:
- created destination type
- Throws:
BGPParsingException
-
parseWithdrawnNlri
protected final DestinationType parseWithdrawnNlri(io.netty.buffer.ByteBuf nlri, PathId pathId) throws BGPParsingException Description copied from class:AbstractFlowspecNlriParser
Parse and create withdrawn destination type.- Specified by:
parseWithdrawnNlri
in classAbstractFlowspecNlriParser
- Parameters:
nlri
- on-wire NLRI, with path ID already peeledpathId
- associated path id with given NLRI- Returns:
- created destination type
- Throws:
BGPParsingException
-
serializeNlri
-