<artifactId>yanglib</artifactId>
<version>${project.version}</version>
</dependency>
+ <dependency>
+ <groupId>org.opendaylight.netconf</groupId>
+ <artifactId>yanglib</artifactId>
+ <version>${project.version}</version>
+ <classifier>config</classifier>
+ <type>xml</type>
+ </dependency>
<dependency>
<groupId>org.opendaylight.netconf</groupId>
<groupId>org.opendaylight.netconf</groupId>
<artifactId>yanglib</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.opendaylight.netconf</groupId>
+ <artifactId>yanglib</artifactId>
+ <type>xml</type>
+ <classifier>config</classifier>
+ </dependency>
<dependency>
<groupId>org.opendaylight.netconf</groupId>
<artifactId>odl-restconf</artifactId>
<feature name="odl-yanglib" version="${project.version}">
<feature version="[12,13)">odl-karaf-feat-jetty</feature>
<feature version="[11,12)">odl-mdsal-model-rfc8525</feature>
+ <configfile finalname="etc/opendaylight/datastore/initial/config/yanglib-config.xml">
+ mvn:org.opendaylight.netconf/yanglib/${project.version}/xml/config
+ </configfile>
</feature>
</features>
</instructions>
</configuration>
</plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>build-helper-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>attach-artifacts</id>
+ <goals>
+ <goal>attach-artifact</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <artifacts>
+ <artifact>
+ <file>${project.build.directory}/classes/initial/yanglib-config.xml</file>
+ <type>xml</type>
+ <classifier>config</classifier>
+ </artifact>
+ </artifacts>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
</plugins>
</build>
}
final File cacheFolderFile = new File(yanglibConfig.getCacheFolder());
- checkArgument(cacheFolderFile.exists(), "cache-folder %s does not exist", cacheFolderFile);
+ if (cacheFolderFile.exists()) {
+ LOG.info("cache-folder {} already exists", cacheFolderFile);
+ } else {
+ checkArgument(cacheFolderFile.mkdirs(), "cache-folder %s cannot be created", cacheFolderFile);
+ LOG.info("cache-folder {} was created", cacheFolderFile);
+ }
checkArgument(cacheFolderFile.isDirectory(), "cache-folder %s is not a directory", cacheFolderFile);
final FilesystemSchemaSourceCache<YangTextSchemaSource> cache =
xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0"
odl:use-default-for-reference-types="true">
- <odl:clustered-app-config id="yanglibConfig"
+ <odl:clustered-app-config id="yanglibConfig" default-config-file-name="yanglib-config.xml"
binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.yanglib.impl.rev141210.YanglibConfig"/>
<reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker"/>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<yanglib-config xmlns="urn:opendaylight:params:xml:ns:yang:controller:yanglib:impl">
+ <cache-folder>cache/schema</cache-folder>
+ <binding-addr>localhost</binding-addr>
+ <binding-port>8181</binding-port>
+</yanglib-config>
\ No newline at end of file