import javax.annotation.Nonnull;
import org.opendaylight.controller.md.sal.common.api.data.TransactionChainListener;
import org.opendaylight.controller.md.sal.dom.api.DOMTransactionChain;
-import org.opendaylight.protocol.bgp.rib.spi.Peer;
+import org.opendaylight.protocol.bgp.rib.spi.RIBExtensionConsumerContext;
import org.opendaylight.protocol.framework.ReconnectStrategyFactory;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.AsNumber;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv4Address;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev130919.Update;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev130919.BgpTableType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.rib.TablesKey;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
/**
* Internal reference to a RIB instance.
*/
@Nonnull Set<? extends BgpTableType> getLocalTables();
- void initTable(Peer bgpPeer, TablesKey key);
-
- void clearTable(Peer bgpPeer, TablesKey key);
-
- void updateTables(Peer bgpPeer, Update message);
-
BGPDispatcher getDispatcher();
ReconnectStrategyFactory getTcpStrategyFactory();
ReconnectStrategyFactory getSessionStrategyFactory();
- AdjRIBsOutRegistration registerRIBsOut(Peer bgpPeer, AdjRIBsOut aro);
-
long getRoutesCount(TablesKey key);
/**
* @return A new transaction chain.
*/
DOMTransactionChain createPeerChain(TransactionChainListener listener);
+
+ /**
+ * Return the RIB extensions available to the RIB instance.
+ *
+ * @return RIB extensions handle.
+ */
+ RIBExtensionConsumerContext getRibExtensions();
+
+ /**
+ * Return the RIB extensions available to the RIB instance
+ * with additional RIB specific context such as
+ * translation between DOM and Binding.
+ *
+ * @return RIB extensions handle.
+ */
+ RIBSupportContextRegistry getRibSupportContext();
+
+ /**
+ * Return YangInstanceIdentifier of BGP Rib with its RibId.
+ *
+ * @return YangInstanceIdentifier
+ */
+ YangInstanceIdentifier getYangRibId();
+
+ CodecsRegistry getCodecsRegistry();
}