public interface Configuration
Modifier and Type | Method and Description |
---|---|
void |
addMemberReplicaForShard(String shardName,
MemberName memberName)
Adds the given member as the new replica for the given shardName.
|
void |
addModuleShardConfiguration(ModuleShardConfiguration config)
Adds a new configuration for a module and shard.
|
void |
addPrefixShardConfiguration(PrefixShardConfiguration config)
Adds a new configuration for a shard based on prefix.
|
Map<org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier,PrefixShardConfiguration> |
getAllPrefixShardConfigurations()
Returns the configuration for all configured prefix shards.
|
Set<String> |
getAllShardNames()
Returns all the configured shard names.
|
Collection<MemberName> |
getMembersFromShardName(String shardName)
Returns the member replicas for the given shard name.
|
Collection<String> |
getMemberShardNames(MemberName memberName)
Returns all the shard names that belong on the member by the given name.
|
String |
getModuleNameFromNameSpace(String nameSpace)
Returns the module name for the given namespace name or null if not found.
|
String |
getShardNameForModule(String moduleName)
Returns the first shard name corresponding to the given module name or null if none is configured.
|
String |
getShardNameForPrefix(org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier prefix)
Return the shard name corresponding to the prefix, or null if none is configured.
|
ShardStrategy |
getStrategyForModule(String moduleName)
Returns the ShardStrategy for the given module name or null if the module is not found.
|
ShardStrategy |
getStrategyForPrefix(org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier prefix)
Returns the ShardStrategy for the given prefix or null if the prefix is not found.
|
Collection<MemberName> |
getUniqueMemberNamesForAllShards()
Returns a unique set of all member names configured for all shards.
|
boolean |
isShardConfigured(String shardName) |
void |
removeMemberReplicaForShard(String shardName,
MemberName memberName)
Removes the given member as a replica for the given shardName.
|
void |
removePrefixShardConfiguration(org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier prefix)
Removes a shard configuration for the specified prefix.
|
@Nonnull Collection<String> getMemberShardNames(@Nonnull MemberName memberName)
@Nullable String getModuleNameFromNameSpace(@Nonnull String nameSpace)
@Nullable String getShardNameForModule(@Nonnull String moduleName)
@Nullable String getShardNameForPrefix(@Nonnull org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier prefix)
@Nonnull Collection<MemberName> getMembersFromShardName(@Nonnull String shardName)
@Nullable ShardStrategy getStrategyForModule(@Nonnull String moduleName)
void addModuleShardConfiguration(@Nonnull ModuleShardConfiguration config)
void addPrefixShardConfiguration(@Nonnull PrefixShardConfiguration config)
void removePrefixShardConfiguration(@Nonnull org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier prefix)
Map<org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier,PrefixShardConfiguration> getAllPrefixShardConfigurations()
Collection<MemberName> getUniqueMemberNamesForAllShards()
boolean isShardConfigured(String shardName)
void addMemberReplicaForShard(String shardName, MemberName memberName)
void removeMemberReplicaForShard(String shardName, MemberName memberName)
@Nullable ShardStrategy getStrategyForPrefix(@Nonnull org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier prefix)
Copyright © 2019 OpenDaylight. All rights reserved.