Class AbstractFlowspecRIBSupport<T extends AbstractFlowspecNlriParser,C extends Routes & org.opendaylight.yangtools.binding.DataObject,S extends org.opendaylight.yangtools.binding.ChildOf<? super C>,R extends Route & org.opendaylight.yangtools.binding.ChildOf<? super S> & org.opendaylight.yangtools.binding.EntryObject<?,?>>
java.lang.Object
org.opendaylight.protocol.bgp.rib.spi.AbstractRIBSupport<C,S,R>
org.opendaylight.protocol.bgp.flowspec.AbstractFlowspecRIBSupport<T,C,S,R>
- All Implemented Interfaces:
RIBSupport<C,
S>
- Direct Known Subclasses:
AbstractFlowspecL3vpnRIBSupport
,FlowspecIpv4RIBSupport
,FlowspecIpv6RIBSupport
public abstract class AbstractFlowspecRIBSupport<T extends AbstractFlowspecNlriParser,C extends Routes & org.opendaylight.yangtools.binding.DataObject,S extends org.opendaylight.yangtools.binding.ChildOf<? super C>,R extends Route & org.opendaylight.yangtools.binding.ChildOf<? super S> & org.opendaylight.yangtools.binding.EntryObject<?,?>>
extends AbstractRIBSupport<C,S,R>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opendaylight.protocol.bgp.rib.spi.RIBSupport
RIBSupport.ApplyRoute
-
Field Summary
Fields inherited from class org.opendaylight.protocol.bgp.rib.spi.AbstractRIBSupport
mappingService, ROUTE_KEY, routeDefaultYii
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractFlowspecRIBSupport
(org.opendaylight.yangtools.binding.data.codec.api.BindingNormalizedNodeSerializer mappingService, Class<C> cazeClass, org.opendaylight.yangtools.yang.common.QName cazeQName, Class<S> containerClass, org.opendaylight.yangtools.yang.common.QName containerQName, Class<R> listClass, org.opendaylight.yangtools.yang.common.QName listQName, AddressFamily afi, org.opendaylight.yangtools.yang.common.QName afiQName, SubsequentAddressFamily safi, org.opendaylight.yangtools.yang.common.QName safiQName, org.opendaylight.yangtools.yang.common.QName dstContainerClassQName, T nlriParser) -
Method Summary
Modifier and TypeMethodDescriptionprotected final DestinationType
buildDestination
(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) protected abstract @NonNull DestinationType
buildDestination
(org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode route, @Nullable PathId pathId) protected final DestinationType
buildWithdrawnDestination
(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) protected abstract @NonNull DestinationType
buildWithdrawnDestination
(org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode route, @Nullable PathId pathId) protected final Collection
<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates> processDestination
(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction tx, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier routesPath, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode destination, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode attributes, RIBSupport.ApplyRoute function) Methods inherited from class org.opendaylight.protocol.bgp.rib.spi.AbstractRIBSupport
attributeFromContainerNode, attributeToContainerNode, buildUpdate, changedRoutes, createRoute, createRouteIdentifier, createRouteListArgument, deleteRoutes, deleteRoutes, emptyTable, extractAttributes, extractPathId, extractPrefix, extractRouteDistinguisher, extractRouteKey, fromNormalizedNode, getTablesKey, prefixNid, putRoutes, putRoutes, relativeRoutesPath, routeAttributesIdentifier, routeKeyTemplate, routeNid, routePathIdNid, routeQName, routesCaseClass, routesContainerClass, routesContainerIdentifier, routesListClass, routesPath, routesYangInstanceIdentifier, tablesKey
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.rib.spi.RIBSupport
cacheableAttributeObjects, cacheableNlriObjects, createRouteListArgument, routePath, toAddPathListArgument, toNonPathListArgument
-
Field Details
-
nlriParser
-
-
Constructor Details
-
AbstractFlowspecRIBSupport
protected AbstractFlowspecRIBSupport(org.opendaylight.yangtools.binding.data.codec.api.BindingNormalizedNodeSerializer mappingService, Class<C> cazeClass, org.opendaylight.yangtools.yang.common.QName cazeQName, Class<S> containerClass, org.opendaylight.yangtools.yang.common.QName containerQName, Class<R> listClass, org.opendaylight.yangtools.yang.common.QName listQName, AddressFamily afi, org.opendaylight.yangtools.yang.common.QName afiQName, SubsequentAddressFamily safi, org.opendaylight.yangtools.yang.common.QName safiQName, org.opendaylight.yangtools.yang.common.QName dstContainerClassQName, T nlriParser)
-
-
Method Details
-
buildDestination
protected final DestinationType buildDestination(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) - Specified by:
buildDestination
in classAbstractRIBSupport<C extends Routes & org.opendaylight.yangtools.binding.DataObject,
S extends org.opendaylight.yangtools.binding.ChildOf<? super C>, R extends Route & org.opendaylight.yangtools.binding.ChildOf<? super S> & org.opendaylight.yangtools.binding.EntryObject<?, ?>>
-
buildDestination
protected abstract @NonNull DestinationType buildDestination(org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode route, @Nullable PathId pathId) -
buildWithdrawnDestination
protected final DestinationType buildWithdrawnDestination(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) - Specified by:
buildWithdrawnDestination
in classAbstractRIBSupport<C extends Routes & org.opendaylight.yangtools.binding.DataObject,
S extends org.opendaylight.yangtools.binding.ChildOf<? super C>, R extends Route & org.opendaylight.yangtools.binding.ChildOf<? super S> & org.opendaylight.yangtools.binding.EntryObject<?, ?>>
-
buildWithdrawnDestination
protected abstract @NonNull DestinationType buildWithdrawnDestination(org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode route, @Nullable PathId pathId) -
processDestination
protected final Collection<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates> processDestination(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction tx, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier routesPath, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode destination, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode attributes, RIBSupport.ApplyRoute function) - Specified by:
processDestination
in classAbstractRIBSupport<C extends Routes & org.opendaylight.yangtools.binding.DataObject,
S extends org.opendaylight.yangtools.binding.ChildOf<? super C>, R extends Route & org.opendaylight.yangtools.binding.ChildOf<? super S> & org.opendaylight.yangtools.binding.EntryObject<?, ?>>
-