* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.controller.cluster.datastore.config;
import java.util.Collection;
import java.util.Set;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.controller.cluster.access.concepts.MemberName;
import org.opendaylight.controller.cluster.datastore.shardstrategy.ShardStrategy;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
public interface Configuration {
/**
* Returns all the shard names that belong on the member by the given name.
*/
- @Nonnull Collection<String> getMemberShardNames(@Nonnull MemberName memberName);
+ @NonNull Collection<String> getMemberShardNames(@NonNull MemberName memberName);
/**
* Returns the module name for the given namespace name or null if not found.
*/
- @Nullable String getModuleNameFromNameSpace(@Nonnull String nameSpace);
+ @Nullable String getModuleNameFromNameSpace(@NonNull String nameSpace);
/**
* Returns the first shard name corresponding to the given module name or null if none is configured.
*/
- @Nullable String getShardNameForModule(@Nonnull String moduleName);
-
- /**
- * Return the shard name corresponding to the prefix, or null if none is configured.
- */
- @Nullable String getShardNameForPrefix(@Nonnull YangInstanceIdentifier prefix);
+ @Nullable String getShardNameForModule(@NonNull String moduleName);
/**
* Returns the member replicas for the given shard name.
*/
- @Nonnull Collection<MemberName> getMembersFromShardName(@Nonnull String shardName);
+ @NonNull Collection<MemberName> getMembersFromShardName(@NonNull String shardName);
/**
* Returns the ShardStrategy for the given module name or null if the module is not found.
*/
- @Nullable ShardStrategy getStrategyForModule(@Nonnull String moduleName);
+ @Nullable ShardStrategy getStrategyForModule(@NonNull String moduleName);
/**
* Returns all the configured shard names.
/**
* Adds a new configuration for a module and shard.
*/
- void addModuleShardConfiguration(@Nonnull ModuleShardConfiguration config);
-
- /**
- * Adds a new configuration for a shard based on prefix.
- */
- void addPrefixShardConfiguration(@Nonnull PrefixShardConfiguration config);
+ void addModuleShardConfiguration(@NonNull ModuleShardConfiguration config);
/**
* Returns a unique set of all member names configured for all shards.
* Removes the given member as a replica for the given shardName.
*/
void removeMemberReplicaForShard(String shardName, MemberName memberName);
-
- /**
- * Returns the ShardStrategy for the given prefix or null if the prefix is not found.
- */
- @Nullable ShardStrategy getStrategyForPrefix(@Nonnull YangInstanceIdentifier prefix);
}