Expose completion future from WriteOperations
[mdsal.git] / binding / mdsal-binding-util / src / main / java / org / opendaylight / mdsal / binding / util / TypedWriteTransaction.java
index 7782e797127176eb2fa89418ce1f19ede7b9a5a4..97951a11497b9c5b93fd5ccf3264df4494ddc3cc 100644 (file)
@@ -8,6 +8,8 @@
 package org.opendaylight.mdsal.binding.util;
 
 import com.google.common.annotations.Beta;
+import com.google.common.util.concurrent.FluentFuture;
+import edu.umd.cs.findbugs.annotations.CheckReturnValue;
 import org.opendaylight.mdsal.binding.api.Transaction;
 import org.opendaylight.mdsal.binding.api.WriteOperations;
 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
@@ -79,4 +81,13 @@ public interface TypedWriteTransaction<D extends Datastore> extends Transaction
      * @param path The path to delete.
      */
     void delete(InstanceIdentifier<?> path);
+
+    /**
+     * Return a {@link FluentFuture} which completes.
+     *
+     * @return A future which completes when the requested operations complete.
+     */
+    @Beta
+    @CheckReturnValue
+    FluentFuture<?> completionFuture();
 }