blob: f6aa628d0fcedf3844ae37b995f9d4594cc62e75 [file] [log] [blame]
You Wang7d14d642019-01-23 15:10:08 -08001<PARAMS>
2 # 0. Initialize CHOTestMonkey
3 # 1. Set IPv6 configure
4 # 2. Load network configuration files
5 # 4. Copy topology libs and config files to Mininet
6 # 5. Load topology and balances all switches
7 # 6. Collect and store device and link data from ONOS
8 # 7. Collect and store host data from ONOS
You Wanga9a5e002019-01-31 12:33:26 -08009 # 10. Run all enabled checks
You Wang7d14d642019-01-23 15:10:08 -080010 # 70. Run randomly generated events
You Wanga9a5e002019-01-31 12:33:26 -080011 # 80. Replay events from log file
You Wang7d14d642019-01-23 15:10:08 -080012 # 100. Do nothing
13
14 <testcases>
You Wanga9a5e002019-01-31 12:33:26 -080015 0,2,4,5,6,7,10,70,100
You Wang7d14d642019-01-23 15:10:08 -080016 </testcases>
17
18 <GIT>
19 <pull>False</pull>
20 <branch>master</branch>
21 </GIT>
22
23 <TEST>
24 <topo>10</topo>
25 <IPv6>on</IPv6>
26 <dataPlaneConnectivity>True</dataPlaneConnectivity>
27 <numCtrl>3</numCtrl>
28 <pauseTest>on</pauseTest>
29 <caseSleep>0</caseSleep>
30 <ipv6Regex>10[0-9]+::[0-9]+</ipv6Regex>
31 <ipv4Regex>10\.[0-9]+\.[0-9]+\.[0-9]+</ipv4Regex>
32 <karafCliTimeout>7200000</karafCliTimeout>
33 <testDuration>86400</testDuration>
34 <package>on</package>
35 </TEST>
36
37 <GRAPH>
38 <nodeCluster>CHO</nodeCluster>
39 <builds>20</builds>
40 </GRAPH>
41
42 <ENV>
43 <cellName>choTrellisCell</cellName>
44 <cellApps>drivers,openflow,segmentrouting,fpm,dhcprelay,netcfghostprovider,routeradvertisement,t3,hostprobingprovider</cellApps>
45 </ENV>
46
47 <EVENT>
48 <Event>
49 <status>on</status>
50 <typeIndex>0</typeIndex>
51 <typeString>NULL</typeString>
52 <CLI>null</CLI>
53 <CLIParamNum>0</CLIParamNum>
54 <rerunInterval>5</rerunInterval>
55 <maxRerunNum>5</maxRerunNum>
56 </Event>
57
58 <TestPause>
59 <status>on</status>
60 <typeIndex>1</typeIndex>
61 <typeString>TEST_PAUSE</typeString>
62 <CLI>pause-test</CLI>
63 <CLIParamNum>0</CLIParamNum>
64 </TestPause>
65
66 <TestResume>
67 <status>on</status>
68 <typeIndex>2</typeIndex>
69 <typeString>TEST_RESUME</typeString>
70 <CLI>resume-test</CLI>
71 <CLIParamNum>0</CLIParamNum>
72 </TestResume>
73
74 <TestSleep>
75 <status>on</status>
76 <typeIndex>3</typeIndex>
77 <typeString>TEST_SLEEP</typeString>
78 <CLI>sleep</CLI>
79 <CLIParamNum>1</CLIParamNum>
80 </TestSleep>
81
82 <TestDebug>
83 <status>on</status>
84 <typeIndex>4</typeIndex>
85 <typeString>TEST_DEBUG</typeString>
86 <CLI>debug-test</CLI>
87 <CLIParamNum>0</CLIParamNum>
88 </TestDebug>
89
90 <IntentCheck>
91 <status>off</status>
92 <typeIndex>10</typeIndex>
93 <typeString>CHECK_INTENT</typeString>
94 <CLI>check-intent</CLI>
95 <CLIParamNum>0</CLIParamNum>
96 <rerunInterval>5</rerunInterval>
97 <maxRerunNum>5</maxRerunNum>
98 </IntentCheck>
99
100 <FlowCheck>
101 <status>off</status>
102 <typeIndex>11</typeIndex>
103 <typeString>CHECK_FLOW</typeString>
104 <CLI>check-flow</CLI>
105 <CLIParamNum>0</CLIParamNum>
106 <rerunInterval>5</rerunInterval>
107 <maxRerunNum>5</maxRerunNum>
108 <coreFlowNum>3</coreFlowNum>
109 <coreFlowNum6>5</coreFlowNum6>
110 </FlowCheck>
111
112 <TrafficCheck>
113 <status>on</status>
114 <typeIndex>12</typeIndex>
115 <typeString>CHECK_TRAFFIC</typeString>
116 <CLI>check-traffic</CLI>
117 <CLIParamNum>0</CLIParamNum>
118 <rerunInterval>10</rerunInterval>
You Wanga9a5e002019-01-31 12:33:26 -0800119 <maxRerunNum>5</maxRerunNum>
You Wang7d14d642019-01-23 15:10:08 -0800120 <pingWait>1</pingWait>
121 <pingTimeout>10</pingTimeout>
122 </TrafficCheck>
123
124 <TopoCheck>
125 <status>on</status>
126 <typeIndex>13</typeIndex>
127 <typeString>CHECK_TOPO</typeString>
128 <CLI>check-topo</CLI>
129 <CLIParamNum>0</CLIParamNum>
130 <rerunInterval>5</rerunInterval>
131 <maxRerunNum>5</maxRerunNum>
132 </TopoCheck>
133
134 <ONOSCheck>
135 <status>on</status>
136 <typeIndex>14</typeIndex>
137 <typeString>CHECK_ONOS</typeString>
138 <CLI>check-onos</CLI>
139 <CLIParamNum>0</CLIParamNum>
140 <rerunInterval>10</rerunInterval>
141 <maxRerunNum>5</maxRerunNum>
142 </ONOSCheck>
143
144 <RaftLogSizeCheck>
145 <status>on</status>
146 <typeIndex>15</typeIndex>
147 <typeString>CHECK_RAFT_LOG_SIZE</typeString>
148 <CLI>check-raft-size</CLI>
149 <CLIParamNum>0</CLIParamNum>
150 </RaftLogSizeCheck>
151
152 <LinkDown>
153 <status>on</status>
154 <typeIndex>20</typeIndex>
155 <typeString>NETWORK_LINK_DOWN</typeString>
156 <CLI>link-down</CLI>
157 <CLIParamNum>2</CLIParamNum>
158 </LinkDown>
159
160 <LinkUp>
161 <status>on</status>
162 <typeIndex>21</typeIndex>
163 <typeString>NETWORK_LINK_UP</typeString>
164 <CLI>link-up</CLI>
165 <CLIParamNum>2</CLIParamNum>
166 </LinkUp>
167
168 <DeviceDown>
169 <status>on</status>
170 <typeIndex>22</typeIndex>
171 <typeString>NETWORK_DEVICE_DOWN</typeString>
172 <CLI>device-down</CLI>
173 <CLIParamNum>1</CLIParamNum>
174 </DeviceDown>
175
176 <DeviceUp>
177 <status>on</status>
178 <typeIndex>23</typeIndex>
179 <typeString>NETWORK_DEVICE_UP</typeString>
180 <CLI>device-up</CLI>
181 <CLIParamNum>1</CLIParamNum>
182 </DeviceUp>
183
184 <PortDown>
185 <status>on</status>
186 <typeIndex>24</typeIndex>
187 <typeString>NETWORK_PORT_DOWN</typeString>
188 <CLI>port-down</CLI>
189 <CLIParamNum>2</CLIParamNum>
190 </PortDown>
191
192 <PortUp>
193 <status>on</status>
194 <typeIndex>25</typeIndex>
195 <typeString>NETWORK_PORT_UP</typeString>
196 <CLI>port-up</CLI>
197 <CLIParamNum>2</CLIParamNum>
198 </PortUp>
199
200 <ONOSDown>
201 <status>on</status>
202 <typeIndex>40</typeIndex>
203 <typeString>ONOS_ONOS_DOWN</typeString>
204 <CLI>onos-down</CLI>
205 <CLIParamNum>1</CLIParamNum>
206 <rerunInterval>5</rerunInterval>
207 <maxRerunNum>5</maxRerunNum>
208 </ONOSDown>
209
210 <ONOSUp>
211 <status>on</status>
212 <typeIndex>41</typeIndex>
213 <typeString>ONOS_ONOS_UP</typeString>
214 <CLI>onos-up</CLI>
215 <CLIParamNum>1</CLIParamNum>
216 <rerunInterval>5</rerunInterval>
217 <maxRerunNum>5</maxRerunNum>
218 </ONOSUp>
219
220 <SetCfg>
221 <status>on</status>
222 <typeIndex>42</typeIndex>
223 <typeString>ONOS_SET_CFG</typeString>
224 <CLI>set-cfg</CLI>
225 <CLIParamNum>3</CLIParamNum>
226 <rerunInterval>5</rerunInterval>
227 <maxRerunNum>5</maxRerunNum>
228 </SetCfg>
229
230 <BalanceMasters>
231 <status>on</status>
232 <typeIndex>44</typeIndex>
233 <typeString>ONOS_BALANCE_MASTERS</typeString>
234 <CLI>balance-masters</CLI>
235 <CLIParamNum>0</CLIParamNum>
236 <rerunInterval>5</rerunInterval>
237 <maxRerunNum>5</maxRerunNum>
238 </BalanceMasters>
239
240 <addAllChecks>
241 <status>on</status>
242 <typeIndex>110</typeIndex>
243 <typeString>CHECK_ALL</typeString>
244 <CLI>check-all</CLI>
245 <CLIParamNum>0</CLIParamNum>
246 </addAllChecks>
247
248 <randomLinkToggle>
249 <status>on</status>
250 <typeIndex>120</typeIndex>
251 <typeString>NETWORK_LINK_RANDOM_TOGGLE</typeString>
252 <CLI>link-toggle-random</CLI>
253 <CLIParamNum>1</CLIParamNum>
254 <sleepBeforeCheck>10</sleepBeforeCheck>
255 </randomLinkToggle>
256
257 <randomLinkGroupToggle>
258 <status>on</status>
259 <typeIndex>121</typeIndex>
260 <typeString>NETWORK_LINK_GROUP_RANDOM_TOGGLE</typeString>
261 <CLI>link-group-toggle-random</CLI>
262 <CLIParamNum>3</CLIParamNum>
263 <sleepBeforeCheck>10</sleepBeforeCheck>
264 </randomLinkGroupToggle>
265
266 <randomDeviceToggle>
267 <status>on</status>
268 <typeIndex>122</typeIndex>
269 <typeString>NETWORK_DEVICE_RANDOM_TOGGLE</typeString>
270 <CLI>device-toggle-random</CLI>
271 <CLIParamNum>1</CLIParamNum>
272 <sleepBeforeCheck>10</sleepBeforeCheck>
273 </randomDeviceToggle>
274
275 <randomDeviceGroupToggle>
276 <status>on</status>
277 <typeIndex>123</typeIndex>
278 <typeString>NETWORK_DEVICE_GROUP_RANDOM_TOGGLE</typeString>
279 <CLI>device-group-toggle-random</CLI>
280 <CLIParamNum>3</CLIParamNum>
281 <sleepBeforeCheck>10</sleepBeforeCheck>
282 </randomDeviceGroupToggle>
283
284 <randomONOSToggle>
285 <status>on</status>
286 <typeIndex>140</typeIndex>
287 <typeString>ONOS_ONOS_RANDOM_TOGGLE</typeString>
288 <CLI>onos-toggle-random</CLI>
289 <CLIParamNum>1</CLIParamNum>
290 <sleepBeforeCheck>10</sleepBeforeCheck>
291 </randomONOSToggle>
292 </EVENT>
293
294 <SCHEDULER>
295 <pendingEventsCapacity>1</pendingEventsCapacity>
296 <runningEventsCapacity>10</runningEventsCapacity>
297 <scheduleLoopSleep>0.1</scheduleLoopSleep>
298 </SCHEDULER>
299
300 <GENERATOR>
301 <listenerPort>6000</listenerPort>
302 <insertEventRetryInterval>1</insertEventRetryInterval>
303 </GENERATOR>
304
305 <TOPO>
306 <topo10>
307 <fileName>hagg.py</fileName>
308 </topo10>
309 <mininetArgs>--dhcp=1 --routers=1 --ipv6=1 --ipv4=1</mininetArgs>
You Wanga9a5e002019-01-31 12:33:26 -0800310 <loadTopoSleep>120</loadTopoSleep>
311 <excludeSwitches>leaf5</excludeSwitches>
You Wang7d14d642019-01-23 15:10:08 -0800312 </TOPO>
313
314 <CASE2>
315 <fileName>hagg.json</fileName>
316 <hostFileName>hagg.host</hostFileName>
317 </CASE2>
318
319 <CASE4>
320 <lib>routinglib.py,trellislib.py,trellis_fabric.py</lib>
321 <conf>bgpdbgp1.conf,bgpdbgp2.conf,bgpdr1.conf,bgpdr2.conf,dhcpd6.conf,dhcpd.conf,zebradbgp1.conf,zebradbgp2.conf</conf>
322 </CASE4>
323
324 <CASE70>
You Wanga9a5e002019-01-31 12:33:26 -0800325 <sleepSec>60</sleepSec>
You Wang7d14d642019-01-23 15:10:08 -0800326 <addHostIntentWeight>0</addHostIntentWeight>
327 <addPointIntentWeight>0</addPointIntentWeight>
328 <linkDownWeight>0</linkDownWeight>
329 <deviceDownWeight>2</deviceDownWeight>
330 <portDownWeight>3</portDownWeight>
331 <onosDownWeight>1</onosDownWeight>
332 <toggleFlowObj>0</toggleFlowObj>
333 </CASE70>
334
335 <CASE80>
336 <filePath>/home/sdn/log-for-replay</filePath>
337 <sleepTime>10</sleepTime>
338 <skipChecks>on</skipChecks>
339 </CASE80>
340</PARAMS>