Class L3VpnMcastIpv4RIBSupport

    • Method Detail

      • getInstance

        public static L3VpnMcastIpv4RIBSupport getInstance​(org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer mappingService)
      • emptyRoutesContainer

        public L3vpnMcastRoutesIpv4 emptyRoutesContainer()
        Description copied from interface: RIBSupport
        Return the table-type-specific empty routes container, as augmented into the bgp-peer model under /peer/effect-rib-in/tables/routes choice node/routes container. This needs to include all the skeleton nodes under which the individual routes will be stored.
        Returns:
        Protocol-specific container in the routes, may not be null.
      • createPrefix

        protected org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix createPrefix​(String prefix)
      • createRouteKey

        public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates createRouteKey​(org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListEntryNode l3vpn)
      • extractAdjRibInRoutes

        public List<L3vpnMcastRoute> extractAdjRibInRoutes​(Routes routes)
        Description copied from interface: RIBSupport
        Extract a route list from the adj-rib-in instantiation of table routes.
        Parameters:
        routes - Table route choice
        Returns:
        A potentially empty list of routes
      • cacheableNlriObjects

        public final com.google.common.collect.ImmutableCollection<Class<? extends org.opendaylight.yangtools.yang.binding.BindingObject>> cacheableNlriObjects()
      • createRouteListKey

        public final L3vpnMcastRouteKey createRouteListKey​(PathId pathId,
                                                           String routeKey)
        Description copied from interface: RIBSupport
        Construct a Route List Key using new path Id for Families.
        Parameters:
        pathId - The path identifier
        routeKey - RouteKey
        Returns:
        route list Key (RouteKey + 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 class AbstractRIBSupport<C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject & org.opendaylight.yangtools.yang.binding.ChoiceIn<Tables>,​S extends org.opendaylight.yangtools.yang.binding.ChildOf<? super C> & L3vpnMcastRoutes,​L3vpnMcastRoute,​L3vpnMcastRouteKey>
      • extractPathId

        public final PathId extractPathId​(L3vpnMcastRouteKey routeListKey)
        Description copied from interface: RIBSupport
        Given a route list key, return the associated path ID.
        Parameters:
        routeListKey - Route list key
        Returns:
        Path ID
      • extractRouteKey

        public String extractRouteKey​(L3vpnMcastRouteKey routeListKey)
        Description copied from interface: RIBSupport
        Given a route list key, return the associated path ID.
        Parameters:
        routeListKey - Route list key
        Returns:
        RouteKey