1{
2    "testbed": [
3        {
4            "name": "test_station_name",
5            "AndroidDevice": [
6                "<serial number 1>",
7                "<serial number 2 if necessary and 3 etc>"
8            ],
9            "AccessPoint": [
10                    { "ssh_config" :
11                                    {
12                                            "user" : "root",
13                                            "host" : "<ip 1, e.g. 192.168.1.2>"
14                                    }
15                    },
16                    { "ssh_config" :
17                                    {
18                                            "user" : "root",
19                                            "host" : "<ip 2 (if necessary) and ip 3 ...>"
20                                    }
21                    }
22            ],
23            "Attenuator": [
24                {
25                    "Address": "<attenuator ip address>",
26                    "InstrumentCount": 4,
27                    "Model": "<model, e.g. minicircuits>",
28                    "Paths": [
29                        "AP1-2G",
30                        "AP1-5G",
31                        "AP2-2G",
32                        "AP2-5G"
33                    ],
34                    "Port": 22
35                }
36            ],
37            "IPerfServer": [
38                5004
39            ],
40            "bssid_2g": {
41                "BSSID": "<bssid, e.g. 00:01:02:03:04:05>",
42                "high": "-10",
43                "low": "-85"
44            },
45            "bssid_5g": {
46                "BSSID": "<bssid>",
47                "high": "-10",
48                "low": "-85"
49            },
50            "bssid_dfs": {
51                "BSSID": "<bssid>",
52                "high": "-10",
53                "low": "-85"
54            },
55            "iperf_server_address": "100.107.126.31"
56        }
57    ],
58    "atten_val": {
59        "Ap1_2g": [
60            10,
61            95,
62            95,
63            95
64        ],
65        "Ap1_2gto5g": [
66            45,
67            10,
68            95,
69            95
70        ],
71        "Ap1_5gto2g": [
72            10,
73            80,
74            95,
75            95
76        ],
77        "Ap2_2g": [
78            75,
79            75,
80            10,
81            75
82        ],
83        "Ap2_2gto5g": [
84            75,
85            75,
86            75,
87            10
88        ],
89        "Ap2_5gto2g": [
90            75,
91            75,
92            10,
93            75
94        ],
95        "Back_from_blacklist": [
96            40,
97            95,
98            95
99        ],
100        "In_AP1_5gto2g": [
101            10,
102            75,
103            95,
104            95
105        ],
106        "In_Ap2_5gto2g": [
107            75,
108            75,
109            10,
110            75
111        ],
112        "In_blacklist": [
113            95,
114            95,
115            0
116        ],
117        "Swtich_AP1toAp2": [
118            70,
119            70,
120            2,
121            70
122        ],
123        "Swtich_AP2toAp1": [
124            10,
125            70,
126            75,
127            75
128        ],
129        "Swtich_to_blacklist": [
130            60,
131            90,
132            40
133        ]
134    },
135    "attenuator_id": 0,
136    "roaming_attn": {
137        "AP1_on_AP2_off": [
138            0,
139            0,
140            95,
141            95
142        ],
143        "AP1_off_AP2_on": [
144            95,
145            95,
146            0,
147            0
148        ],
149        "default": [
150            0,
151            0,
152            0,
153            0
154        ]
155    },
156    "attn_vals": {
157        "a_b_on": [
158            0,
159            0
160        ],
161        "a_on_b_off": [
162            0,
163            95
164        ],
165        "b_on_a_off": [
166            95,
167            0
168        ],
169        "default": [
170            0,
171            0
172        ]
173    },
174    "device_password": "hahahaha",
175    "eap_password": "password",
176    "fqdn": "red.com",
177    "max_bugreports": 5,
178    "other_network": {
179        "SSID": "wh_ap3_2g",
180        "password": "hahahaha"
181    },
182    "ping_addr": "https://www.google.com/robots.txt",
183    "pno_interval": 120,
184    "provider_friendly_name": "red",
185    "realm": "red.com",
186    "roam_interval": 60,
187    "run_extended_test": false,
188    "two_ap_testbed": true,
189    "aware_default_power_mode": "INTERACTIVE",
190    "stress_count": 100,
191    "stress_hours": 5,
192    "dbs_supported_models": ["<product name 1>", "<product name 2>"],
193    "lci_reference": [],
194    "lcr_reference": [],
195    "rtt_reference_distance_mm": 4600,
196    "stress_test_min_iteration_count": 100,
197    "stress_test_target_run_time_sec" : 30,
198    "energy_info_models": [
199        "<product name 1 (adb shell getprop ro.build.product)>",
200        "<product name 2>"
201    ],
202    "tdls_models": [
203        "<product name 1>",
204        "<product name 2>"
205    ]
206}
207
208