Fixed implementation of TypeProviderImpl for Leafref resolving.
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / main / java / org / opendaylight / controller / yang / model / parser / impl / YangModelParserListenerImpl.java
index 765220bf2a44f54aebc915ede5161a45934b425e..6675b8068d6a892d231a02bc4fbd59479f564b36 100644 (file)
@@ -13,6 +13,7 @@ import java.net.URI;
 import java.text.DateFormat;\r
 import java.text.ParseException;\r
 import java.text.SimpleDateFormat;\r
+import java.util.ArrayList;\r
 import java.util.Collections;\r
 import java.util.Date;\r
 import java.util.List;\r
@@ -321,7 +322,9 @@ final class YangModelParserListenerImpl extends YangParserBaseListener {
                 if ("union".equals(typeName)) {\r
                     moduleBuilder.addUnionType(getActualPath());\r
                 } else {\r
-                    type = parseTypeBody(typeName, typeBody, getActualPath(),\r
+                    List<String> typePath = new ArrayList<String>(actualPath);\r
+                    typePath.remove(0);\r
+                    type = parseTypeBody(typeName, typeBody, typePath,\r
                             namespace, revision, yangModelPrefix);\r
                     moduleBuilder.setType(type, getActualPath());\r
                 }\r