Class RIBSupportContext


  • public abstract class RIBSupportContext
    extends Object
    RIBSupport wrapper which provides additional functionality such as logic to update / remove routes using Binding DTOs for BGP messages.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract void createEmptyTableStructure​(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction tx, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier tableId)
      Create specified Rib table structure using supplied transaction.
      abstract void deleteRoutes​(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction tx, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier tableId, MpUnreachNlri nlri)
      Removes supplied routes from RIB table using supplied transaction.
      abstract <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>>
      RIBSupport<C,​S>
      getRibSupport()
      Returns backing RIB support.
      abstract Collection<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates> writeRoutes​(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction tx, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier tableId, MpReachNlri nlri, Attributes attributes)
      Writes supplied routes and attributes to RIB table using supplied transaction.
    • Constructor Detail

      • RIBSupportContext

        public RIBSupportContext()
    • Method Detail

      • createEmptyTableStructure

        public abstract void createEmptyTableStructure​(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction tx,
                                                       org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier tableId)
        Create specified Rib table structure using supplied transaction.
        Parameters:
        tx - Transaction to to be used
        tableId - Instance Identifier of table to be cleared.
      • deleteRoutes

        public abstract void deleteRoutes​(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction tx,
                                          org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier tableId,
                                          MpUnreachNlri nlri)
        Removes supplied routes from RIB table using supplied transaction.
        Parameters:
        tx - Transaction to be used
        tableId - Instance Identifier of table to be updated
        nlri - UnreachNlri which contains routes to be removed.
      • writeRoutes

        public abstract Collection<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates> writeRoutes​(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction tx,
                                                                                                                                             org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier tableId,
                                                                                                                                             MpReachNlri nlri,
                                                                                                                                             Attributes attributes)
        Writes supplied routes and attributes to RIB table using supplied transaction.
        Parameters:
        tx - Transaction to be used
        tableId - Instance Identifier of table to be updated
        nlri - ReachNlri which contains routes to be written.
        attributes - Attributes which should be written.
        Returns:
        Set of processed route key identifiers
      • getRibSupport

        public abstract <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>> RIBSupport<C,​S> getRibSupport()
        Returns backing RIB support.
        Returns:
        RIBSupport