Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


Code Block
titleassembly.yang
module assembly {
    yang-version 1.1;

    namespace "org:onap:cps:test:assembly";
    prefix "assembly";
    revision "2020-03-01";

    include "component";

    container module-container {
        leaf name {
            type string;
        }
        leaf description {
            type string;
        }
    }
}



Code Block
titlecomponent.yang
submodule component {
    yang-version 1.1;

    revision "2020-03-02";

    belongs-to "assembly" {
        prefix "assembly";
    }

    container submodule-container {
        leaf name {
            type string;
        }
        leaf description {
            type string;
        }
    }
}



Code Block
titleassembly-1.json (valid)
{
  "module-container": {
    "name": "module name",
    "description": "module description"
  }
}


Code Block
titleassembly-2.json (also valid)
{
  "submodule-container": {
    "name": "submodule name",
    "description": "submodule description"
  }
}


Code Block
titleassembly.json (invalid)
{
  "module-container": {
    "name": "module name",
    "description": "module description"
  },
  "submodule-container": {
    "name": "submodule name",
    "description": "submodule description"
  }
}


...

This issue is similar to the one of augmentation case: once the files are processed into an effective schema context the submodule has no use.

...

Multiple containers issue

As it was figured out it could be an issue if data has multiple


Data tree root mismatches model root issue

Issue description

This issue was determined on assembly case analysis - see the assembly.json example above.

The actual set of yang files was successfully parsed into effective schema context. However on data processing into NormalizedNode<?, ?>
fails if there are multiple top level containers provided with data JSON.

draw.io Diagram
borderfalse
diagramNameCPS Module as tree model issue
simpleViewerfalse
width
linksauto
tbstyleinline
diagramDisplayName
lboxfalse
diagramWidth891
revision3

...

4