Details
-
Bug
-
Status: Resolved
-
Resolution: Done
-
None
-
None
-
None
-
None
-
Operating System: All
Platform: All
-
2117
Description
Error is thrown when inner grouping is used in outer grouping's choice case.
yang:
grouping IP-SOURCE-NETWORK {
grouping IP-SOURCE-HOST {
choice ip-src-address-or-name {
mandatory true;
leaf ip-source-host-address
leaf ip-source-host-name
{ if-feature spf:host-by-name; type inet:domain-name; } }
}
choice source-address-host-group {
mandatory true;
case source-ip {
leaf ip-source-address
leaf ip-source-mask
{ type inet:ip-address; mandatory true; } }
leaf ip-source-any
case source-host
{ uses IP-SOURCE-HOST; } case source-group {
if-feature spf:ip-address-groups;
leaf ip-source-group
}
}
}
build error:
[DEBUG] No node matching (urn:cisco:params:xml:ns:yang:spf-ip?revision=2013-09-03)IP-SOURCE-HOST found in grouping GroupingDefinitionImpl[qname=(urn:cisco:params:xml:ns:yang:spf-ip?revision=2
013-09-03)IP-SOURCE-NETWORK]
[DEBUG] No node matching [(urn:cisco:params:xml:ns:yang:spf-ip?revision=2013-09-03)IP-SOURCE-NETWORK, (urn:cisco:params:xml:ns:yang:spf-ip?revision=2013-09-03)IP-SOURCE-HOST] found in module
ModuleImpl[name=spf-ip, namespace=urn:cisco:params:xml:ns:yang:spf-ip, revision=Tue Sep 03 00:00:00 CEST 2013, prefix=spf-ip, yangVersion=1]
[DEBUG] No node matching (urn:cisco:params:xml:ns:yang:spf-ip?revision=2013-09-03)IP-SOURCE-HOST found in grouping GroupingDefinitionImpl[qname=(urn:cisco:params:xml:ns:yang:spf-ip?revision=2
013-09-03)IP-SOURCE-NETWORK]
[DEBUG] No node matching [(urn:cisco:params:xml:ns:yang:spf-ip?revision=2013-09-03)IP-SOURCE-NETWORK, (urn:cisco:params:xml:ns:yang:spf-ip?revision=2013-09-03)IP-SOURCE-HOST] found in module
ModuleImpl[name=spf-ip, namespace=urn:cisco:params:xml:ns:yang:spf-ip, revision=Tue Sep 03 00:00:00 CEST 2013, prefix=spf-ip, yangVersion=1]
[ERROR] yang-to-sources: Unable to generate sources with org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl generator
java.lang.NullPointerException
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.generateTypesFromChoiceCases(BindingGeneratorImpl.java:1236)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.choiceToGeneratedType(BindingGeneratorImpl.java:1160)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.addSchemaNodeToBuilderAsMethod(BindingGeneratorImpl.java:1116)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.resolveDataSchemaNodes(BindingGeneratorImpl.java:1045)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.groupingToGenType(BindingGeneratorImpl.java:707)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.groupingsToGenTypes(BindingGeneratorImpl.java:685)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.addDefaultInterfaceDefinition(BindingGeneratorImpl.java:1642)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.addDefaultInterfaceDefinition(BindingGeneratorImpl.java:1603)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.groupingToGenType(BindingGeneratorImpl.java:705)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.groupingsToGenTypes(BindingGeneratorImpl.java:685)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.moduleToGenTypes(BindingGeneratorImpl.java:259)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.generateTypes(BindingGeneratorImpl.java:237)
at org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl.generateSources(CodeGeneratorImpl.java:62)
at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.generateSourcesWithOneGenerator(YangToSourcesProcessor.java:300)
at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.generateSources(YangToSourcesProcessor.java:243)
at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.execute(YangToSourcesProcessor.java:84)
at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesMojo.execute(YangToSourcesMojo.java:122)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)