public class ConfigurationImpl extends Object implements Configuration
Constructor and Description |
---|
ConfigurationImpl(ModuleShardConfigProvider provider) |
ConfigurationImpl(String moduleShardsConfigPath,
String modulesConfigPath) |
Modifier and Type | Method and Description |
---|---|
void |
addMemberReplicaForShard(String shardName,
MemberName newMemberName)
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 newMemberName)
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.
|
public ConfigurationImpl(ModuleShardConfigProvider provider)
public Collection<String> getMemberShardNames(MemberName memberName)
Configuration
getMemberShardNames
in interface Configuration
public String getModuleNameFromNameSpace(String nameSpace)
Configuration
getModuleNameFromNameSpace
in interface Configuration
public ShardStrategy getStrategyForModule(String moduleName)
Configuration
getStrategyForModule
in interface Configuration
public String getShardNameForModule(String moduleName)
Configuration
getShardNameForModule
in interface Configuration
@Nullable public String getShardNameForPrefix(@Nonnull org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier prefix)
Configuration
getShardNameForPrefix
in interface Configuration
public Collection<MemberName> getMembersFromShardName(String shardName)
Configuration
getMembersFromShardName
in interface Configuration
public Set<String> getAllShardNames()
Configuration
getAllShardNames
in interface Configuration
public Collection<MemberName> getUniqueMemberNamesForAllShards()
Configuration
getUniqueMemberNamesForAllShards
in interface Configuration
public void addModuleShardConfiguration(ModuleShardConfiguration config)
Configuration
addModuleShardConfiguration
in interface Configuration
public void addPrefixShardConfiguration(@Nonnull PrefixShardConfiguration config)
Configuration
addPrefixShardConfiguration
in interface Configuration
public void removePrefixShardConfiguration(@Nonnull org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier prefix)
Configuration
removePrefixShardConfiguration
in interface Configuration
public Map<org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier,PrefixShardConfiguration> getAllPrefixShardConfigurations()
Configuration
getAllPrefixShardConfigurations
in interface Configuration
public boolean isShardConfigured(String shardName)
isShardConfigured
in interface Configuration
public void addMemberReplicaForShard(String shardName, MemberName newMemberName)
Configuration
addMemberReplicaForShard
in interface Configuration
public void removeMemberReplicaForShard(String shardName, MemberName newMemberName)
Configuration
removeMemberReplicaForShard
in interface Configuration
public ShardStrategy getStrategyForPrefix(@Nonnull org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier prefix)
Configuration
getStrategyForPrefix
in interface Configuration
Copyright © 2019 OpenDaylight. All rights reserved.