Bug 5335: augmenting a mandatory node on a presence container 80/35880/5
authorPeter Kajsa <pkajsa@cisco.com>
Thu, 3 Mar 2016 13:46:34 +0000 (14:46 +0100)
committerPeter Kajsa <pkajsa@cisco.com>
Tue, 8 Mar 2016 10:23:08 +0000 (11:23 +0100)
commit2266213efdb08dc18e3bb8582795ef3a1bf928a2
treead0aa361690cb35551515f2f7096c2a53a7e8eeb
parentded9e3c33f7138c7391caf5afb377dce76986f8f
Bug 5335: augmenting a mandatory node on a presence container

Yang parser didn't perform cross module augmentation of mandatory
node on a presence container which belongs to the same module.
RFC6020 section 3.1 considers a presence container as not mandatory
node, therefore such augmentation should be allowed.

Change-Id: I61f45519db3536ab377fdf2987b083806a3aa51e
Signed-off-by: Peter Kajsa <pkajsa@cisco.com>
20 files changed:
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AugmentUtils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/Utils.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/test/Bug5335.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/correct/case-1/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/correct/case-1/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/correct/case-1/sub-bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/correct/case-2/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/correct/case-2/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/correct/case-2/sub-bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/correct/case-3/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/correct/case-3/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/correct/case-4/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/incorrect/case-1/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/incorrect/case-1/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/incorrect/case-1/sub-bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/incorrect/case-2/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/incorrect/case-2/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/incorrect/case-3/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/incorrect/case-3/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5335/incorrect/case-3/sub-bar.yang [new file with mode: 0644]