- private YangInstanceIdentifier createYangInstanceIdentifier() {
- return YangInstanceIdentifier.of(containerAQName).node(containerBQName).node(leafDQName);
+ private YangInstanceIdentifier createYangInstanceIdentifier(Boolean withPredicates) {
+ YangInstanceIdentifier testYangInstanceIdentifier = YangInstanceIdentifier.of(containerAQName).node
+ (containerBQName).node(leafDQName);
+ if (withPredicates) {
+ final Map<QName, Object> keys1 = new HashMap<>();
+ keys1.put(leafAQName, "bar");
+
+ final YangInstanceIdentifier.NodeIdentifierWithPredicates mapEntryPath1 = new YangInstanceIdentifier
+ .NodeIdentifierWithPredicates(listAQName , keys1);
+
+ final Map<QName, Object> keys2 = new HashMap<>();
+ keys2.put(leafBQName, "two");
+
+ final YangInstanceIdentifier.NodeIdentifierWithPredicates mapEntryPath2 = new YangInstanceIdentifier
+ .NodeIdentifierWithPredicates(listBQName , keys2);
+
+ testYangInstanceIdentifier = YangInstanceIdentifier.of(listAQName).node(mapEntryPath1)
+ .node(listBQName).node(mapEntryPath2).node(leafBQName);
+ }
+ return testYangInstanceIdentifier;