[ONOS-6165] Demo 1: Integration - Json Serializer Encode failed
Fix the problem with encoder failed to process JSON's array child.
Change-Id: I9825836e03f1d69e05066fbbef91b8971b6a9a37
diff --git a/serializers/json/src/test/resources/demo1.json b/serializers/json/src/test/resources/demo1.json
new file mode 100644
index 0000000..77714fd
--- /dev/null
+++ b/serializers/json/src/test/resources/demo1.json
@@ -0,0 +1,35 @@
+{
+
+ "device": [
+ {
+ "deviceid": "string1-deviceid",
+ "Customs-supervisor": "string2",
+ "Merchandiser-supervisor": "string3",
+ "Warehouse-supervisor": [
+ "string4.1",
+ "string4.2",
+ "string4.3"
+ ],
+ "Trading-supervisor": "string4",
+ "Employee-id": [
+ "string4.1",
+ "string4.2",
+ "string4.3"
+ ],
+ "Material-supervisor": [
+ {
+ "name": "string5",
+ "departmentId": "string6"
+ }
+ ],
+ "Purchasing-supervisor": {
+ "purchasing-specialist": "string7",
+ "support": [
+ "string8.1",
+ "string8.2",
+ "string8.3"
+ ]
+ }
+ }
+ ]
+}
diff --git a/serializers/json/src/test/resources/demo1.yang b/serializers/json/src/test/resources/demo1.yang
new file mode 100644
index 0000000..feeccd6
--- /dev/null
+++ b/serializers/json/src/test/resources/demo1.yang
@@ -0,0 +1,63 @@
+module demo1 {
+ yang-version 1;
+ namespace "namespace1";
+ prefix "demo1";
+ revision "2013-07-15";
+ container device {
+ list device {
+ key deviceid;
+ leaf deviceid {
+ type string;
+ }
+ leaf Customs-supervisor {
+ type string;
+ description "name of the customs-supervisor.";
+ }
+
+ leaf Merchandiser-supervisor {
+ type string;
+ description "name of merchandiser-supervisor";
+ }
+
+ list Material-supervisor {
+ key "name";
+ leaf name {
+ type string;
+ description "name of logistics-supervisor";
+ }
+
+ leaf departmentId {
+ type string;
+ description "name of department";
+ }
+ }
+
+ container Purchasing-supervisor {
+ leaf purchasing-specialist {
+ type string;
+ description "name of the purchasing-specialist person";
+ }
+
+ leaf-list support {
+ type string;
+ description "name of the support person";
+ }
+ }
+
+ leaf-list Warehouse-supervisor {
+ type string;
+ description "name of the warehouse-supervisor's";
+ }
+
+ leaf Trading-supervisor {
+ type string;
+ description "name of the trading-supervisor";
+ }
+
+ leaf-list Employee-id {
+ type string;
+ description "list of the employee id";
+ }
+ }
+ }
+}
diff --git a/serializers/json/src/test/resources/test.json b/serializers/json/src/test/resources/test.json
new file mode 100644
index 0000000..0235997
--- /dev/null
+++ b/serializers/json/src/test/resources/test.json
@@ -0,0 +1,34 @@
+{
+ "device": [
+ {
+ "deviceid": "string1-deviceid",
+ "Customs-supervisor": "string2",
+ "Merchandiser-supervisor": "string3",
+ "Warehouse-supervisor": [
+ "string41",
+ "string42",
+ "string43"
+ ],
+ "Trading-supervisor": "string4",
+ "Employee-id": [
+ "string41",
+ "string42",
+ "string43"
+ ],
+ "Material-supervisor": [
+ {
+ "name": "string5",
+ "departmentId": "string6"
+ }
+ ],
+ "Purchasing-supervisor": {
+ "purchasing-specialist": "string7",
+ "support": [
+ "string81",
+ "string82",
+ "string83"
+ ]
+ }
+ }
+ ]
+}
\ No newline at end of file