Bug 7425: Recognize instance-identifier in union template
authorVratko Polak <vrpolak@cisco.com>
Thu, 5 Jan 2017 16:06:35 +0000 (17:06 +0100)
committerAnil Belur <abelur@linuxfoundation.org>
Wed, 19 Jun 2024 00:41:20 +0000 (10:41 +1000)
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 <vrpolak@cisco.com>
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend

index b2c5d5a0bbdfdb83edfb6b7002cf2532f8afdb23..b2bc7c3e16cf3771aef21fc8d858717c9c50aaf5 100644 (file)
@@ -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();