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 TypeMethodDescriptionfinal voidcreateEmptyTableStructure(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteOperations tx, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier tablePath) Create specified Rib table structure using supplied transaction.abstract voiddeleteRoutes(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteOperations tx, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier tablePath, MpUnreachNlri nlri) Removes supplied routes from RIB table using supplied transaction.abstract @NonNull RIBSupportReturns backing RIB support.abstract Collection<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates> writeRoutes(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteOperations 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
-
ribSupport
Returns backing RIB support.- Returns:
- backing RIB support
-
createEmptyTableStructure
public final void createEmptyTableStructure(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteOperations tx, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier tablePath) Create specified Rib table structure using supplied transaction.- Parameters:
tx- Transaction to to be usedtablePath- Instance Identifier of table to be cleared.
-
deleteRoutes
public abstract void deleteRoutes(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteOperations tx, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier tablePath, MpUnreachNlri nlri) Removes supplied routes from RIB table using supplied transaction.- Parameters:
tx- Transaction to be usedtablePath- 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.DOMDataTreeWriteOperations 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
-