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
FieldsFields inherited from class org.opendaylight.protocol.bgp.rib.spi.AbstractRIBSupport
mappingService, ROUTE_KEY, routeDefaultYii -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractFlowspecRIBSupport(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 DestinationTypebuildDestination(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) protected abstract @NonNull DestinationTypebuildDestination(org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode route, @Nullable PathId pathId) protected final DestinationTypebuildWithdrawnDestination(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) protected abstract @NonNull DestinationTypebuildWithdrawnDestination(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, tablesKeyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
buildDestinationin 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:
buildWithdrawnDestinationin 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:
processDestinationin 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<?, ?>>
-