summaryrefslogtreecommitdiff
path: root/test/network_tests/configuration_tests/configuration-test.json
diff options
context:
space:
mode:
Diffstat (limited to 'test/network_tests/configuration_tests/configuration-test.json')
-rw-r--r--test/network_tests/configuration_tests/configuration-test.json492
1 files changed, 492 insertions, 0 deletions
diff --git a/test/network_tests/configuration_tests/configuration-test.json b/test/network_tests/configuration_tests/configuration-test.json
new file mode 100644
index 0000000..e18026e
--- /dev/null
+++ b/test/network_tests/configuration_tests/configuration-test.json
@@ -0,0 +1,492 @@
+{
+ "unicast" : "10.0.2.15",
+ "diagnosis" : "0x55",
+ "logging" :
+ {
+ "level" : "debug",
+ "console" : "true",
+ "file" : { "enable" : "true", "path" : "/home/someip/another-file.log" },
+ "dlt" : "false",
+ "version" : {
+ "enable" : "false",
+ "interval" : "15"
+ }
+ },
+ "watchdog" :
+ {
+ "enable" : "true",
+ "timeout" : "1234",
+ "allowed_missing_pongs" : "7"
+ },
+ "file-permissions" :
+ {
+ "permissions-shm" : "0444",
+ "permissions-uds" : "0222"
+ },
+ "supports_selective_broadcasts" :
+ [
+ "160.160.160.160"
+ ],
+ "tracing" :
+ {
+ "enable" : "true",
+ "sd_enable" : "true",
+ "channels" :
+ [
+ {
+ "name" : "testname",
+ "id" : "testid"
+ },
+ {
+ "name" : "testname2",
+ "id" : "testid2"
+ },
+ {
+ "name" : "testname3",
+ "id" : "testid3"
+ },
+ {
+ "name" : "testname4",
+ "id" : "testid4"
+ }
+ ],
+ "filters" :
+ [
+ {
+ "channel" : "testname",
+ "matches" : [ "0x1111", 2222 ],
+ "type" : "positive"
+ },
+ {
+ "channel" : "testname2",
+ "matches" : [ "0x3333", 4444 ],
+ "type" : "negative"
+ },
+ {
+ "channel" : "testname3",
+ "matches" : [ "0x1111", { "service" : "0x3333", "instance" : "0xffff", "method" : "0x8888" } ],
+ "type" : "negative"
+ },
+ {
+ "channel" : "testname4",
+ "matches" :
+ {
+ "from" :
+ {
+ "service" : "0x1111",
+ "instance" : "0x0001",
+ "method" : "0xffff"
+ },
+ "to" :
+ {
+ "service" : "0x3333",
+ "instance" : "0x0001",
+ "method" : "0x8888"
+ }
+ },
+ "type" : "negative"
+ }
+ ]
+ },
+ "applications" :
+ [
+ {
+ "name" : "my_application",
+ "id" : "0x7788",
+ "max_dispatchers" : "25",
+ "max_dispatch_time" : "1234",
+ "threads" : "12",
+ "request_debounce_time" : "5000",
+ "plugins" :
+ [
+ {
+ "name" : "testlibraryname",
+ "type" : "application_plugin"
+ },
+ {
+ "name" : "wrongtestlibraryname",
+ "type" : "intentionally_wrong_plugin"
+ }
+ ]
+ },
+ {
+ "name" : "other_application",
+ "id" : "0x9933",
+ "threads" : "0",
+ "threads" : "256",
+ "request_debounce_time" : "10001"
+ }
+ ],
+ "services" :
+ [
+ {
+ "service" : "0x1234",
+ "instance" : "0x0022",
+ "unicast" : "local",
+ "reliable" : { "port" : "30506", "enable-magic-cookies" : "true" },
+ "unreliable" : "31000",
+ "events" :
+ [
+ {
+ "event" : "0x0778",
+ "is_field" : "false"
+ },
+ {
+ "event" : "0x779",
+ "is_field" : "true"
+ },
+ {
+ "event" : "0x77A",
+ "is_field" : "false"
+ }
+ ],
+ "eventgroups" :
+ [
+ {
+ "eventgroup" : "0x4567",
+ "multicast" : "225.226.227.228",
+ "events" : [ "0x778", "0x779" ]
+ },
+ {
+ "eventgroup" : "0x4569",
+ "multicast" : "225.227.227.228",
+ "events" : [ "0x779", "0x77A" ]
+ },
+ {
+ "eventgroup" : "0x4569",
+ "multicast" : "225.222.227.228",
+ "events" : [ "0x778", "0x77A" ]
+ }
+ ]
+ },
+ {
+ "service" : "0x1234",
+ "instance" : "0x0023",
+ "reliable" : "30503"
+ },
+ {
+ "service" : "0x2277",
+ "instance" : "0x0022",
+ "reliable" : { "port" : "30505" },
+ "unreliable" : "31001"
+ },
+ {
+ "service" : "0x2266",
+ "instance" : "0x0022",
+ "reliable" : "30505",
+ "unreliable" : "30507"
+ },
+ {
+ "service" : "0x4466",
+ "instance" : "0x0321",
+ "unicast" : "10.0.2.23",
+ "reliable" : "30506",
+ "unreliable" : "30444"
+ },
+ {
+ "service" : "0x3333",
+ "instance" : "0x1"
+ },
+ {
+ "service" : "0x7809",
+ "instance" : "0x1",
+ "multicast" :
+ {
+ "address" : "224.212.244.225",
+ "port" : "1234"
+ },
+ "eventgroups" :
+ [
+ {
+ "eventgroup" : "0x1111",
+ "threshold" : "8",
+ "is_multicast" : "true",
+ "events" : [ "0x778", "0x77A" ]
+ }
+ ]
+ },
+ {
+ "service" : "0x3555",
+ "instance" : "0x1",
+ "protocol" : "other"
+ }
+ ],
+ "internal_services" :
+ [
+ {
+ "first" : "0xF100",
+ "last" : "0xF109"
+ },
+ {
+ "first" : {
+ "service" : "0xF300",
+ "instance" : "0x1"
+ },
+ "last" : {
+ "service" : "0xF300",
+ "instance" : "0x10"
+ }
+ }
+ ],
+ "clients" :
+ [
+ {
+ "reliable_remote_ports" : { "first" : "30500", "last" : "30599" },
+ "unreliable_remote_ports" : { "first" : "30500", "last" : "30599" },
+ "reliable_client_ports" : { "first" : "30491", "last" : "30499" },
+ "unreliable_client_ports" : { "first" : "30491", "last" : "30499" }
+ },
+ {
+ "reliable_remote_ports" : { "first" : "31500", "last" : "31599" },
+ "unreliable_remote_ports" : { "first" : "31500", "last" : "31599" },
+ "reliable_client_ports" : { "first" : "31491", "last" : "31499" },
+ "unreliable_client_ports" : { "first" : "31491", "last" : "31499" }
+ },
+ {
+ "reliable_remote_ports" : { "first" : "32500", "last" : "32599" },
+ "unreliable_remote_ports" : { "first" : "32500", "last" : "32599" },
+ "reliable_client_ports" : { "first" : "32491", "last" : "32499" },
+ "unreliable_client_ports" : { "first" : "32491", "last" : "32499" }
+ },
+ {
+ "service" : "0x8888",
+ "instance" : "0x1",
+ "unreliable" : [ "0x11", "0x10" ],
+ "reliable" : [ "0x11", "0x10" ]
+ },
+ {
+ "service" : "8888",
+ "instance" : "1",
+ "unreliable" : [ 40000, 40001 ],
+ "reliable" : [ 40000, 40001 ]
+ }
+ ],
+ "tcp-restart-aborts-max" : "15",
+ "tcp-connect-time-max" : "10000",
+ "max-payload-size-local" : "15000",
+ "max-payload-size-reliable" : "17000",
+ "buffer-shrink-threshold" : "11",
+ "payload-sizes":
+ [
+ {
+ "unicast":"10.10.10.10",
+ "ports":
+ [
+ {
+ "port":"7777",
+ "max-payload-size":"14999"
+ }
+ ]
+ },
+ {
+ "unicast":"10.10.10.11",
+ "ports":
+ [
+ {
+ "port":"7778",
+ "max-payload-size":"15001"
+ }
+ ]
+ }
+ ],
+ "security" :
+ {
+ "check_credentials" : "true",
+ "policies" :
+ [
+ {
+ "credentials" : { "uid" : "1000", "gid" : "1000" },
+ "allow" :
+ {
+ "offers":
+ [
+ {
+ "service" : "0x1234",
+ "instance" : "0x5678"
+ },
+ {
+ "service" : "0x1235",
+ "instance" : "0x5678"
+ },
+ {
+ "service" : "0x1236",
+ "instances" : [{ "first" : "0x5676", "last" : "0x5677"}, "0x5678"]
+ }
+ ]
+ }
+ },
+ {
+ "credentials" : { "uid" : "2000", "gid" : "2000" },
+ "allow" :
+ {
+ "requests":
+ [
+ {
+ "service" : "0x1234",
+ "instances" : [
+ {
+ "ids" : ["0x5678", { "first" : "0x5679", "last" : "0x5699"}],
+ "methods" : [ "0x0001", { "first" : "0x8001", "last" : "0x8006" }]
+ }
+ ]
+ },
+ {
+ "service" : "0x1237",
+ "instances" : [
+ {
+ "ids" : ["0x5678"],
+ "methods" : "any"
+ }
+ ]
+ },
+ {
+ "service" : "0x1238",
+ "instances" : [
+ {
+ "ids" : "any",
+ "methods" : ["0x0001"]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "credentials" : { "uid" : "4000", "gid" : "4000" },
+ "deny" :
+ {
+ "requests":
+ [
+ {
+ "service" : "0x1234",
+ "instances" : [
+ {
+ "ids" : ["0x5678", { "first" : "0x5679", "last" : "0x5699"}],
+ "methods" : [ "0x0002", { "first" : "0x9001", "last" : "0x9006" }]
+ }
+ ]
+ }
+ ],
+ "offers":
+ [
+ {
+ "service" : "0x1234",
+ "instance" : "0x5678"
+ },
+ {
+ "service" : "0x1235",
+ "instance" : "0x5678"
+ },
+ {
+ "service" : "0x1236",
+ "instances" : [{ "first" : "0x5675", "last" : "0x5677"}, "0x5678"]
+ }
+ ]
+ }
+ },
+ {
+ "credentials" : { "uid" : "5000", "gid" : "5000" },
+ "deny" :
+ {
+ }
+ },
+ {
+ "credentials" : { "uid" : "6000", "gid" : "6000" },
+ "allow" :
+ {
+ }
+ },
+ {
+ "credentials" : { "uid" : "7000", "gid" : "7000" },
+ "deny" :
+ {
+ "requests":
+ [
+ {
+ "service" : "0x1234",
+ "instances" : [
+ {
+ "ids" : ["0x5678"],
+ "methods" : "any"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "credentials" : { "uid" : "8000", "gid" : "8000" },
+ "allow" :
+ {
+ "requests":
+ [
+ {
+ "service" : "0x1234",
+ "instances" : [
+ {
+ "ids" : ["0x5678"],
+ "methods" : "any"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "credentials" : {
+ "allow": [
+ {
+ "uid": [
+ "9000"
+ ],
+ "gid": [
+ "9000"
+ ]
+ }
+ ]
+ },
+ "deny" :
+ {
+ }
+ }
+ ]
+ },
+ "security-update-whitelist" :
+ {
+ "uids" :
+ [
+ {"first" : "1000", "last" : "1008"},
+ {"first" : "1100", "last" : "1200"},
+ "2000",
+ "3000"
+ ],
+ "services" :
+ [
+ {"first" : "0x1234", "last" : "0x1238"},
+ {"first" : "0x2000", "last" : "0x2500"},
+ "0x7800"
+ ],
+ "check-whitelist" : "true"
+ },
+ "routing" : "my_application",
+ "routing-credentials" :
+ {
+ "uid" : "0x123",
+ "gid" : "0x456"
+ },
+ "service-discovery" :
+ {
+ "enable" : "true",
+ "protocol" : "udp",
+ "multicast" : "224.212.244.223",
+ "port" : "30666",
+ "initial_delay_min" : "1234",
+ "initial_delay_max" : "2345",
+ "repetitions_base_delay" : "4242",
+ "repetitions_max" : "4",
+ "ttl" : "13",
+ "cyclic_offer_delay" : "2132",
+ "request_response_delay" : "1111",
+ "offer_debounce_time" : "1000"
+ }
+}