Class RouteTargetConstrainRIBSupport
java.lang.Object
org.opendaylight.protocol.bgp.rib.spi.AbstractRIBSupport<RouteTargetConstrainRoutesCase,RouteTargetConstrainRoutes,RouteTargetConstrainRoute>
org.opendaylight.protocol.bgp.route.targetcontrain.impl.RouteTargetConstrainRIBSupport
- All Implemented Interfaces:
RIBSupport<RouteTargetConstrainRoutesCase,
RouteTargetConstrainRoutes>
public final class RouteTargetConstrainRIBSupport
extends AbstractRIBSupport<RouteTargetConstrainRoutesCase,RouteTargetConstrainRoutes,RouteTargetConstrainRoute>
Route Target Constrains RIBSupport.
- Author:
- Claudio D. Gasparini
-
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
ConstructorDescriptionRouteTargetConstrainRIBSupport
(org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer mappingService) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected DestinationType
buildDestination
(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) protected DestinationType
buildWithdrawnDestination
(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) com.google.common.collect.ImmutableCollection<Class<? extends org.opendaylight.yangtools.yang.binding.BindingObject>>
protected 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, getAfi, getSafi, 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, createRouteListArgument, routePath, toAddPathListArgument, toNonPathListArgument
-
Constructor Details
-
RouteTargetConstrainRIBSupport
public RouteTargetConstrainRIBSupport(org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer mappingService) Default constructor. Requires the QName of the container augmented under the routes choice node in instantiations of the rib grouping. It is assumed that this container is defined by the same model which populates it with route grouping instantiation, and by extension with the route attributes container.- Parameters:
mappingService
- Serialization service
-
-
Method Details
-
cacheableNlriObjects
public com.google.common.collect.ImmutableCollection<Class<? extends org.opendaylight.yangtools.yang.binding.BindingObject>> cacheableNlriObjects() -
buildDestination
protected DestinationType buildDestination(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) -
buildWithdrawnDestination
protected DestinationType buildWithdrawnDestination(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) -
processDestination
protected 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)
-