2 # Directory structure re-organization
6 1. [The new structure](#the-new-structure)
8 1. [Performance](#performance)
9 1. [Functional](#functional)
10 1. [Keywords](#keywords)
11 1. [L2 Robot keywords](#l2-robot-keywords)
12 1. [L1 Python keywords](#l1-python-keywords)
59 packages/ (dirs): feature | area
79 1. **l1/** - L1 will not be created, L1 KWs will be temporarily kept in L2 (their
80 current place) and asap refactored using Python
81 1. **l2/** - Not needed if we do not have l1/
116 #### L2 Ethernet Switching
118 ls | grep -E "(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-(ndrpdrdisc|ndrchk|pdrchk)"
122 10ge2p1vic1227-eth-l2bdbasemaclrn-ndrpdrdisc.robot
123 10ge2p1x520-dot1ad-l2xcbase-ndrchk.robot
124 10ge2p1x520-dot1ad-l2xcbase-ndrpdrdisc.robot
125 10ge2p1x520-dot1q-l2xcbase-ndrchk.robot
126 10ge2p1x520-dot1q-l2xcbase-ndrpdrdisc.robot
127 10ge2p1x520-eth-l2bdbasemaclrn-ndrchk.robot
128 10ge2p1x520-eth-l2bdbasemaclrn-ndrpdrdisc.robot
129 10ge2p1x520-eth-l2bdbasemaclrn-pdrchk.robot
130 10ge2p1x520-eth-l2xcbase-ndrchk.robot
131 10ge2p1x520-eth-l2xcbase-ndrpdrdisc.robot
132 10ge2p1x520-eth-l2xcbase-pdrchk.robot
133 10ge2p1x710-eth-l2bdbasemaclrn-ndrpdrdisc.robot
134 40ge2p1vic1385-eth-l2bdbasemaclrn-ndrpdrdisc.robot
135 40ge2p1xl710-eth-l2bdbasemaclrn-ndrpdrdisc.robot
136 40ge2p1xl710-eth-l2xcbase-ndrpdrdisc.robot
139 #### IPv4 Routed-Forwarding
141 ls | grep -P 'ethip4(udp|)-ip4(base|scale)[a-z0-9]*(?!-eth-[0-9]vhost).*-(ndrpdrdisc|ndrchk|pdrchk)'
145 10ge2p1x520-ethip4-ip4base-copwhtlistbase-ndrchk.robot
146 10ge2p1x520-ethip4-ip4base-copwhtlistbase-ndrpdrdisc.robot
147 10ge2p1x520-ethip4-ip4base-iacldstbase-ndrchk.robot
148 10ge2p1x520-ethip4-ip4base-iacldstbase-ndrpdrdisc.robot
149 10ge2p1x520-ethip4-ip4base-ipolicemarkbase-ndrchk.robot
150 10ge2p1x520-ethip4-ip4base-ipolicemarkbase-ndrpdrdisc.robot
151 10ge2p1x520-ethip4-ip4base-ndrchk.robot
152 10ge2p1x520-ethip4-ip4base-ndrpdrdisc.robot
153 10ge2p1x520-ethip4-ip4base-pdrchk.robot
154 10ge2p1x520-ethip4-ip4base-snat-ndrpdrdisc.robot
155 10ge2p1x520-ethip4-ip4scale200k-ndrchk.robot
156 10ge2p1x520-ethip4-ip4scale200k-ndrpdrdisc.robot
157 10ge2p1x520-ethip4-ip4scale20k-ndrchk.robot
158 10ge2p1x520-ethip4-ip4scale20k-ndrpdrdisc.robot
159 10ge2p1x520-ethip4-ip4scale2m-ndrchk.robot
160 10ge2p1x520-ethip4-ip4scale2m-ndrpdrdisc.robot
161 10ge2p1x520-ethip4-ip4scale2m-pdrchk.robot
162 10ge2p1x520-ethip4udp-ip4base-udpsrcscale15-snat-ndrpdrdisc.robot
163 10ge2p1x520-ethip4udp-ip4scale1000-udpsrcscale15-snat-ndrpdrdisc.robot
164 10ge2p1x520-ethip4udp-ip4scale100-udpsrcscale15-snat-ndrpdrdisc.robot
165 10ge2p1x520-ethip4udp-ip4scale10-udpsrcscale15-snat-ndrpdrdisc.robot
166 10ge2p1x520-ethip4udp-ip4scale2000-udpsrcscale15-snat-ndrpdrdisc.robot
167 10ge2p1x520-ethip4udp-ip4scale4000-udpsrcscale15-snat-ndrpdrdisc.robot
168 40ge2p1xl710-ethip4-ip4base-ndrpdrdisc.robot
171 #### IPv6 Routed-Forwarding
173 ls | grep -E "ethip6-ip6(base|scale)[-a-z0-9]*-(ndrpdrdisc|ndrchk|pdrchk)"
177 10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrchk.robot
178 10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrpdrdisc.robot
179 10ge2p1x520-ethip6-ip6base-iacldstbase-ndrchk.robot
180 10ge2p1x520-ethip6-ip6base-iacldstbase-ndrpdrdisc.robot
181 10ge2p1x520-ethip6-ip6base-ndrchk.robot
182 10ge2p1x520-ethip6-ip6base-ndrpdrdisc.robot
183 10ge2p1x520-ethip6-ip6base-pdrchk.robot
184 10ge2p1x520-ethip6-ip6scale200k-ndrchk.robot
185 10ge2p1x520-ethip6-ip6scale200k-ndrpdrdisc.robot
186 10ge2p1x520-ethip6-ip6scale20k-ndrchk.robot
187 10ge2p1x520-ethip6-ip6scale20k-ndrpdrdisc.robot
188 10ge2p1x520-ethip6-ip6scale2m-ndrchk.robot
189 10ge2p1x520-ethip6-ip6scale2m-ndrpdrdisc.robot
190 10ge2p1x520-ethip6-ip6scale2m-pdrchk.robot
191 40ge2p1xl710-ethip6-ip6base-ndrpdrdisc.robot
194 #### IPv4 Overlay Tunnels
196 ls | grep -E "ethip4[a-z0-9]+-[a-z0-9]*-(ndrpdrdisc|ndrchk|pdrchk)"
200 10ge2p1x520-ethip4lispip4-ip4base-ndrchk.robot
201 10ge2p1x520-ethip4lispip4-ip4base-ndrpdrdisc.robot
202 10ge2p1x520-ethip4lispip4-ip4base-pdrchk.robot
203 10ge2p1x520-ethip4lispip6-ip4base-ndrchk.robot
204 10ge2p1x520-ethip4lispip6-ip4base-ndrpdrdisc.robot
205 10ge2p1x520-ethip4lispip6-ip4base-pdrchk.robot
206 10ge2p1x520-ethip4vxlan-l2bdbasemaclrn-ndrpdrdisc.robot
207 10ge2p1x520-ethip4vxlan-l2bdbasemaclrn-pdrchk.robot
208 10ge2p1x520-ethip4vxlan-l2xcbase-ndrchk.robot
209 10ge2p1x520-ethip4vxlan-l2xcbase-ndrpdrdisc.robot
210 10ge2p1x520-ethip4vxlan-l2xcbase-pdrchk.robot
213 #### IPv6 Overlay Tunnels
215 ls | grep -E "ethip6[a-z0-9]+-[a-z0-9]*-(ndrpdrdisc|ndrchk|pdrchk)"
219 10ge2p1x520-ethip6lispip4-ip6base-ndrchk.robot
220 10ge2p1x520-ethip6lispip4-ip6base-ndrpdrdisc.robot
221 10ge2p1x520-ethip6lispip4-ip6base-pdrchk.robot
222 10ge2p1x520-ethip6lispip6-ip6base-ndrchk.robot
223 10ge2p1x520-ethip6lispip6-ip6base-ndrpdrdisc.robot
224 10ge2p1x520-ethip6lispip6-ip6base-pdrchk.robot
227 #### VM vhost Connections
229 ls | grep -E ".*vhost.*-(ndrpdrdisc|ndrchk|pdrchk)"
233 10ge2p1x520-dot1q-l2bdbasemaclrn-eth-2vhost-1vm-ndrpdrdisc.robot
234 10ge2p1x520-dot1q-l2bdbasemaclrn-eth-2vhost-1vm-pdrchk.robot
235 10ge2p1x520-dot1q-l2xcbase-eth-2vhost-1vm-ndrpdrdisc.robot
236 10ge2p1x520-dot1q-l2xcbase-eth-2vhost-1vm-pdrchk.robot
237 10ge2p1x520-ethip4-ip4base-eth-2vhost-1vm-ndrpdrdisc.robot
238 10ge2p1x520-ethip4-ip4base-eth-2vhost-1vm-pdrchk.robot
239 10ge2p1x520-ethip4-ip4base-eth-4vhost-2vm-ndrpdrdisc.robot
240 10ge2p1x520-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-ndrpdrdisc.robot
241 10ge2p1x520-eth-l2bdbasemaclrn-eth-2vhost-1vm-ndrpdrdisc.robot
242 10ge2p1x520-eth-l2bdbasemaclrn-eth-4vhost-2vm-ndrpdrdisc.robot
243 10ge2p1x520-eth-l2xcbase-eth-2vhost-1vm-ndrpdrdisc.robot
244 10ge2p1x520-eth-l2xcbase-eth-2vhost-1vm-pdrchk.robot
245 10ge2p1x520-eth-l2xcbase-eth-4vhost-2vm-ndrpdrdisc.robot
246 10ge2p1x710-eth-l2bdbasemaclrn-eth-2vhost-1vm-ndrpdrdisc.robot
247 40ge2p1xl710-ethip4-ip4base-eth-4vhost-2vm-ndrpdrdisc.robot
248 40ge2p1xl710-eth-l2bdbasemaclrn-eth-2vhost-1vm-ndrpdrdisc.robot
249 40ge2p1xl710-eth-l2bdbasemaclrn-eth-4vhost-2vm-ndrpdrdisc.robot
250 40ge2p1xl710-eth-l2xcbase-eth-4vhost-2vm-ndrpdrdisc.robot
253 #### IPSec Crypto HW: IP4 Routed-Forwarding
255 ls | grep -E ".*ipsec.*-(ndrpdrdisc|ndrchk|pdrchk)"
259 40ge2p1xl710-ethip4ipsecbasetnl-ip4base-int-aes-gcm-ndrpdrdisc.robot
260 40ge2p1xl710-ethip4ipsecbasetnl-ip4base-int-cbc-sha1-ndrpdrdisc.robot
261 40ge2p1xl710-ethip4ipsecbasetnl-ip4base-tnl-aes-gcm-ndrpdrdisc.robot
262 40ge2p1xl710-ethip4ipsecbasetnl-ip4base-tnl-cbc-sha1-ndrpdrdisc.robot
263 40ge2p1xl710-ethip4ipsecscale1000tnl-ip4base-int-aes-gcm-ndrpdrdisc.robot
264 40ge2p1xl710-ethip4ipsecscale1000tnl-ip4base-int-cbc-sha1-ndrpdrdisc.robot
265 40ge2p1xl710-ethip4ipsecscale1000tnl-ip4base-tnl-aes-gcm-ndrpdrdisc.robot
266 40ge2p1xl710-ethip4ipsecscale1000tnl-ip4base-tnl-cbc-sha1-ndrpdrdisc.robot
267 40ge2p1xl710-ethip4ipsectptlispgpe-ip4base-cbc-sha1-ndrpdrdisc.robot
272 #### L2 Ethernet Switching
275 eth2p-dot1ad--dot1q-l2bdbasemaclrn-vlantrans21-func.robot
276 eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func.robot
277 eth2p-dot1q--dot1ad-l2bdbasemaclrn-vlantrans12-func.robot
278 eth2p-dot1q-l2bdbasemaclrn-vlantrans11-func.robot
279 eth2p-eth-l2bdbasemaclrn-func.robot
280 eth2p-eth-l2bdbasemacstc-func.robot
281 eth4p-eth-l2bdbasemaclrn-l2shg-func.robot
286 eth2p-dot1ad--dot1q-l2xcbase-vlantrans21-func.robot
287 eth2p-dot1ad-l2xcbase-func.robot
288 eth2p-dot1ad-l2xcbase-vlantrans22-func.robot
289 eth2p-dot1q--dot1ad-l2xcbase-vlantrans12-func.robot
290 eth2p-dot1q-l2xcbase-vlantrans11-func.robot
291 eth2p-eth-l2xcbase-func.robot
292 eth2p-eth-l2xcbase-iaclbase-func.robot
295 #### IPv4 Routed-Forwarding
298 eth2p-dot1q-ip4base-func.robot
299 eth2p-ethip4-ip4base-copblklistbase-func.robot
300 eth2p-ethip4-ip4base-copwhlistbase-func.robot
301 eth2p-ethip4-ip4base-func.robot
302 eth2p-ethip4-ip4base-iaclbase-func.robot
303 eth2p-ethip4-ip4base-ip4arp-func.robot
304 eth2p-ethip4-ip4base-ip4dhcpclient-func.robot
305 eth2p-ethip4-ip4base-ip4dhcpproxy-func.robot
306 eth2p-ethip4-ip4base-ip4ecmp-func.robot
307 eth2p-ethip4-ip4base-ip4proxyarp-func.robot
308 eth2p-ethip4-ip4base-ipolicemarkbase-func.robot
309 eth2p-ethip4-ip4base-rpf-func.robot
310 eth2p-ethip4-ip4basevrf-func.robot
313 #### IPv6 Routed-Forwarding
316 eth2p-ethip6-ip6base-copblklistbase-func.robot
317 eth2p-ethip6-ip6base-copwhlistbase-func.robot
318 eth2p-ethip6-ip6base-func.robot
319 eth2p-ethip6-ip6base-iaclbase-func.robot
320 eth2p-ethip6-ip6base-ip6dhcpproxy-func.robot
321 eth2p-ethip6-ip6base-ip6ecmp-func.robot
322 eth2p-ethip6-ip6base-ip6ra-func.robot
323 eth2p-ethip6-ip6base-ipolicemarkbase-func.robot
324 eth2p-ethip6-ip6basevrf-func.robot
327 #### IPv4 Overlay Tunnels
331 eth2p-ethip4gre-ip4base-func.robot
333 api-crud-lisp-func.robot
334 eth2p-ethip4lispgpe-ip4base-func.robot
335 eth2p-ethip4lispgpe-ip4basevrf-func.robot
336 eth2p-ethip4lispgpe-ip6base-func.robot
337 eth2p-ethip4lispgpe-ip6basevrf-func.robot
338 eth2p-ethip4lisp-ip4base-func.robot
339 eth2p-ethip4lisp-l2bdbasemaclrn-func.robot
341 eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremapt-func.robot
342 eth2p-ethip4--ethip6ip4-ip4base--ip6base-swirelw46-func.robot
343 eth2p-ethip4--ethip6ip4-ip4base--ip6base-swiremape-func.robot
345 eth2p-dot1qip4vxlan-l2bdbasemaclrn-func.robot
346 eth4p-ethip4vxlan-l2bdbasemaclrn-l2shg-func.robot
347 eth2p-ethip4vxlan-l2bdbasemaclrn-func.robot
348 eth2p-ethip4vxlan-l2xcbase-func.robot
351 #### IPv6 Overlay Tunnels
355 eth2p-ethip6lispgpe-ip6base-func.robot
356 eth2p-ethip6lispgpe-ip6basevrf-func.robot
357 eth2p-ethip6lispgpe-ip4base-func.robot
358 eth2p-ethip6lisp-l2bdbasemaclrn-func.robot
360 eth2p-ethip6vxlan-l2bdbasemaclrn-func.robot
361 eth4p-ethip6vxlan-l2bdbasemaclrn-l2shg-func.robot
364 #### VM vhost Connections
368 eth2p-dot1q-l2bdbasemaclrn-eth-2vhost-1vm-func.robot
369 eth2p-dot1q-l2bdbasemaclrn-eth-4vhost-2vm-fds-provider-nets-func.robot
370 eth2p-ethip4-l2bdbase-vhost-client-reconnect-2vm-func.robot
371 eth2p-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-func.robot
372 eth2p-ethip4vxlan-l2bdbasemaclrn--eth-4vhost-2vm-fds-tenant-nets-func.robot
373 eth2p-ethip6vxlan-l2bdbasemaclrn-eth-2vhost-1vm-func.robot
374 eth2p-eth-l2bdbasemaclrn-eth-2vhost-1vm-func.robot
375 eth2p-eth-l2bdbasemacstc-eth-2vhost-1vm-func.robot
377 eth2p-eth-l2xcbase-eth-2vhost-1vm-func.robot
379 eth2p-ethip4-ip4base-eth-2vhost-1vm.robot
380 eth2p-ethip4ipsectptlispgpe-ip4base-eth-2vhost-1vm-func.robot
381 eth2p-ethip4ipsectptlispgpe-ip6base-eth-2vhost-1vm-func.robot
382 eth2p-ethip4lispgpe-ip4base-eth-2vhost-1vm-func.robot
383 eth2p-ethip4lispgpe-ip4basevrf-eth-2vhost-1vm-func.robot
384 eth2p-ethip4lispgpe-ip6base-eth-2vhost-1vm-func.robot
386 eth2p-ethip6ipsectptlispgpe-ip4base-eth-2vhost-1vm-func.robot
387 eth2p-ethip6ipsectptlispgpe-ip6base-eth-2vhost-1vm-func.robot
388 eth2p-ethip6lispgpe-ip6base-eth-2vhost-1vm-func.robot
389 eth2p-ethip6lispgpe-ip6basevrf-eth-2vhost-1vm-func.robot
392 #### Crypto HW: IP4 Routed-Forwarding
395 eth2p-ethip4ipsectnl-ip4base-func.robot
396 eth2p-ethip4ipsectpt-ip4base-func.robot
397 eth2p-ethip4ipsectptlispgpe-ip4base-func.robot
398 eth2p-ethip4ipsectptlispgpe-ip6base-func.robot
399 eth2p-ethip4ipsectptlispgpe-ip6basevrf-func.robot
400 eth2p-ethip6ipsectnl-ip6base-func.robot
401 eth2p-ethip6ipsectpt-ip6base-func.robot
402 eth2p-ethip6ipsectptlispgpe-ip4base-func.robot
403 eth2p-ethip6ipsectptlispgpe-ip6base-func.robot
410 mgmt-cfg-l2fib-apihc-apivat-func.robot
411 mgmt-cfg-slaac-apihc-func.robot
412 mgmt-cfg-l2bd-apihc-apivat-func.robot
413 mgmt-cfg-lisp-apihc-apivat-func.robot
414 mgmt-cfg-intip4-intip6-apihc-apivat-func.robot
415 mgmt-cfg-nsh-apihc-apivat-func.robot
416 mgmt-cfg-proxyarp-apihc-func.robot
417 mgmt-cfg-int-subint-apihc-apivat-func.robot
418 mgmt-cfg-snat44-apihc-apivat-func.robot
419 mgmt-cfg-vxlangpe-apihc-apivat-func.robot
420 mgmt-cfg-pluginacl-apihc-apivat-func.robot
421 mgmt-cfg-dhcp-apihc-apivat-func.robot
422 mgmt-cfg-inttap-apihc-apivat-func.robot
423 mgmt-cfg-routing-apihc-apivat-func.robot
424 mgmt-cfg-spanrx-apihc-apivat-func.robot
425 mgmt-cfg-vxlan-apihc-apivat-func.robot
426 mgmt-cfg-policer-apihc-func.robot
427 mgmt-cfg-intvhost-apihc-apivat-func.robot
428 mgmt-notif-apihcnc-func.robot
429 mgmt-cfg-proxynd6-apihc-func.robot
430 mgmt-cfg-pbb-apihc-apivat-func.robot
431 mgmt-statepersist-apihc-func.robot
432 mgmt-cfg-int-apihcnc-func.robot
433 mgmt-cfg-acl-apihc-apivat-func.robot
439 eth2p-ethip4-ip4base-ip4ipfixbase-func.robot
440 eth2p-ethip4-ip4base-ip4ipfixscale-func.robot
441 eth2p-ethip4-ip4base-spanrx-func.robot
442 eth2p-ethip6-ip6base-ip6ipfixbase-func.robot
443 eth2p-ethip6-ip6base-ip6ipfixscale-func.robot
444 eth2p-ethip6-ip6base-spanrx-func.robot
450 api-crud-tap-func.robot
451 eth2p-ethip4-ip4base-eth-1tap-func.robot
452 eth2p-eth-l2bdbasemaclrn-eth-2tap-func.robot
453 eth2p-eth-l2bdbasemaclrn-l2shg-eth-2tap-func.robot
459 ### L2 Robot keywords
480 lisp_static_adjacency.robot
486 double_qemu_setup.robot
508 access_control_lists.robot
514 provider_backbone_bridge.robot
521 performance_configuration.robot
522 performance_utils.robot
523 performance_setup.robot
535 ### L1 Python keywords
537 No changes at this stage.