Class AbstractFlowspecRIBSupport<T extends AbstractFlowspecNlriParser,​C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject,​S extends org.opendaylight.yangtools.yang.binding.ChildOf<? super C>,​R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<? super S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,​I extends org.opendaylight.yangtools.yang.binding.Identifier<R>>

    • Constructor Detail

      • AbstractFlowspecRIBSupport

        protected AbstractFlowspecRIBSupport​(org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer mappingService,
                                             Class<C> cazeClass,
                                             Class<S> containerClass,
                                             Class<R> listClass,
                                             Class<? extends AddressFamily> afiClass,
                                             Class<? extends SubsequentAddressFamily> safiClass,
                                             org.opendaylight.yangtools.yang.common.QName dstContainerClassQName,
                                             T nlriParser)
    • Method Detail

      • buildDestination

        protected DestinationType buildDestination​(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes)
        Specified by:
        buildDestination in class AbstractRIBSupport<C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject,​S extends org.opendaylight.yangtools.yang.binding.ChildOf<? super C>,​R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<? super S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,​I extends org.opendaylight.yangtools.yang.binding.Identifier<R>>
      • buildWithdrawnDestination

        protected DestinationType buildWithdrawnDestination​(Collection<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> routes)
        Specified by:
        buildWithdrawnDestination in class AbstractRIBSupport<C extends Routes & org.opendaylight.yangtools.yang.binding.DataObject,​S extends org.opendaylight.yangtools.yang.binding.ChildOf<? super C>,​R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<? super S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,​I extends org.opendaylight.yangtools.yang.binding.Identifier<R>>
      • 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,​S extends org.opendaylight.yangtools.yang.binding.ChildOf<? super C>,​R extends Route & org.opendaylight.yangtools.yang.binding.ChildOf<? super S> & org.opendaylight.yangtools.yang.binding.Identifiable<I>,​I extends org.opendaylight.yangtools.yang.binding.Identifier<R>>