[ONOS-7302] UT for value namespace in identifier. JSON/XML serializer change for value ns.
Change-Id: Ia5e77c2af822455d36cd307a38c91ba6a28597cd
diff --git a/serializers/json/src/test/resources/id-test1.json b/serializers/json/src/test/resources/id-test1.json
new file mode 100644
index 0000000..95aabb9
--- /dev/null
+++ b/serializers/json/src/test/resources/id-test1.json
@@ -0,0 +1,28 @@
+{
+ "identity-test:con": {
+ "identity-test:interface": "identity-types:physical",
+ "identity-test:interfaces": {
+ "int-list": [
+ {
+ "iden": "identity-types-second:virtual",
+ "available": {
+ "ll": [
+ "identity-types:Loopback",
+ "identity-test:Giga",
+ "identity-types-second:Ethernet"
+ ]
+ }
+ },
+ {
+ "iden": "optical",
+ "available": {
+ "ll": [
+ "Giga"
+ ]
+ }
+ }
+ ]
+ }
+ }
+}
+
diff --git a/serializers/json/src/test/resources/id-test2.json b/serializers/json/src/test/resources/id-test2.json
new file mode 100644
index 0000000..296c4e9
--- /dev/null
+++ b/serializers/json/src/test/resources/id-test2.json
@@ -0,0 +1,5 @@
+{
+ "identity-test:con": {
+ "identity-test:interface": "physical"
+ }
+}
\ No newline at end of file
diff --git a/serializers/json/src/test/resources/identity-test.yang b/serializers/json/src/test/resources/identity-test.yang
new file mode 100644
index 0000000..960e1ef
--- /dev/null
+++ b/serializers/json/src/test/resources/identity-test.yang
@@ -0,0 +1,61 @@
+module identity-test {
+ yang-version 1;
+ namespace "identity:ns:test:json:ser";
+ prefix "id";
+
+ import identity-types {
+ prefix "type";
+ }
+
+ revision "2013-07-15";
+
+ identity optical {
+ base type:int-type;
+ }
+
+ identity Giga {
+ base type:physical;
+ }
+
+ typedef available {
+ type identityref {
+ base "type:physical";
+ }
+ }
+
+ typedef typed{
+ type union {
+ type int32;
+ type int8;
+ type identityref {
+ base type:int-type;
+ }
+ }
+ }
+
+ container test {
+ leaf l {
+ type string;
+ }
+ container con {
+ leaf interface {
+ type identityref {
+ base "type:int-type";
+ }
+ }
+ container interfaces {
+ list int-list {
+ key "iden";
+ leaf iden {
+ type "id:typed";
+ }
+ container available {
+ leaf-list ll {
+ type available;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/serializers/json/src/test/resources/identity-types-second.yang b/serializers/json/src/test/resources/identity-types-second.yang
new file mode 100644
index 0000000..f5742b2
--- /dev/null
+++ b/serializers/json/src/test/resources/identity-types-second.yang
@@ -0,0 +1,19 @@
+module identity-types-second{
+ yang-version 1;
+ namespace "identity:list:second:ns:test:json:ser";
+ prefix "sec";
+
+ import identity-types {
+ prefix "type";
+ }
+
+ revision "2013-07-15";
+
+ identity virtual {
+ base type:int-type;
+ }
+
+ identity Ethernet {
+ base type:physical;
+ }
+}
diff --git a/serializers/json/src/test/resources/identity-types.yang b/serializers/json/src/test/resources/identity-types.yang
new file mode 100644
index 0000000..25c8fa5
--- /dev/null
+++ b/serializers/json/src/test/resources/identity-types.yang
@@ -0,0 +1,17 @@
+module identity-types {
+ yang-version 1;
+ namespace "identity:list:ns:test:json:ser";
+ prefix "type";
+ revision "2013-07-15";
+
+ identity int-type {
+ }
+
+ identity physical {
+ base int-type;
+ }
+
+ identity Loopback {
+ base physical;
+ }
+}