Provide Add Path support for all AFI/SAFI
[bgpcep.git] / bgp / rib-impl / src / main / java / org / opendaylight / protocol / bgp / rib / impl / config / PeerBean.java
index 64034e0fb27c602da1c3a81820c6898618a8f9ad..86a7d10667848c214f5f10033e746128ffa35d0f 100644 (file)
@@ -8,19 +8,30 @@
 
 package org.opendaylight.protocol.bgp.rib.impl.config;
 
-import org.opendaylight.protocol.bgp.openconfig.spi.BGPOpenConfigMappingService;
+import com.google.common.util.concurrent.ListenableFuture;
+import org.opendaylight.protocol.bgp.openconfig.spi.BGPTableTypeRegistryConsumer;
 import org.opendaylight.protocol.bgp.rib.impl.spi.RIB;
 import org.opendaylight.yang.gen.v1.http.openconfig.net.yang.bgp.rev151009.bgp.neighbors.Neighbor;
+import org.opendaylight.yang.gen.v1.http.openconfig.net.yang.bgp.rev151009.bgp.top.Bgp;
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 /**
  * Common interface for BgpPeer and AppPeer beans
- *
  */
 public interface PeerBean extends AutoCloseable {
 
-    void start(RIB rib, Neighbor neighbor, BGPOpenConfigMappingService mappingService);
+    void start(RIB rib, Neighbor neighbor, InstanceIdentifier<Bgp> bgpIid, PeerGroupConfigLoader peerGroupLoader,
+            BGPTableTypeRegistryConsumer tableTypeRegistry);
+
+    void restart(RIB rib, InstanceIdentifier<Bgp> bgpIid, PeerGroupConfigLoader peerGroupLoader,
+            BGPTableTypeRegistryConsumer tableTypeRegistry);
 
     @Override
     void close();
 
+    void instantiateServiceInstance();
+
+    ListenableFuture<Void> closeServiceInstance();
+
+    Boolean containsEqualConfiguration(Neighbor neighbor);
 }