BUG-5685: Register BGP Peer Cluster Singleton Service
[bgpcep.git] / bgp / rib-impl / src / main / java / org / opendaylight / protocol / bgp / rib / impl / spi / BgpDeployer.java
index b14615bda502da7eb9ff25437ff58bcb4cf7f297..be39e0c4bcf7c8c6b7d4d3f997f0e6de3aa8a79f 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.protocol.bgp.rib.impl.spi;
 
 import com.google.common.util.concurrent.ListenableFuture;
 import org.opendaylight.protocol.bgp.openconfig.spi.BGPOpenConfigMappingService;
+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.yang.gen.v1.http.openconfig.net.yang.bgp.rev151009.bgp.top.bgp.Global;
 import org.opendaylight.yang.gen.v1.http.openconfig.net.yang.network.instance.rev151018.network.instance.top.network.instances.NetworkInstance;
@@ -46,11 +47,25 @@ public interface BgpDeployer {
      * @param global
      * @param configurationWriter
      */
-    void onGlobalCreated(InstanceIdentifier<Bgp> rootIdentifier, Global global, WriteConfiguration configurationWriter);
+    void onGlobalModified(InstanceIdentifier<Bgp> rootIdentifier, Global global, WriteConfiguration configurationWriter);
 
     /**
      * Destroy rib instance
      * @param rootIdentifier
      */
     void onGlobalRemoved(InstanceIdentifier<Bgp> rootIdentifier);
+
+    /**
+     * Create, start and register peer instance
+     * @param rootIdentifier
+     * @param neighbor
+     */
+    void onNeighborModified(InstanceIdentifier<Bgp> rootIdentifier, Neighbor neighbor, WriteConfiguration configurationWriter);
+
+    /**
+     * Destroy peer instance
+     * @param rootIdentifier
+     * @param neighbor
+     */
+    void onNeighborRemoved(InstanceIdentifier<Bgp> rootIdentifier, Neighbor neighbor);
 }