[ONOS-4744] Leafref implementation and UT
Change-Id: I151797185e0bb1695c0640b667ae76ef87c4d4b0
diff --git a/utils/yangutils/datamodel/src/main/java/org/onosproject/yangutils/datamodel/YangModule.java b/utils/yangutils/datamodel/src/main/java/org/onosproject/yangutils/datamodel/YangModule.java
index 16348e5..ec25d65 100644
--- a/utils/yangutils/datamodel/src/main/java/org/onosproject/yangutils/datamodel/YangModule.java
+++ b/utils/yangutils/datamodel/src/main/java/org/onosproject/yangutils/datamodel/YangModule.java
@@ -211,6 +211,11 @@
private List<YangResolutionInfo> ifFeatureResolutionList;
/**
+ * leafref resolution list.
+ */
+ private List<YangResolutionInfo> leafrefResolutionList;
+
+ /**
* Creates a YANG node of module type.
*/
public YangModule() {
@@ -219,6 +224,7 @@
derivedTypeResolutionList = new LinkedList<>();
usesResolutionList = new LinkedList<>();
ifFeatureResolutionList = new LinkedList<>();
+ leafrefResolutionList = new LinkedList<>();
importList = new LinkedList<YangImport>();
includeList = new LinkedList<YangInclude>();
listOfLeaf = new LinkedList<YangLeaf>();
@@ -589,8 +595,10 @@
return derivedTypeResolutionList;
} else if (type == ResolvableType.YANG_USES) {
return usesResolutionList;
- } else {
+ } else if (type == ResolvableType.YANG_IF_FEATURE) {
return ifFeatureResolutionList;
+ } else {
+ return leafrefResolutionList;
}
}
@@ -603,6 +611,8 @@
usesResolutionList.add(resolutionInfo);
} else if (type == ResolvableType.YANG_IF_FEATURE) {
ifFeatureResolutionList.add(resolutionInfo);
+ } else {
+ leafrefResolutionList.add(resolutionInfo);
}
}
@@ -615,6 +625,8 @@
usesResolutionList = resolutionList;
} else if (type == ResolvableType.YANG_IF_FEATURE) {
ifFeatureResolutionList.add((YangResolutionInfo) resolutionList);
+ } else if (type == ResolvableType.YANG_LEAFREF) {
+ leafrefResolutionList = resolutionList;
}
}