From 7042ef1344f1c38b730132e5bcb12592fcd9e9b0 Mon Sep 17 00:00:00 2001 From: Ivan Hrasko Date: Thu, 22 Apr 2021 18:29:02 +0200 Subject: [PATCH] Transform QName value in identity leaf Leafs with identityref point to the identity's QName. Since we are remapping namespaces, these need to be included as well. JIRA: YANGTOOLS-1277 Change-Id: I2885dd59bcdd85cfe4f29edceaf68cb27ed7dca7 Signed-off-by: Ivan Hrasko Signed-off-by: Robert Varga --- .../yangtools/transform/QNameTransformingStreamWriter.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/yang/yang-data-transform/src/main/java/org/opendaylight/yangtools/transform/QNameTransformingStreamWriter.java b/yang/yang-data-transform/src/main/java/org/opendaylight/yangtools/transform/QNameTransformingStreamWriter.java index ac17ea06f6..7a838f515f 100644 --- a/yang/yang-data-transform/src/main/java/org/opendaylight/yangtools/transform/QNameTransformingStreamWriter.java +++ b/yang/yang-data-transform/src/main/java/org/opendaylight/yangtools/transform/QNameTransformingStreamWriter.java @@ -148,6 +148,12 @@ public abstract class QNameTransformingStreamWriter extends ForwardingNormalized return super.startAnyxmlNode(transform(name), objectModel); } + @Override + public void scalarValue(final Object value) throws IOException { + // identityref leaf nodes contain identity QName as a value - it needs to be transformed + super.scalarValue(value instanceof QName ? transform((QName) value) : value); + } + /** * Transforms a QName to new mapping. * -- 2.36.6