- public void addConfiguration(boolean configuration, List<String> parentPath) {
- Builder builder = moduleNodes.get(parentPath);
- // current api did not support adding config to deviate
- if (!(builder instanceof DeviationBuilder)) {
- if(builder instanceof RefineHolder) {
- ((RefineHolder)builder).setConfig(configuration);
+ public void addConfiguration(final boolean configuration,
+ final List<String> parentPath, final int line) {
+ if (actualPath.isEmpty()) {
+ throw new YangParseException(name, line,
+ "Parent node of config statement not found.");
+ } else {
+ final Builder parent = actualPath.getFirst();
+ if (parent instanceof DataSchemaNodeBuilder) {
+ ((DataSchemaNodeBuilder) parent)
+ .setConfiguration(configuration);
+ } else if (parent instanceof RefineHolder) {
+ ((RefineHolder) parent).setConfig(configuration);
+ } else if (parent instanceof DeviationBuilder) {
+ // skip: set config to deviation (deviate stmt) not supported by
+ // current api
+ return;