BUG 339: corrected instance-identifier translation 76/4976/4
authorJozef Gloncak <jgloncak@cisco.com>
Tue, 28 Jan 2014 09:55:59 +0000 (10:55 +0100)
committerJozef Gloncak <jgloncak@cisco.com>
Thu, 30 Jan 2014 11:56:50 +0000 (12:56 +0100)
XML output with instance-identifier for leaf list

Change-Id: I36feadfb55dc20c802669443b45d0cea416db3a6
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/xml/XmlDocumentUtils.java

index 87a6181b525a8a93b14c51a5f488db0e91daea79..3b020429cc55de3638dabd6d0f4619db56335b36 100644 (file)
@@ -28,6 +28,7 @@ import org.opendaylight.yangtools.yang.data.api.AttributesContainer;
 import org.opendaylight.yangtools.yang.data.api.CompositeNode;
 import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.NodeIdentifierWithPredicates;
+import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.NodeWithValue;
 import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.Node;
 import org.opendaylight.yangtools.yang.data.api.SimpleNode;
@@ -191,6 +192,11 @@ public class XmlDocumentUtils {
                             textContent.append("'");
                             textContent.append("]");
                         }
+                    } else if (pathArgument instanceof NodeWithValue) {
+                        textContent.append("[.='");
+                        textContent.append(((NodeWithValue)pathArgument).getValue());
+                        textContent.append("'");
+                        textContent.append("]");
                     }
                 }
                 element.setTextContent(textContent.toString());