From 7b1ef1557ab6e21cc2dc54c8696af1c9aacde296 Mon Sep 17 00:00:00 2001 From: Vratko Polak Date: Thu, 5 Jan 2017 17:06:35 +0100 Subject: [PATCH] Bug 7425: Recognize instance-identifier in union template Previously, it was wrongly identified as a generated type, but InstanceIdentifier is a base type, so no getValue() there. Change-Id: I18d67357753eda6e241a608fc5a2c933aa1f9eda Signed-off-by: Vratko Polak (cherry picked from commit aaa5f227c44cb48a579004f2aa500c4fa8f41b0b) --- .../yangtools/sal/java/api/generator/UnionTemplate.xtend | 3 +++ 1 file changed, 3 insertions(+) diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend index b2c5d5a0bb..b2bc7c3e16 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend @@ -127,6 +127,9 @@ class UnionTemplate extends ClassTemplate { «IF "java.lang.String".equals(propRet.fullyQualifiedName)» ««« type string «field.fieldName» = «property.fieldName».toCharArray(); + «ELSEIF "org.opendaylight.yangtools.yang.binding.InstanceIdentifier".equals(propRet.fullyQualifiedName)» + ««« type instance-identifier + «field.fieldName» = «property.fieldName».toString().toCharArray(); «ELSEIF "byte[]".equals(propRet.name)» ««« type binary «field.fieldName» = new «String.importedName»(«property.fieldName»).toCharArray(); -- 2.36.6