dd3f367f49d867b1bc77757a1586c15d5d8c174a
[controller.git] / opendaylight / md-sal / sal-rest-connector / src / test / java / org / opendaylight / controller / sal / restconf / impl / test / YangAndXmlAndDataSchemaLoader.java
1 package org.opendaylight.controller.sal.restconf.impl.test;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNotNull;
5
6 import java.util.Set;
7
8 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
9 import org.opendaylight.yangtools.yang.model.api.Module;
10
11 public abstract class YangAndXmlAndDataSchemaLoader {
12
13     protected static Set<Module> modules;
14     protected static DataSchemaNode dataSchemaNode;
15     protected static String searchedModuleName;
16     protected static String searchedDataSchemaName;
17     protected static String schemaNodePath;
18
19     protected static void dataLoad(String yangPath) {
20         dataLoad(yangPath, 1, null, null);
21     }
22
23     protected static void dataLoad(String yangPath, int modulesNumber, String moduleName, String dataSchemaName) {
24         modules = TestUtils.resolveModulesFrom(yangPath);
25         assertEquals(modulesNumber, modules.size());
26         Module module = TestUtils.resolveModule(moduleName, modules);
27         searchedModuleName = module == null ? "" : module.getName();
28         assertNotNull(module);
29         dataSchemaNode = TestUtils.resolveDataSchemaNode(dataSchemaName, module);
30         searchedDataSchemaName = dataSchemaNode == null ? "" : dataSchemaNode.getQName().getLocalName();
31         assertNotNull(dataSchemaNode);
32         schemaNodePath = searchedModuleName + ":" + searchedDataSchemaName;
33     }
34
35 }