// Hidden on purpose
}
- public static @NonNull List<StatementStreamSource> loadSources(final String yangFilesDirectoryPath)
+ public static @NonNull List<StatementStreamSource> loadSources(final String resourceDirectory)
throws Exception {
- final var files = new File(TestUtils.class.getResource(yangFilesDirectoryPath).toURI())
+ return loadSources(TestUtils.class, resourceDirectory);
+ }
+
+ public static @NonNull List<StatementStreamSource> loadSources(final Class<?> cls, final String resourceDirectory)
+ throws Exception {
+ final var files = new File(cls.getResource(resourceDirectory).toURI())
.listFiles(StmtTestUtils.YANG_FILE_FILTER);
final var sources = new ArrayList<StatementStreamSource>(files.length);
for (var file : files) {
return sources;
}
+ public static EffectiveModelContext loadModules(final String resourceDirectory) throws Exception {
+ return loadModules(TestUtils.class, resourceDirectory);
+ }
+
+ public static EffectiveModelContext loadModules(final Class<?> cls, final String resourceDirectory)
+ throws Exception {
+ return loadModules(cls.getResource(resourceDirectory).toURI());
+ }
+
public static EffectiveModelContext loadModules(final URI resourceDirectory)
throws ReactorException, IOException, YangSyntaxErrorException {
final BuildAction reactor = RFC7950Reactors.defaultReactor().newBuild();
}
}
- public static List<Module> findModules(final Collection<? extends Module> modules, final String moduleName) {
- List<Module> result = new ArrayList<>();
- for (Module module : modules) {
- if (module.getName().equals(moduleName)) {
- result.add(module);
- }
- }
- return result;
- }
-
public static EffectiveModelContext parseYangSources(final StatementStreamSource... sources)
throws ReactorException {
return RFC7950Reactors.defaultReactor().newBuild().addSources(sources).buildEffective();
return parseYangSources(files.toArray(new File[files.size()]));
}
- public static EffectiveModelContext parseYangSources(final String yangSourcesDirectoryPath)
- throws ReactorException, URISyntaxException, IOException, YangSyntaxErrorException {
-
- URL resourceDir = StmtTestUtils.class.getResource(yangSourcesDirectoryPath);
- File testSourcesDir = new File(resourceDir.toURI());
-
- return parseYangSources(testSourcesDir.listFiles(
- (dir, name) -> name.endsWith(YangConstants.RFC6020_YANG_FILE_EXTENSION)));
- }
-
public static EffectiveModelContext parseYangSource(final String yangSourceFilePath)
throws ReactorException, URISyntaxException, IOException, YangSyntaxErrorException {