X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-rest-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frest%2Fimpl%2FJsonNormalizedNodeBodyReader.java;h=42024cab08748cadc9abf338f496e055a616722d;hp=265811a86b006ab50c70dc75a780100a2712f9d1;hb=c9febc3cbe1a223869869602f732d827f8995e9f;hpb=0f5d54c943ee47450fe69c203dd050083af62ad4 diff --git a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/JsonNormalizedNodeBodyReader.java b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/JsonNormalizedNodeBodyReader.java index 265811a86b..42024cab08 100644 --- a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/JsonNormalizedNodeBodyReader.java +++ b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/JsonNormalizedNodeBodyReader.java @@ -96,12 +96,15 @@ public class JsonNormalizedNodeBodyReader extends AbstractIdentifierAwareJaxRsPr final List iiToDataList = new ArrayList<>(); InstanceIdentifierContext newIIContext; - if (isPost()) { - while (result instanceof AugmentationNode || result instanceof ChoiceNode) { - final Object childNode = ((DataContainerNode) result).getValue().iterator().next(); + while (result instanceof AugmentationNode || result instanceof ChoiceNode) { + final Object childNode = ((DataContainerNode) result).getValue().iterator().next(); + if (isPost()) { iiToDataList.add(result.getIdentifier()); - result = (NormalizedNode) childNode; } + result = (NormalizedNode) childNode; + } + + if (isPost()) { if (result instanceof MapEntryNode) { iiToDataList.add(new YangInstanceIdentifier.NodeIdentifier(result.getNodeType())); iiToDataList.add(result.getIdentifier());