Bug 5830: Mandatory leaf enforcement is not correct with presence container 42/39942/2
authorPeter Kajsa <pkajsa@cisco.com>
Fri, 20 May 2016 07:46:37 +0000 (09:46 +0200)
committerPeter Kajsa <pkajsa@cisco.com>
Tue, 7 Jun 2016 13:08:08 +0000 (15:08 +0200)
commite0a42d9a2458f04ebd29ab821c38132075aba644
tree59598935e3cb50d660cf903e1a39c8d9b035dc3f
parent73ecace3825eb4a9724d2987dbb78d177065d0cc
Bug 5830: Mandatory leaf enforcement is not correct with presence container

Some operations (e.g. write of MapEnryNode) don't invoke any method on
PresenceContainerModificationStrategy in order to enforce presence of mandatory nodes.
This fix ensures invoking of MandatoryLeafEnforcer of PresenceContainerModificationStrategy
when verifyStructure method is performed.

Change-Id: I6f5900f555e8f94916a84b747fbd895592606f38
Signed-off-by: Peter Kajsa <pkajsa@cisco.com>
Signed-off-by: Robert Varga <rovarga@cisco.com>
(cherry picked from commit dfb9d8c251fc77e434abf46083c3d13dd8c20917)
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/PresenceContainerModificationStrategy.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/Bug5830Test.java [new file with mode: 0644]
yang/yang-data-impl/src/test/resources/bug5830/foo-multiple.yang [new file with mode: 0644]
yang/yang-data-impl/src/test/resources/bug5830/foo-non-presence.yang [new file with mode: 0644]
yang/yang-data-impl/src/test/resources/bug5830/foo-presence.yang [new file with mode: 0644]