Initial commit for the affinity router test framework
added license junk.
Change-Id: I6faad2ca93b0a7bb5108a1ffe42ff82f30451ae9
diff --git a/tests/afrouter/suites/main.json b/tests/afrouter/suites/main.json
new file mode 100644
index 0000000..e4862c6
--- /dev/null
+++ b/tests/afrouter/suites/main.json
@@ -0,0 +1,6 @@
+{
+"__COMMENT":"Top level test driver file",
+"suites": [
+ "test1.json"
+]
+}
diff --git a/tests/afrouter/suites/test1.json b/tests/afrouter/suites/test1.json
new file mode 100644
index 0000000..a6791a0
--- /dev/null
+++ b/tests/afrouter/suites/test1.json
@@ -0,0 +1,117 @@
+{
+ "environment":{
+ "cmdLine":"afrouter -config arouter_test.json",
+ "protoFiles": [
+ {
+ "importPath":"github.com/opencord/voltha-go/protos/",
+ "service":"VolthaService",
+ "package":"voltha"
+ }
+ ],
+ "imports": [
+ "github.com/golang/protobuf/ptypes/empty",
+ "github.com/opencord/voltha-go/protos/openflow_13"
+ ],
+ "protoDesc":"voltha.pb",
+ "protoSubst": [
+ {
+ "from":"google.protobuf.Empty",
+ "to":"empty.Empty"
+ }
+ ],
+ "clients": [
+ {
+ "name":"client",
+ "port":"5000"
+ }
+ ],
+ "servers": [
+ {
+ "name":"core11",
+ "port":"5011"
+ },
+ {
+ "name":"core12",
+ "port":"5012"
+ },
+ {
+ "name":"core21",
+ "port":"5021"
+ },
+ {
+ "name":"core22",
+ "port":"5022"
+ },
+ {
+ "name":"core31",
+ "port":"5031"
+ },
+ {
+ "name":"core32",
+ "port":"5032"
+ }
+ ]
+ },
+ "tests":[
+ {
+ "name":"Test CreateDevice",
+ "send": {
+ "client":"client",
+ "method":"CreateDevice",
+ "param":"{Type:\"simulated_olt\"}",
+ "expect":"{Id:\"abcd1234\",Type:\"simulated_olt\"}",
+ "_meta":""
+ },
+ "servers": [
+ {
+ "name":"core11",
+ "meta": [
+ {
+ "key":"voltha_serial_number",
+ "value":"0"
+ }
+ ]
+ },
+ {
+ "name":"core12",
+ "meta": [
+ {
+ "key":"voltha_serial_number",
+ "value":"0"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name":"Test GetDevice",
+ "send": {
+ "client":"client",
+ "method":"GetDevice",
+ "param":"{Id:\"abcd1234\"}",
+ "expect":"{Id:\"abcd1234\",Type:\"simulated_olt\"}",
+ "_meta":""
+ },
+ "servers": [
+ {
+ "name":"core11",
+ "meta": [
+ {
+ "key":"voltha_serial_number",
+ "value":"0"
+ }
+ ]
+ },
+ {
+ "name":"core12",
+ "meta": [
+ {
+ "key":"voltha_serial_number",
+ "value":"0"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/tests/afrouter/suites/test2.json b/tests/afrouter/suites/test2.json
new file mode 100644
index 0000000..2d3d7ad
--- /dev/null
+++ b/tests/afrouter/suites/test2.json
@@ -0,0 +1,87 @@
+{
+ "environment":{
+ "cmdLine":"afrouter -config arouter_test.json",
+ "protoFiles": [
+ {
+ "importPath":"github.com/opencord/voltha-go/protos/",
+ "service":"VolthaService",
+ "package":"voltha"
+ }
+ ],
+ "imports": [
+ "github.com/golang/protobuf/ptypes/empty",
+ "github.com/opencord/voltha-go/protos/openflow_13"
+ ],
+ "protoDesc":"voltha.pb",
+ "protoSubst": [
+ {
+ "from":"google.protobuf.Empty",
+ "to":"empty.Empty"
+ }
+ ],
+ "clients": [
+ {
+ "name":"client",
+ "port":"5000"
+ }
+ ],
+ "servers": [
+ {
+ "name":"core11",
+ "port":"5011"
+ },
+ {
+ "name":"core12",
+ "port":"5012"
+ },
+ {
+ "name":"core21",
+ "port":"5021"
+ },
+ {
+ "name":"core22",
+ "port":"5022"
+ },
+ {
+ "name":"core31",
+ "port":"5031"
+ },
+ {
+ "name":"core32",
+ "port":"5032"
+ }
+ ]
+ },
+ "tests":[
+ {
+ "send": {
+ "client":"client",
+ "method":"CreateDevice",
+ "param":"json struct",
+ "_meta":""
+ },
+ "servers": [
+ {
+ "name":"server11",
+ "meta": [
+ {
+ "key":"voltha_serial_number",
+ "value":"1"
+ }
+ ],
+ "param":"mirror_client"
+ },
+ {
+ "name":"server12",
+ "meta": [
+ {
+ "key":"voltha_serial_number",
+ "value":"1"
+ }
+ ],
+ "param":"mirror_client"
+ }
+ ]
+ }
+ ]
+}
diff --git a/tests/afrouter/suites/test3.json b/tests/afrouter/suites/test3.json
new file mode 100644
index 0000000..2d3d7ad
--- /dev/null
+++ b/tests/afrouter/suites/test3.json
@@ -0,0 +1,87 @@
+{
+ "environment":{
+ "cmdLine":"afrouter -config arouter_test.json",
+ "protoFiles": [
+ {
+ "importPath":"github.com/opencord/voltha-go/protos/",
+ "service":"VolthaService",
+ "package":"voltha"
+ }
+ ],
+ "imports": [
+ "github.com/golang/protobuf/ptypes/empty",
+ "github.com/opencord/voltha-go/protos/openflow_13"
+ ],
+ "protoDesc":"voltha.pb",
+ "protoSubst": [
+ {
+ "from":"google.protobuf.Empty",
+ "to":"empty.Empty"
+ }
+ ],
+ "clients": [
+ {
+ "name":"client",
+ "port":"5000"
+ }
+ ],
+ "servers": [
+ {
+ "name":"core11",
+ "port":"5011"
+ },
+ {
+ "name":"core12",
+ "port":"5012"
+ },
+ {
+ "name":"core21",
+ "port":"5021"
+ },
+ {
+ "name":"core22",
+ "port":"5022"
+ },
+ {
+ "name":"core31",
+ "port":"5031"
+ },
+ {
+ "name":"core32",
+ "port":"5032"
+ }
+ ]
+ },
+ "tests":[
+ {
+ "send": {
+ "client":"client",
+ "method":"CreateDevice",
+ "param":"json struct",
+ "_meta":""
+ },
+ "servers": [
+ {
+ "name":"server11",
+ "meta": [
+ {
+ "key":"voltha_serial_number",
+ "value":"1"
+ }
+ ],
+ "param":"mirror_client"
+ },
+ {
+ "name":"server12",
+ "meta": [
+ {
+ "key":"voltha_serial_number",
+ "value":"1"
+ }
+ ],
+ "param":"mirror_client"
+ }
+ ]
+ }
+ ]
+}