Versions Compared

Key

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

...

Addresses 

Jira Legacy
serverONAP JIRASystem Jira
serverId425b2b0a4733707d-557c2057-3c0c3a0f-b515ae5e-579789cceedb4fd8aff50176
keyCPS-43



Using multiple YANG files cases

...


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.

Drawio
borderfalse
diagramNameCPS Module as tree model issue
simpleViewerfalse
width
linksauto
tbstyleinline
diagramDisplayNamelboxfalse
diagramDisplayName
diagramWidth891
revision3

...

4