BUG 2187 - JMX API for create/delete shard replica
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / test / java / org / opendaylight / controller / cluster / datastore / utils / MockConfiguration.java
index 554e67b1f17d60c1b842809455e09e90cbc6ba51..caae615ae6b9aa7a3ef6f374623eb240c4714d51 100644 (file)
@@ -35,7 +35,13 @@ public class MockConfiguration implements Configuration{
 
     @Override
     public Collection<String> getMemberShardNames(final String memberName) {
-        return new ArrayList<>(shardMembers.keySet());
+        ArrayList<String> shardNames = new ArrayList<String>();
+        for(Map.Entry<String, List<String>> shard : shardMembers.entrySet()) {
+            if (shard.getValue().contains(memberName)) {
+                shardNames.add(shard.getKey());
+            }
+        }
+        return shardNames;
     }
 
     @Override
@@ -82,4 +88,9 @@ public class MockConfiguration implements Configuration{
     @Override
     public void addModuleShardConfiguration(ModuleShardConfiguration config) {
     }
+
+    @Override
+    public boolean isShardConfigured(String shardName) {
+        return (shardMembers.containsKey(shardName));
+    }
 }