In ImmutableMapEntryNodeBuilder#build, for the call to
getChild(childrenQNamesToPaths.get(key.getValue()));
it should use key.getKey(). As a result, key childs nodes are never
found and thus user-provided nodes are always replaced.
NOTE: https://git.opendaylight.org/gerrit/#/c/23044/ should be merged
first to avoid unit test failure in the controller project.
Change-Id: I736756ce8fc3e15a05641565f2f505a2db32e9fc
Signed-off-by: Tom Pantelis <tpanteli@brocade.com>
(cherry picked from commit
f965264bb05b1dc5dc921eb1f8e80461e6a1cbb9)
@Override
public MapEntryNode build() {
for (final Entry<QName, Object> key : getNodeIdentifier().getKeyValues().entrySet()) {
- final DataContainerChild<?, ?> childNode = getChild(childrenQNamesToPaths.get(key.getValue()));
+ final DataContainerChild<?, ?> childNode = getChild(childrenQNamesToPaths.get(key.getKey()));
// We have enough information to fill-in missing leaf nodes, so let's do that
if (childNode == null) {