[ONOS-7385] Identity extend-list updation to the parent nodes.
Change-Id: Ic30036ff05abb9d3f1eaa35698329d79c8de2645
diff --git a/compiler/plugin/maven/src/test/resources/identityextend/inter/issue/filea.yang b/compiler/plugin/maven/src/test/resources/identityextend/inter/issue/filea.yang
new file mode 100644
index 0000000..e69c86c
--- /dev/null
+++ b/compiler/plugin/maven/src/test/resources/identityextend/inter/issue/filea.yang
@@ -0,0 +1,23 @@
+module filea {
+ yang-version 1;
+ namespace
+ "http://netconfcentral.org/ns/file/a";
+ prefix fa;
+
+ import fileb {
+ prefix f2;
+ }
+
+ revision "2009-11-20" {
+ description
+ "sample module in progress.";
+ }
+
+ container cc1 {
+ leaf type {
+ type identityref {
+ base f2:int-type;
+ }
+ }
+ }
+}
diff --git a/compiler/plugin/maven/src/test/resources/identityextend/inter/issue/fileb.yang b/compiler/plugin/maven/src/test/resources/identityextend/inter/issue/fileb.yang
new file mode 100644
index 0000000..cd45428
--- /dev/null
+++ b/compiler/plugin/maven/src/test/resources/identityextend/inter/issue/fileb.yang
@@ -0,0 +1,17 @@
+module fileb {
+ yang-version 1;
+ namespace
+ "http://netconfcentral.org/ns/file/b";
+ prefix fb;
+
+ revision "2009-11-20" {
+ description
+ "sample module in progress.";
+ }
+
+ identity int-type {
+ description
+ "Base identity from which specific interface types are
+ derived.";
+ }
+}
diff --git a/compiler/plugin/maven/src/test/resources/identityextend/inter/issue/filec.yang b/compiler/plugin/maven/src/test/resources/identityextend/inter/issue/filec.yang
new file mode 100644
index 0000000..1c51fa1
--- /dev/null
+++ b/compiler/plugin/maven/src/test/resources/identityextend/inter/issue/filec.yang
@@ -0,0 +1,39 @@
+module filec {
+ yang-version 1;
+ namespace
+ "http://netconfcentral.org/ns/file/c";
+ prefix fc;
+
+ import fileb {
+ prefix f2;
+ }
+
+ revision "2009-11-20" {
+ description
+ "sample module in progress.";
+ }
+
+ identity ja-t {
+ base f2:int-type;
+ }
+
+ identity gtp {
+ base ja-t;
+ }
+
+ identity pdnEtherLoop1 {
+ base ja-t;
+ }
+
+ identity pdnEtherLoop2 {
+ base ja-t;
+ }
+
+ identity opticalChannelGroup {
+ base ja-t;
+ }
+
+ identity homepna {
+ base ja-t;
+ }
+}
diff --git a/compiler/plugin/maven/src/test/resources/identityextend/inter/test1/file-test1-a.yang b/compiler/plugin/maven/src/test/resources/identityextend/inter/test1/file-test1-a.yang
new file mode 100644
index 0000000..d1ba8c2
--- /dev/null
+++ b/compiler/plugin/maven/src/test/resources/identityextend/inter/test1/file-test1-a.yang
@@ -0,0 +1,21 @@
+module file-test1-a {
+ yang-version 1;
+ namespace
+ "http://test1.org/ns/file/a";
+ prefix t1fa;
+
+ revision "2009-11-21" {
+ description
+ "sample module in progress.";
+ }
+
+ identity id1;
+
+ identity id2 {
+ base "id1";
+ }
+
+ identity id3 {
+ base "id1";
+ }
+}
diff --git a/compiler/plugin/maven/src/test/resources/identityextend/inter/test1/file-test1-b.yang b/compiler/plugin/maven/src/test/resources/identityextend/inter/test1/file-test1-b.yang
new file mode 100644
index 0000000..31e085e
--- /dev/null
+++ b/compiler/plugin/maven/src/test/resources/identityextend/inter/test1/file-test1-b.yang
@@ -0,0 +1,31 @@
+module file-test1-b {
+ yang-version 1;
+ namespace
+ "http://test1.org/ns/file/b";
+ prefix t1fb;
+
+ import file-test1-a {
+ prefix t1fa;
+ }
+
+ revision "2009-11-21" {
+ description
+ "sample module in progress.";
+ }
+
+ identity id4 {
+ base t1fa:id2;
+ }
+
+ identity id5 {
+ base t1fa:id2;
+ }
+
+ identity id6 {
+ base t1fa:id1;
+ }
+
+ identity id7 {
+ base t1fa:id1;
+ }
+}
diff --git a/compiler/plugin/maven/src/test/resources/identityextend/inter/test1/file-test1-c.yang b/compiler/plugin/maven/src/test/resources/identityextend/inter/test1/file-test1-c.yang
new file mode 100644
index 0000000..74e31a6
--- /dev/null
+++ b/compiler/plugin/maven/src/test/resources/identityextend/inter/test1/file-test1-c.yang
@@ -0,0 +1,35 @@
+module file-test1-c {
+ yang-version 1;
+ namespace
+ "http://test1.org/ns/file/c";
+ prefix t1fc;
+
+ import file-test1-a {
+ prefix t1fa;
+ }
+
+ import file-test1-b {
+ prefix t1fb;
+ }
+
+ revision "2009-11-21" {
+ description
+ "sample module in progress.";
+ }
+
+ identity id8 {
+ base t1fa:id1;
+ }
+
+ identity id9 {
+ base t1fa:id1;
+ }
+
+ identity id10 {
+ base t1fb:id4;
+ }
+
+ identity id11 {
+ base t1fb:id4;
+ }
+}
diff --git a/compiler/plugin/maven/src/test/resources/identityextend/inter/test2/file-test2-a.yang b/compiler/plugin/maven/src/test/resources/identityextend/inter/test2/file-test2-a.yang
new file mode 100644
index 0000000..5ffa0d3
--- /dev/null
+++ b/compiler/plugin/maven/src/test/resources/identityextend/inter/test2/file-test2-a.yang
@@ -0,0 +1,27 @@
+module file-test2-a {
+ yang-version 1;
+ namespace
+ "http://test2.org/ns/file/a";
+ prefix t2fa;
+
+ import file-test2-b {
+ prefix t2fb;
+ }
+
+ revision "2009-11-21" {
+ description
+ "sample module in progress.";
+ }
+
+ identity id2 {
+ base "t2fb:id1";
+ }
+
+ identity id3 {
+ base "id2";
+ }
+
+ identity id4 {
+ base "id2";
+ }
+}
diff --git a/compiler/plugin/maven/src/test/resources/identityextend/inter/test2/file-test2-b.yang b/compiler/plugin/maven/src/test/resources/identityextend/inter/test2/file-test2-b.yang
new file mode 100644
index 0000000..3f17e24
--- /dev/null
+++ b/compiler/plugin/maven/src/test/resources/identityextend/inter/test2/file-test2-b.yang
@@ -0,0 +1,21 @@
+module file-test2-b {
+ yang-version 1;
+ namespace
+ "http://test2.org/ns/file/b";
+ prefix t2fb;
+
+ revision "2009-11-21" {
+ description
+ "sample module in progress.";
+ }
+
+ identity id1;
+
+ identity id5 {
+ base id1;
+ }
+
+ identity id6 {
+ base id1;
+ }
+}
diff --git a/compiler/plugin/maven/src/test/resources/identityextend/inter/test2/file-test2-c.yang b/compiler/plugin/maven/src/test/resources/identityextend/inter/test2/file-test2-c.yang
new file mode 100644
index 0000000..616d5e3
--- /dev/null
+++ b/compiler/plugin/maven/src/test/resources/identityextend/inter/test2/file-test2-c.yang
@@ -0,0 +1,63 @@
+module file-test2-c {
+ yang-version 1;
+ namespace
+ "http://test2.org/ns/file/c";
+ prefix t2fc;
+
+ import file-test2-b {
+ prefix t2fb;
+ }
+
+ revision "2009-11-21" {
+ description
+ "sample module in progress.";
+ }
+
+ identity id7 {
+ base t2fb:id6;
+ }
+
+ identity id8 {
+ base t2fb:id6;
+ }
+
+ identity id9 {
+ base t2fb:id6;
+ }
+
+ identity id10 {
+ base t2fb:id6;
+ }
+
+ identity id11 {
+ base id7;
+ }
+
+ identity id12 {
+ base id8;
+ }
+
+ identity id13 {
+ base id9;
+ }
+
+ identity id14 {
+ base id10;
+ }
+
+ identity id15 {
+ base id11;
+ }
+
+ identity id16 {
+ base id11;
+ }
+
+ identity id17 {
+ base id11;
+ }
+
+ identity id18 {
+ base id11;
+ }
+}