Bug 5830: Mandatory leaf enforcement is not correct with presence container 13/39313/10
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 09:05:39 +0000 (09:05 +0000)
commitdfb9d8c251fc77e434abf46083c3d13dd8c20917
tree005676d61f4e1a2584612deb53348a1a5f9aa2de
parente403e34bcb508c48aa606a1cd81a386fb73c5db6
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>
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]