+ private final Configuration configuration = new MockConfiguration() {
+ Map<String, ShardStrategy> strategyMap = ImmutableMap.<String, ShardStrategy>builder().put(
+ TestModel.JUNK_QNAME.getLocalName(), new ShardStrategy() {
+ @Override
+ public String findShard(final YangInstanceIdentifier path) {
+ return TestModel.JUNK_QNAME.getLocalName();
+ }
+
+ @Override
+ public YangInstanceIdentifier getPrefixForPath(final YangInstanceIdentifier path) {
+ return YangInstanceIdentifier.EMPTY;
+ }
+ }).put(
+ CarsModel.BASE_QNAME.getLocalName(), new ShardStrategy() {
+ @Override
+ public String findShard(final YangInstanceIdentifier path) {
+ return CarsModel.BASE_QNAME.getLocalName();
+ }
+
+ @Override
+ public YangInstanceIdentifier getPrefixForPath(final YangInstanceIdentifier path) {
+ return YangInstanceIdentifier.EMPTY;
+ }
+ }).build();
+
+ @Override
+ public ShardStrategy getStrategyForModule(final String moduleName) {
+ return strategyMap.get(moduleName);
+ }
+
+ @Override
+ public String getModuleNameFromNameSpace(final String nameSpace) {
+ if (TestModel.JUNK_QNAME.getNamespace().toASCIIString().equals(nameSpace)) {
+ return TestModel.JUNK_QNAME.getLocalName();
+ } else if (CarsModel.BASE_QNAME.getNamespace().toASCIIString().equals(nameSpace)) {
+ return CarsModel.BASE_QNAME.getLocalName();
+ }
+ return null;
+ }
+ };