BUG-4197: BGP OpenConfig SPI
[bgpcep.git] / bgp / rib-impl / src / main / java / org / opendaylight / protocol / bgp / rib / impl / spi / RIB.java
index 83fc0931d318e47b4628f004259ee3b883c8d0dd..d5fabf6a4877a6545ed57ee077bf491c45acfff9 100644 (file)
@@ -7,10 +7,12 @@
  */
 package org.opendaylight.protocol.bgp.rib.impl.spi;
 
+import com.google.common.base.Optional;
 import java.util.Set;
 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.openconfig.spi.BGPOpenConfigProvider;
 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;
@@ -75,4 +77,12 @@ public interface RIB {
     YangInstanceIdentifier getYangRibId();
 
     CodecsRegistry getCodecsRegistry();
+
+    /**
+     * Optionally returns OpenConfigProvider, which brings an access to
+     * BGP OpenConfig mappers.
+     * @return An Optional of BGPOpenConfigProvider or Absent if provider is
+     * not available.
+     */
+    Optional<BGPOpenConfigProvider> getOpenConfigProvider();
 }