Bug 4202: Require that a producer has claimed a namespace on shard registration
[mdsal.git] / dom / mdsal-dom-api / src / main / java / org / opendaylight / mdsal / dom / api / DOMDataTreeShardingService.java
index 42cb3f910c3587f2c40469742495eaf426511155..116561cb2f217ec4c5f8b9e53d3744f446c55e3d 100644 (file)
@@ -30,8 +30,10 @@ public interface DOMDataTreeShardingService extends DOMService {
      *
      * @param prefix Data tree identifier, may not be null.
      * @param shard Responsible shard instance
+     * @param producer Producer instance to verify namespace claim
      * @return A registration. To remove the shard's binding, close the registration.
      * @throws DOMDataTreeShardingConflictException if the prefix is already bound
      */
-    @Nonnull <T extends DOMDataTreeShard> ListenerRegistration<T> registerDataTreeShard(@Nonnull DOMDataTreeIdentifier prefix, @Nonnull T shard) throws DOMDataTreeShardingConflictException;
+    @Nonnull <T extends DOMDataTreeShard> ListenerRegistration<T> registerDataTreeShard(
+            @Nonnull DOMDataTreeIdentifier prefix, @Nonnull T shard, @Nonnull DOMDataTreeProducer producer) throws DOMDataTreeShardingConflictException;
 }