Class SimpleFlowspecIpv6NlriParser
- java.lang.Object
-
- org.opendaylight.protocol.bgp.flowspec.AbstractFlowspecNlriParser
-
- org.opendaylight.protocol.bgp.flowspec.SimpleFlowspecIpv6NlriParser
-
- All Implemented Interfaces:
NlriParser
,NlriSerializer
public final class SimpleFlowspecIpv6NlriParser extends AbstractFlowspecNlriParser
-
-
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
Constructors Constructor Description SimpleFlowspecIpv6NlriParser(SimpleFlowspecTypeRegistry flowspecTypeRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DestinationType
createAdvertizedRoutesDestinationType(Object[] nlriFields, PathId pathId)
Create advertized destination type.DestinationType
createWithdrawnDestinationType(Object[] nlriFields, PathId pathId)
Create withdrawn destination type.void
extractSpecificFlowspec(org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode fsType, FlowspecBuilder fsBuilder)
protected void
serializeMpReachNlri(DestinationType dstType, io.netty.buffer.ByteBuf byteAggregator)
protected void
serializeMpUnreachNlri(DestinationType dstType, io.netty.buffer.ByteBuf byteAggregator)
protected void
stringSpecificFSNlriType(FlowspecType value, StringBuilder buffer)
-
Methods inherited from class org.opendaylight.protocol.bgp.flowspec.AbstractFlowspecNlriParser
extractFlowspec, parseNlri, parseNlri, parseNlri, parseNlriFlowspecList, readNlriLength, readPathId, serializeAttribute, serializeNlri, serializeNlri, 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 Detail
-
SimpleFlowspecIpv6NlriParser
public SimpleFlowspecIpv6NlriParser(SimpleFlowspecTypeRegistry flowspecTypeRegistry)
-
-
Method Detail
-
createWithdrawnDestinationType
public DestinationType createWithdrawnDestinationType(Object[] nlriFields, PathId pathId)
Description copied from class:AbstractFlowspecNlriParser
Create withdrawn destination type.- Specified by:
createWithdrawnDestinationType
in classAbstractFlowspecNlriParser
- Parameters:
nlriFields
- a list of NLRI fields to be included in the destination typepathId
- associated path id with given NLRI- Returns:
- created destination type
-
createAdvertizedRoutesDestinationType
public DestinationType createAdvertizedRoutesDestinationType(Object[] nlriFields, PathId pathId)
Description copied from class:AbstractFlowspecNlriParser
Create advertized destination type.- Specified by:
createAdvertizedRoutesDestinationType
in classAbstractFlowspecNlriParser
- Parameters:
nlriFields
- a list of NLRI fields to be included in the destination typepathId
- associated path id with given NLRI- Returns:
- created destination type
-
extractSpecificFlowspec
public void extractSpecificFlowspec(org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode fsType, FlowspecBuilder fsBuilder)
- Specified by:
extractSpecificFlowspec
in classAbstractFlowspecNlriParser
-
stringSpecificFSNlriType
protected void stringSpecificFSNlriType(FlowspecType value, StringBuilder buffer)
- Specified by:
stringSpecificFSNlriType
in classAbstractFlowspecNlriParser
-
serializeMpReachNlri
protected void serializeMpReachNlri(DestinationType dstType, io.netty.buffer.ByteBuf byteAggregator)
- Specified by:
serializeMpReachNlri
in classAbstractFlowspecNlriParser
-
serializeMpUnreachNlri
protected void serializeMpUnreachNlri(DestinationType dstType, io.netty.buffer.ByteBuf byteAggregator)
- Specified by:
serializeMpUnreachNlri
in classAbstractFlowspecNlriParser
-
-