Uploaded image for project: 'yangtools'
  1. yangtools
  2. YANGTOOLS-328

Inner grouping used in outer grouping's choice case

    XMLWordPrintable

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

      { 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)

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            martin.ciglan Martin Ciglan
            abrcek@cisco.com Adam Brcek
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: