X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fshardstrategy%2FPrefixShardStrategy.java;h=25e1160c4513540e61341ae18b1812010b9b51ae;hb=729e3f9606dae61f98bd0bca0cfb082c22e5b8d8;hp=1e08a989d550057b28d6a80ceae009463acd565e;hpb=5370e8be094b802caa732efb4da5a035c53dc9c6;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/shardstrategy/PrefixShardStrategy.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/shardstrategy/PrefixShardStrategy.java index 1e08a989d5..25e1160c45 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/shardstrategy/PrefixShardStrategy.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/shardstrategy/PrefixShardStrategy.java @@ -8,7 +8,6 @@ package org.opendaylight.controller.cluster.datastore.shardstrategy; -import org.opendaylight.controller.cluster.datastore.config.Configuration; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; /** @@ -19,16 +18,21 @@ public class PrefixShardStrategy implements ShardStrategy { public static final String NAME = "prefix"; private final String shardName; - private final Configuration configuration; + private final YangInstanceIdentifier prefix; - public PrefixShardStrategy(final String shardName, final Configuration configuration) { - this.shardName = shardName; - this.configuration = configuration; + public PrefixShardStrategy(final String shardName, + final YangInstanceIdentifier prefix) { + this.shardName = shardName != null ? shardName : DefaultShardStrategy.DEFAULT_SHARD; + this.prefix = prefix; } @Override public String findShard(final YangInstanceIdentifier path) { - final String shardNameForPrefix = configuration.getShardNameForPrefix(path); - return shardNameForPrefix != null ? shardName : DefaultShardStrategy.DEFAULT_SHARD; + return shardName; + } + + @Override + public YangInstanceIdentifier getPrefixForPath(YangInstanceIdentifier path) { + return prefix; } }