Bug 5335: augmenting a mandatory node on a presence container 85/35985/1
authorPeter Kajsa <pkajsa@cisco.com>
Thu, 3 Mar 2016 13:46:34 +0000 (14:46 +0100)
committerPeter Kajsa <pkajsa@cisco.com>
Wed, 9 Mar 2016 12:36:59 +0000 (13:36 +0100)
commit9375dcb5e3056382f79c0b973ce4bce02551cc4c
treef04cf1edef89151c5066fe64c1542ecb728619de
parent4ad3612cb95e3aa811ddd5d1aa76bc93052bf7cd
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]