1 {
 2     "nodes": [
 3         {
 4             "type": "sancus",
 5             "name": "node1",
 6             "ip_address": "192.168.0.2",
 7             "vendor_id": 4660,
 8             "vendor_key": "4078d505d82099ba"
 9         },
10         {
11             "type": "sancus",
12             "name": "node2",
13             "ip_address": "192.168.0.3",
14             "vendor_id": 4660,
15             "vendor_key": "4078d505d82099ba"
16         }
17     ],
18     "modules" : [
19         {
20             "type": "sancus",
21             "name": "CS",
22             "files": ["central_system.c"],
23             "node": "node1"
24         },
25         {
26             "type": "sancus",
27             "name": "HAN",
28             "files": ["han-if.c", "ihd.c"],
29             "node": "node1"
30         },
31         {
32             "type": "sancus",
33             "name": "ESME_LS",
34             "files": ["esme_load_switch.c"],
35             "node": "node2"
36         },
37         {
38             "type": "sancus",
39             "name": "ESME",
40             "files": ["esme.c"],
41             "cflags": ["-I../contiki-support/contiki/core/lib/"],
42             "node": "node2"
43         }
44     ],
45     "connections": [
46         {
47             "from_module": "CS",
48             "from_output": "load_switch_out",
49             "to_module": "ESME_LS",
50             "to_input": "central_system_in"
51         },
52         {
53             "from_module": "ESME_LS",
54             "from_output": "central_system_out",
55             "to_module": "CS",
56             "to_input": "load_switch_in"
57         },
58         {
59             "from_module": "CS",
60             "from_output": "esme_out",
61             "to_module": "ESME",
62             "to_input": "central_system_in"
63         },
64         {
65             "from_module": "ESME",
66             "from_output": "central_system_out",
67             "to_module": "CS",
68             "to_input": "esme_in"
69         },
70         {
71             "from_module": "ESME",
72             "from_output": "load_switch_out",
73             "to_module": "ESME_LS",
74             "to_input": "esme_in"
75         },
76         {
77             "from_module": "ESME_LS",
78             "from_output": "esme_out",
79             "to_module": "ESME",
80             "to_input": "load_switch_in"
81         },
82         {
83             "from_module": "ESME",
84             "from_output": "han_if_out",
85             "to_module": "HAN",
86             "to_input": "esme_in"
87         }
88     ]
89 }
90