Class L3VpnMcastIpv4RIBSupport
java.lang.Object
org.opendaylight.protocol.bgp.rib.spi.AbstractRIBSupport<L3vpnMcastRoutesIpv4Case,L3vpnMcastRoutesIpv4,L3vpnMcastRoute>
org.opendaylight.protocol.bgp.l3vpn.mcast.L3VpnMcastIpv4RIBSupport
- All Implemented Interfaces:
RIBSupport<L3vpnMcastRoutesIpv4Case,L3vpnMcastRoutesIpv4>
public final class L3VpnMcastIpv4RIBSupport
extends AbstractRIBSupport<L3vpnMcastRoutesIpv4Case,L3vpnMcastRoutesIpv4,L3vpnMcastRoute>
Ipv4 L3VPN Multicast 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
ConstructorsConstructorDescriptionL3VpnMcastIpv4RIBSupport(org.opendaylight.yangtools.binding.data.codec.api.BindingNormalizedNodeSerializer mappingService) -
Method Summary
Modifier and TypeMethodDescriptionprotected DestinationL3vpnMcastIpv4AdvertizedCasebuildDestination(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) protected DestinationL3vpnMcastIpv4WithdrawnCasebuildWithdrawnDestination(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) final com.google.common.collect.ImmutableCollection<Class<? extends org.opendaylight.yangtools.binding.BindingObject>> protected org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefixcreatePrefix(String prefix) org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicatescreateRouteKey(org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListEntryNode l3vpn) 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, createRouteListArgument, routePath, toAddPathListArgument, toNonPathListArgument
-
Constructor Details
-
L3VpnMcastIpv4RIBSupport
public L3VpnMcastIpv4RIBSupport(org.opendaylight.yangtools.binding.data.codec.api.BindingNormalizedNodeSerializer mappingService)
-
-
Method Details
-
buildDestination
protected DestinationL3vpnMcastIpv4AdvertizedCase buildDestination(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) - Specified by:
buildDestinationin classAbstractRIBSupport<L3vpnMcastRoutesIpv4Case,L3vpnMcastRoutesIpv4, L3vpnMcastRoute>
-
buildWithdrawnDestination
protected DestinationL3vpnMcastIpv4WithdrawnCase buildWithdrawnDestination(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes) - Specified by:
buildWithdrawnDestinationin classAbstractRIBSupport<L3vpnMcastRoutesIpv4Case,L3vpnMcastRoutesIpv4, L3vpnMcastRoute>
-
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) -
cacheableNlriObjects
public final com.google.common.collect.ImmutableCollection<Class<? extends org.opendaylight.yangtools.binding.BindingObject>> cacheableNlriObjects() -
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 & org.opendaylight.yangtools.binding.ChoiceIn<Tables>,S extends org.opendaylight.yangtools.binding.ChildOf<? super C> & L3vpnMcastRoutes, L3vpnMcastRoute>
-