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