Bug 4105: Implement RegisterCandidate in EntityOwnershipShard
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / test / java / org / opendaylight / controller / md / cluster / datastore / model / SchemaContextHelper.java
index d09e4b96909e176ad9afd18613a012e2536d8d6c..85e989381556d7cf7ef1cc7d3b0ade49aa8300ce 100644 (file)
@@ -8,12 +8,17 @@
 
 package org.opendaylight.controller.md.cluster.datastore.model;
 
+import com.google.common.io.Resources;
+import java.io.File;
+import java.io.IOException;
 import java.io.InputStream;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 import java.util.Set;
 import org.opendaylight.yangtools.yang.model.api.Module;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.parser.api.YangSyntaxErrorException;
 import org.opendaylight.yangtools.yang.parser.impl.YangParserImpl;
 
 public class SchemaContextHelper {
@@ -42,4 +47,13 @@ public class SchemaContextHelper {
         return parser.resolveSchemaContext(modules);
     }
 
+    public static SchemaContext entityOwners() {
+        YangParserImpl parser = new YangParserImpl();
+        try {
+            File file = new File("src/main/yang/entity-owners.yang");
+            return parser.parseSources(Arrays.asList(Resources.asByteSource(file.toURI().toURL())));
+        } catch (IOException | YangSyntaxErrorException e) {
+            throw new ExceptionInInitializerError(e);
+        }
+    }
 }