|
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
{
type inet:ip-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
{
type inet:ip-address;
mandatory true;
}
leaf ip-source-mask
{
type inet:ip-address;
mandatory true;
}
}
leaf ip-source-any
{
type empty;
}
case source-host
{
uses IP-SOURCE-HOST;
}
case source-group {
if-feature spf:ip-address-groups;
leaf ip-source-group
{
type spf:ip-address-group-ref;
}
}
}
}
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)
|