Class PrefixShardStrategy
- java.lang.Object
-
- org.opendaylight.controller.cluster.datastore.shardstrategy.PrefixShardStrategy
-
- All Implemented Interfaces:
ShardStrategy
public class PrefixShardStrategy extends Object implements ShardStrategy
Shard Strategy that resolves a path to a prefix shard name.
-
-
Constructor Summary
Constructors Constructor Description PrefixShardStrategy(String shardName, YangInstanceIdentifier prefix)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
findShard(YangInstanceIdentifier path)
Find the name of the shard in which the data pointed to by the specified path belongs in.YangInstanceIdentifier
getPrefixForPath(YangInstanceIdentifier path)
Get the prefix of the shard that contains the data pointed to by the specified path.
-
-
-
Field Detail
-
NAME
public static final String NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PrefixShardStrategy
public PrefixShardStrategy(String shardName, YangInstanceIdentifier prefix)
-
-
Method Detail
-
findShard
public String findShard(YangInstanceIdentifier path)
Description copied from interface:ShardStrategy
Find the name of the shard in which the data pointed to by the specified path belongs in.Should return the name of the default shard DefaultShardStrategy.DEFAULT_SHARD if no matching shard was found
- Specified by:
findShard
in interfaceShardStrategy
- Parameters:
path
- the location of the data in the logical tree- Returns:
- the corresponding shard name.
-
getPrefixForPath
public YangInstanceIdentifier getPrefixForPath(YangInstanceIdentifier path)
Description copied from interface:ShardStrategy
Get the prefix of the shard that contains the data pointed to by the specified path.- Specified by:
getPrefixForPath
in interfaceShardStrategy
- Parameters:
path
- the location of the data in the logical tree.- Returns:
- the corresponding shards prefix.
-
-