Class RIBSupportContext
java.lang.Object
org.opendaylight.protocol.bgp.rib.impl.spi.RIBSupportContext
RIBSupport wrapper which provides additional functionality
 such as logic to update / remove routes using Binding DTOs
 for BGP messages.- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionabstract voidcreateEmptyTableStructure(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction tx, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier tableId) Create specified Rib table structure using supplied transaction.abstract voiddeleteRoutes(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> 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 Details
- 
RIBSupportContext
public RIBSupportContext() 
 - 
 - 
Method Details
- 
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 usedtableId- 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 usedtableId- Instance Identifier of table to be updatednlri- 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 usedtableId- Instance Identifier of table to be updatednlri- 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
 
 
 -