X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FConfiguration.java;h=b2646060539332fc45d58776aaf0a7efe2b0d3ff;hp=dff1fd4aa7c5f48332532354872b436cdabd208e;hb=daaef05cbf70e6cbec9af181258faead6d9620a6;hpb=9340a64d067473032111bd8c3341ea6855cd9e4a diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Configuration.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Configuration.java index dff1fd4aa7..b264606053 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Configuration.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Configuration.java @@ -8,8 +8,55 @@ package org.opendaylight.controller.cluster.datastore; +import com.google.common.base.Optional; +import org.opendaylight.controller.cluster.datastore.shardstrategy.ShardStrategy; + import java.util.List; +import java.util.Map; +import java.util.Set; public interface Configuration { + + /** + * Given a memberName find all the shards that belong on that member and + * return the names of those shards + * + * @param memberName + * @return + */ List getMemberShardNames(String memberName); + + /** + * Given a module namespace return the name of a module + * @param nameSpace + * @return + */ + Optional getModuleNameFromNameSpace(String nameSpace); + + /** + * Get a mapping of the module names to it's corresponding ShardStrategy + * @return + */ + Map getModuleNameToShardStrategyMap(); + + /** + * Given a module name find all the shardNames corresponding to it + * @param moduleName + * @return + */ + List getShardNamesFromModuleName(String moduleName); + + /** + * Given a shardName find all the members on which it belongs + * + * @param shardName + * @return + */ + List getMembersFromShardName(String shardName); + + /** + * + * @return + */ + Set getAllShardNames(); }