Consolidate common csit params into macro
[releng/builder.git] / jjb / integration / integration-templates.yaml
1 ---
2 # Job templates in this file (please update with every new template):
3 # FIXME: Update
4 #
5 # {project}-csit-1node-{functionality}-{install}-{stream}
6 # {project}-csit-3node-docker-{functionality}-{install}-{stream}
7 # {project}-csit-3node-{functionality}-{install}-{stream}
8 # {project}-csit-hwvtep-{topology}-openstack-{openstack}-{functionality}-{stream}
9 # {project}-csit-{topology}-openstack-{openstack}-{functionality}-{stream}
10 # {project}-csit-verify-1node-{functionality}
11 # {project}-csit-verify-3node-{functionality}
12 # {project}-patch-test-{feature}-{stream}
13 #
14 # Parameters:
15 # FIXME: Distinguish variables, macros and arguments, then update.
16 #
17 # opendaylight-infra-parameters: main project integration/test ($PROJECT)
18 # jre: (openjdk7 or openjdk8) Java runtime environment to use when launching ODL
19 # integration-distribution-branch: distribution branch ($DISTROBRANCH)
20 # integration-controller-bundle-url: distribution URL ($BUNDLE_URL)
21 # integration-controller-scope: only or all features ($CONTROLLERSCOPE)
22 # integration-controller-features: features under test ($CONTROLLER FEATURES)
23 # integration-test-options: robot options ($TESTOPTIONS)
24 # integration-stream-test-plan: stream specific robot test plan ($STREAMTESTPLAN)
25 # integration-test-plan: fallback robot test plan ($TESTPLAN)
26 # integration-patch-refspec: test branch ($PATCHREFSPEC)
27 # integration-use-features-boot: bool to toggle use of featuresBoot ($USEFEATURESBOOT)
28
29
30 ###########
31 # Anchors #
32 ###########
33
34 - inttest_csit_common: &inttest_csit_common
35     name: inttest-csit-common
36     # Defines common configuration to all CSIT jobs
37
38     #####################
39     # Default variables #
40     #####################
41
42     build-days-to-keep: 30
43     build-timeout: 360  # Time in minutes
44     disable-job: false
45
46     #####################
47     # Job configuration #
48     #####################
49
50     project-type: freestyle
51     node: centos7-robot-2c-8g
52     concurrent: true
53     disabled: '{disable-job}'
54
55     properties:
56       - opendaylight-infra-properties:
57           build-days-to-keep: '{build-days-to-keep}'
58
59     wrappers:
60       - opendaylight-infra-wrappers:
61           build-timeout: '{build-timeout}'
62
63 #################
64 # Job Templates #
65 #################
66
67 - job-template:
68     name: '{prefix}{project}-csit-verify-1node-{functionality}'
69     id: inttest-csit-verify-1node
70     <<: *inttest_csit_common
71
72     parameters:
73       - integration-csit-parameters:
74           archive-artifacts: '{archive-artifacts}'
75           branch: '{branch}'
76           os-cloud: '{os-cloud}'
77           # CSIT
78           bundle-url: '{bundle-url}'
79           repo-url: '{repo-url}'
80           robot-options: '{robot-options}'
81           # Controller
82           controller-scope: only
83           debug-map: '{debug-map}'
84           install-features: '{install-features}'
85           use-features-boot: 'True'
86       - integration-distribution-branch:
87           branch: '{verify-branch}'
88       - integration-distribution-stream:
89           stream: '{verify-stream}'
90       - integration-script-plan:
91           script-plan: '{project}.txt'
92       - integration-config-plan:
93           config-plan: '{project}.txt'
94       - integration-stream-test-plan:
95           stream-test-plan: '{project}-{functionality}-{verify-stream}.txt'
96       - integration-test-plan:
97           test-plan: '{project}-{functionality}.txt'
98       - integration-jdk-version:
99           jdkversion: '{verify-jdkversion}'
100       - distribution-karaf-version:
101           karaf-version: '{verify-karaf-version}'
102
103     scm:
104       - integration-gerrit-scm:
105           basedir: 'test'
106           refspec: '$GERRIT_REFSPEC'
107           branch: 'master'
108
109     triggers:
110       - integration-trigger-patch-submitted:
111           gerrit-server-name: '{gerrit-server-name}'
112           project: 'integration/test'
113           branch: 'master'
114           files: 'csit/suites/{project}/**'
115
116     builders:
117       - lf-infra-pre-build
118       - integration-infra-stack:
119           stack-template: '{stack-template}'
120           vm_0_count: '1'
121           vm_0_flavor: '{odl_system_flavor}'
122           vm_0_image: '{odl_system_image}'
123           vm_1_count: '{tools_system_count}'
124           vm_1_flavor: '{tools_system_flavor}'
125           vm_1_image: '{tools_system_image}'
126       - integration-install-robotframework
127       - inject:
128           properties-file: 'env.properties'
129       - integration-get-slave-addresses
130       - inject:
131           properties-file: 'slave_addresses.txt'
132       - integration-detect-variables
133       - integration-install-common-functions
134       - integration-deploy-controller-run-test
135       - integration-cleanup-tmp
136
137     publishers:
138       - email-notification:
139           email-recipients: '{email-recipients}'
140           email-prefix: '[{project}]'
141       - integration-csit-publish:
142           robot_other_files: ''
143           robot-pass-threshold: 100.0
144           robot-unstable-threshold: 0.0
145       - lf-infra-publish
146
147
148 ######################
149 # inttest-csit-1node #
150 ######################
151
152 - inttest_csit_1node: &inttest_csit_1node
153     name: inttest-csit-1node
154
155     #####################
156     # Default variables #
157     #####################
158
159     # TODO: Add default variables here.
160
161     #####################
162     # Job configuration #
163     #####################
164
165     parameters:
166       - integration-csit-parameters:
167           archive-artifacts: '{archive-artifacts}'
168           branch: '{branch}'
169           os-cloud: '{os-cloud}'
170           # CSIT
171           bundle-url: '{bundle-url}'
172           repo-url: '{repo-url}'
173           robot-options: '{robot-options}'
174           # Controller
175           controller-scope: '{scope}'
176           debug-map: '{debug-map}'
177           install-features: '{install-features}'
178           use-features-boot: 'True'
179       - integration-distribution-branch:
180           branch: '{branch}'
181       - integration-distribution-stream:
182           stream: '{stream}'
183       - integration-script-plan:
184           script-plan: '{project}.txt'
185       - integration-config-plan:
186           config-plan: '{project}.txt'
187       - integration-stream-test-plan:
188           stream-test-plan: '{project}-{functionality}-{stream}.txt'
189       - integration-test-plan:
190           test-plan: '{project}-{functionality}.txt'
191       - integration-test-suites:
192           test-suites: '{test-suites}'
193       - integration-patch-refspec:
194           branch: 'master'
195       - integration-jdk-version:
196           jdkversion: '{jre}'
197       - distribution-karaf-version:
198           karaf-version: '{karaf-version}'
199
200     scm:
201       - integration-gerrit-scm:
202           basedir: 'test'
203           refspec: '$PATCHREFSPEC'
204           branch: 'master'
205
206     triggers:
207       # we need this for not SR projects
208       - integration-csit-trigger:
209           jobs: '{trigger-jobs}'
210
211     builders:
212       - lf-infra-pre-build
213       - integration-infra-stack:
214           stack-template: '{stack-template}'
215           vm_0_count: '1'
216           vm_0_flavor: '{odl_system_flavor}'
217           vm_0_image: '{odl_system_image}'
218           vm_1_count: '{tools_system_count}'
219           vm_1_flavor: '{tools_system_flavor}'
220           vm_1_image: '{tools_system_image}'
221       - integration-install-robotframework
222       - inject:
223           properties-file: 'env.properties'
224       - integration-get-slave-addresses
225       - inject:
226           properties-file: 'slave_addresses.txt'
227       - integration-detect-variables
228       - integration-install-common-functions
229       - integration-deploy-controller-run-test
230       - integration-cleanup-tmp
231
232     publishers:
233       - email-notification:
234           email-recipients: '{email-recipients}'
235           email-prefix: '[{project}]'
236       - plot:
237           - title: '{01-plot-title}'
238             yaxis: '{01-plot-yaxis}'
239             group: '{01-plot-group}'
240             num-builds: '180'
241             keep-records: true
242             style: line
243             use-description: false
244             # yamllint disable-line rule:line-length
245             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
246             series:
247               - file: '{01-plot-data-file}'
248                 inclusion-flag: 'off'
249                 display-table: true
250                 format: csv
251           - title: '{02-plot-title}'
252             yaxis: '{02-plot-yaxis}'
253             group: '{02-plot-group}'
254             num-builds: '180'
255             keep-records: true
256             style: line
257             use-description: false
258             # yamllint disable-line rule:line-length
259             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
260             series:
261               - file: '{02-plot-data-file}'
262                 inclusion-flag: 'off'
263                 display-table: true
264                 format: csv
265           - title: '{03-plot-title}'
266             yaxis: '{03-plot-yaxis}'
267             group: '{03-plot-group}'
268             num-builds: '180'
269             keep-records: true
270             style: line
271             use-description: false
272             # yamllint disable-line rule:line-length
273             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{03-plot-data-file}-03-history.csv'
274             series:
275               - file: '{03-plot-data-file}'
276                 inclusion-flag: '{03-inclusion-flag}'
277                 exclude: '{03-exclude-value}'
278                 format: csv
279           - title: '{04-plot-title}'
280             yaxis: '{04-plot-yaxis}'
281             group: '{04-plot-group}'
282             num-builds: '180'
283             keep-records: true
284             style: line
285             use-description: false
286             # yamllint disable-line rule:line-length
287             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{04-plot-data-file}-04-history.csv'
288             series:
289               - file: '{04-plot-data-file}'
290                 inclusion-flag: '{04-inclusion-flag}'
291                 exclude: '{04-exclude-value}'
292                 format: csv
293           - title: '{05-plot-title}'
294             yaxis: '{05-plot-yaxis}'
295             group: '{05-plot-group}'
296             num-builds: '180'
297             keep-records: true
298             style: line
299             use-description: false
300             # yamllint disable-line rule:line-length
301             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{05-plot-data-file}-05-history.csv'
302             series:
303               - file: '{05-plot-data-file}'
304                 inclusion-flag: '{05-inclusion-flag}'
305                 exclude: '{05-exclude-value}'
306                 format: csv
307           - title: '{06-plot-title}'
308             yaxis: '{06-plot-yaxis}'
309             group: '{06-plot-group}'
310             num-builds: '180'
311             keep-records: true
312             style: line
313             use-description: false
314             # yamllint disable-line rule:line-length
315             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{06-plot-data-file}-06-history.csv'
316             series:
317               - file: '{06-plot-data-file}'
318                 inclusion-flag: '{06-inclusion-flag}'
319                 exclude: '{06-exclude-value}'
320                 format: csv
321           - title: '{07-plot-title}'
322             yaxis: '{07-plot-yaxis}'
323             group: '{07-plot-group}'
324             num-builds: '180'
325             keep-records: true
326             style: line
327             use-description: false
328             # yamllint disable-line rule:line-length
329             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{07-plot-data-file}-07-history.csv'
330             series:
331               - file: '{07-plot-data-file}'
332                 inclusion-flag: '{07-inclusion-flag}'
333                 exclude: '{07-exclude-value}'
334                 format: csv
335           - title: '{08-plot-title}'
336             yaxis: '{08-plot-yaxis}'
337             group: '{08-plot-group}'
338             num-builds: '180'
339             keep-records: true
340             style: line
341             use-description: false
342             # yamllint disable-line rule:line-length
343             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{08-plot-data-file}-08-history.csv'
344             series:
345               - file: '{08-plot-data-file}'
346                 inclusion-flag: '{08-inclusion-flag}'
347                 exclude: '{08-exclude-value}'
348                 format: csv
349           - title: '{09-plot-title}'
350             yaxis: '{09-plot-yaxis}'
351             group: '{09-plot-group}'
352             num-builds: '180'
353             keep-records: true
354             style: line
355             use-description: false
356             # yamllint disable-line rule:line-length
357             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{09-plot-data-file}-09-history.csv'
358             series:
359               - file: '{09-plot-data-file}'
360                 inclusion-flag: '{09-inclusion-flag}'
361                 exclude: '{09-exclude-value}'
362                 format: csv
363           - title: '{10-plot-title}'
364             yaxis: '{10-plot-yaxis}'
365             group: '{10-plot-group}'
366             num-builds: '180'
367             keep-records: true
368             style: line
369             use-description: false
370             # yamllint disable-line rule:line-length
371             csv-file-name: '{project}-csit-1node-{functionality}-{install}-{stream}-{10-plot-data-file}-10-history.csv'
372             series:
373               - file: '{10-plot-data-file}'
374                 inclusion-flag: '{10-inclusion-flag}'
375                 exclude: '{10-exclude-value}'
376                 format: csv
377       - integration-csit-publish:
378           robot_other_files: ''
379           robot-pass-threshold: 100.0
380           robot-unstable-threshold: 0.0
381       - lf-infra-publish
382
383 - job-template:
384     name: '{prefix}{project}-csit-1node-{functionality}-{install}-{stream}'
385     id: inttest-csit-1node
386     <<: *inttest_csit_common
387     # yamllint disable-line rule:key-duplicates
388     <<: *inttest_csit_1node
389
390 - job-template:
391     name: '{prefix}{project}-csit-1node-{functionality}-{install}-{stream}'
392     id: inttest-csit-1node-custom
393     <<: *inttest_csit_common
394     # yamllint disable-line rule:key-duplicates
395     <<: *inttest_csit_1node
396
397     parameters:
398       - integration-csit-parameters:
399           archive-artifacts: '{archive-artifacts}'
400           branch: '{branch}'
401           os-cloud: '{os-cloud}'
402           # CSIT
403           bundle-url: '{bundle-url}'
404           repo-url: '{repo-url}'
405           robot-options: '{robot-options}'
406           # Controller
407           controller-scope: '{scope}'
408           debug-map: '{debug-map}'
409           install-features: '{install-features}'
410           use-features-boot: 'True'
411       - integration-distribution-branch:
412           branch: '{branch}'
413       - integration-distribution-stream:
414           stream: '{stream}'
415       - integration-script-plan:
416           script-plan: '{project}.txt'
417       - integration-config-plan:
418           config-plan: '{project}.txt'
419       - integration-stream-test-plan:
420           stream-test-plan: '{project}-{functionality}-{stream}.txt'
421       - integration-test-plan:
422           test-plan: '{testplan}'
423       - integration-test-suites:
424           test-suites: '{test-suites}'
425       - integration-patch-refspec:
426           branch: 'master'
427       - integration-jdk-version:
428           jdkversion: '{jre}'
429       - distribution-karaf-version:
430           karaf-version: '{karaf-version}'
431
432
433 - job-template:
434     name: '{prefix}{project}-csit-verify-3node-{functionality}'
435     id: inttest-csit-verify-3node
436     <<: *inttest_csit_common
437
438     #####################
439     # Default variables #
440     #####################
441
442     # TODO: Add default variables here
443
444     #####################
445     # Job Configuration #
446     #####################
447
448     parameters:
449       - integration-csit-parameters:
450           archive-artifacts: '{archive-artifacts}'
451           branch: '{branch}'
452           os-cloud: '{os-cloud}'
453           # CSIT
454           bundle-url: '{bundle-url}'
455           repo-url: '{repo-url}'
456           robot-options: '{robot-options}'
457           # Controller
458           controller-scope: only
459           debug-map: '{debug-map}'
460           install-features: 'odl-jolokia,{install-features}'
461           use-features-boot: 'True'
462       - integration-distribution-branch:
463           branch: '{verify-branch}'
464       - integration-distribution-stream:
465           stream: '{verify-stream}'
466       - integration-script-plan:
467           script-plan: '{project}.txt'
468       - integration-config-plan:
469           config-plan: '{project}.txt'
470       - integration-stream-test-plan:
471           stream-test-plan: '{project}-{functionality}-{verify-stream}.txt'
472       - integration-test-plan:
473           test-plan: '{project}-{functionality}.txt'
474       - integration-test-suites:
475           test-suites: '{test-suites}'
476       - integration-jdk-version:
477           jdkversion: '{verify-jdkversion}'
478       - distribution-karaf-version:
479           karaf-version: '{verify-karaf-version}'
480
481     scm:
482       - integration-gerrit-scm:
483           basedir: 'test'
484           refspec: '$GERRIT_REFSPEC'
485           branch: 'master'
486
487     triggers:
488       - integration-trigger-patch-submitted:
489           gerrit-server-name: '{gerrit-server-name}'
490           project: 'integration/test'
491           branch: 'master'
492           files: 'csit/suites/{project}/**'
493
494     builders:
495       - lf-infra-pre-build
496       - integration-infra-stack:
497           stack-template: '{stack-template}'
498           vm_0_count: '3'
499           vm_0_flavor: '{odl_system_flavor}'
500           vm_0_image: '{odl_system_image}'
501           vm_1_count: '{tools_system_count}'
502           vm_1_flavor: '{tools_system_flavor}'
503           vm_1_image: '{tools_system_image}'
504       - integration-install-robotframework
505       - inject:
506           properties-file: 'env.properties'
507       - integration-get-slave-addresses
508       - inject:
509           properties-file: 'slave_addresses.txt'
510       - integration-detect-variables
511       - integration-install-common-functions
512       - integration-configure-clustering
513       - integration-start-cluster-run-test
514       - integration-cleanup-tmp
515
516     publishers:
517       - email-notification:
518           email-recipients: '{email-recipients}'
519           email-prefix: '[{project}]'
520       - integration-csit-publish:
521           robot_other_files: ''
522           robot-pass-threshold: 100.0
523           robot-unstable-threshold: 0.0
524       - lf-infra-publish
525
526
527 ######################
528 # inttest-csit-3node #
529 ######################
530
531 - inttest_csit_3node: &inttest_csit_3node
532     name: inttest-csit-3node
533
534     #####################
535     # Default variables #
536     #####################
537
538     # TODO: Add default variables here
539
540     #####################
541     # Job configuration #
542     #####################
543
544     parameters:
545       - integration-csit-parameters:
546           archive-artifacts: '{archive-artifacts}'
547           branch: '{branch}'
548           os-cloud: '{os-cloud}'
549           # CSIT
550           bundle-url: '{bundle-url}'
551           repo-url: '{repo-url}'
552           robot-options: '{robot-options}'
553           # Controller
554           controller-scope: '{scope}'
555           debug-map: '{debug-map}'
556           install-features: 'odl-jolokia,{install-features}'
557           use-features-boot: 'True'
558       - integration-distribution-branch:
559           branch: '{branch}'
560       - integration-distribution-stream:
561           stream: '{stream}'
562       - integration-script-plan:
563           script-plan: '{project}.txt'
564       - integration-config-plan:
565           config-plan: '{project}.txt'
566       - integration-stream-test-plan:
567           stream-test-plan: '{project}-{functionality}-{stream}.txt'
568       - integration-test-plan:
569           test-plan: '{project}-{functionality}.txt'
570       - integration-test-suites:
571           test-suites: '{test-suites}'
572       - integration-patch-refspec:
573           branch: 'master'
574       - integration-jdk-version:
575           jdkversion: '{jre}'
576       - distribution-karaf-version:
577           karaf-version: '{karaf-version}'
578
579     scm:
580       - integration-gerrit-scm:
581           basedir: 'test'
582           refspec: '$PATCHREFSPEC'
583           branch: 'master'
584
585     triggers:
586       # we need this for not SR projects
587       - integration-csit-trigger:
588           jobs: '{trigger-jobs}'
589
590     builders:
591       - lf-infra-pre-build
592       - integration-infra-stack:
593           stack-template: '{stack-template}'
594           vm_0_count: '3'
595           vm_0_flavor: '{odl_system_flavor}'
596           vm_0_image: '{odl_system_image}'
597           vm_1_count: '{tools_system_count}'
598           vm_1_flavor: '{tools_system_flavor}'
599           vm_1_image: '{tools_system_image}'
600       - integration-install-robotframework
601       - inject:
602           properties-file: 'env.properties'
603       - integration-get-slave-addresses
604       - inject:
605           properties-file: 'slave_addresses.txt'
606       - integration-detect-variables
607       - integration-install-common-functions
608       - integration-configure-clustering
609       - integration-start-cluster-run-test
610       - integration-cleanup-tmp
611
612     publishers:
613       - email-notification:
614           email-recipients: '{email-recipients}'
615           email-prefix: '[{project}]'
616       - plot:
617           - title: '{01-plot-title}'
618             yaxis: '{01-plot-yaxis}'
619             group: '{01-plot-group}'
620             num-builds: '180'
621             keep-records: true
622             style: line
623             use-description: false
624             # yamllint disable-line rule:line-length
625             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
626             series:
627               - file: '{01-plot-data-file}'
628                 inclusion-flag: 'off'
629                 display-table: true
630                 format: csv
631           - title: '{02-plot-title}'
632             yaxis: '{02-plot-yaxis}'
633             group: '{02-plot-group}'
634             num-builds: '180'
635             keep-records: true
636             style: line
637             use-description: false
638             # yamllint disable-line rule:line-length
639             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
640             series:
641               - file: '{02-plot-data-file}'
642                 inclusion-flag: 'off'
643                 display-table: true
644                 format: csv
645           - title: '{03-plot-title}'
646             yaxis: '{03-plot-yaxis}'
647             group: '{03-plot-group}'
648             num-builds: '180'
649             keep-records: true
650             style: line
651             use-description: false
652             # yamllint disable-line rule:line-length
653             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{03-plot-data-file}-03-history.csv'
654             series:
655               - file: '{03-plot-data-file}'
656                 inclusion-flag: '{03-inclusion-flag}'
657                 exclude: '{03-exclude-value}'
658                 format: csv
659           - title: '{04-plot-title}'
660             yaxis: '{04-plot-yaxis}'
661             group: '{04-plot-group}'
662             num-builds: '180'
663             keep-records: true
664             style: line
665             use-description: false
666             # yamllint disable-line rule:line-length
667             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{04-plot-data-file}-04-history.csv'
668             series:
669               - file: '{04-plot-data-file}'
670                 inclusion-flag: '{04-inclusion-flag}'
671                 exclude: '{04-exclude-value}'
672                 format: csv
673           - title: '{05-plot-title}'
674             yaxis: '{05-plot-yaxis}'
675             group: '{05-plot-group}'
676             num-builds: '180'
677             keep-records: true
678             style: line
679             use-description: false
680             # yamllint disable-line rule:line-length
681             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{05-plot-data-file}-05-history.csv'
682             series:
683               - file: '{05-plot-data-file}'
684                 inclusion-flag: '{05-inclusion-flag}'
685                 exclude: '{05-exclude-value}'
686                 format: csv
687           - title: '{06-plot-title}'
688             yaxis: '{06-plot-yaxis}'
689             group: '{06-plot-group}'
690             num-builds: '180'
691             keep-records: true
692             style: line
693             use-description: false
694             # yamllint disable-line rule:line-length
695             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{06-plot-data-file}-06-history.csv'
696             series:
697               - file: '{06-plot-data-file}'
698                 inclusion-flag: '{06-inclusion-flag}'
699                 exclude: '{06-exclude-value}'
700                 format: csv
701           - title: '{07-plot-title}'
702             yaxis: '{07-plot-yaxis}'
703             group: '{07-plot-group}'
704             num-builds: '180'
705             keep-records: true
706             style: line
707             use-description: false
708             # yamllint disable-line rule:line-length
709             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{07-plot-data-file}-07-history.csv'
710             series:
711               - file: '{07-plot-data-file}'
712                 inclusion-flag: '{07-inclusion-flag}'
713                 exclude: '{07-exclude-value}'
714                 format: csv
715           - title: '{08-plot-title}'
716             yaxis: '{08-plot-yaxis}'
717             group: '{08-plot-group}'
718             num-builds: '180'
719             keep-records: true
720             style: line
721             use-description: false
722             # yamllint disable-line rule:line-length
723             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{08-plot-data-file}-08-history.csv'
724             series:
725               - file: '{08-plot-data-file}'
726                 inclusion-flag: '{08-inclusion-flag}'
727                 exclude: '{08-exclude-value}'
728                 format: csv
729           - title: '{09-plot-title}'
730             yaxis: '{09-plot-yaxis}'
731             group: '{09-plot-group}'
732             num-builds: '180'
733             keep-records: true
734             style: line
735             use-description: false
736             # yamllint disable-line rule:line-length
737             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{09-plot-data-file}-09-history.csv'
738             series:
739               - file: '{09-plot-data-file}'
740                 inclusion-flag: '{09-inclusion-flag}'
741                 exclude: '{09-exclude-value}'
742                 format: csv
743           - title: '{10-plot-title}'
744             yaxis: '{10-plot-yaxis}'
745             group: '{10-plot-group}'
746             num-builds: '180'
747             keep-records: true
748             style: line
749             use-description: false
750             # yamllint disable-line rule:line-length
751             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{10-plot-data-file}-10-history.csv'
752             series:
753               - file: '{10-plot-data-file}'
754                 inclusion-flag: '{10-inclusion-flag}'
755                 exclude: '{10-exclude-value}'
756                 format: csv
757       - integration-csit-publish:
758           robot_other_files: ''
759           robot-pass-threshold: 100.0
760           robot-unstable-threshold: 0.0
761       - lf-infra-publish
762
763 - job-template:
764     name: '{prefix}{project}-csit-3node-{functionality}-{install}-{stream}'
765     id: inttest-csit-3node
766     <<: *inttest_csit_common
767     # yamllint disable-line rule:key-duplicates
768     <<: *inttest_csit_3node
769
770 - job-template:
771     name: '{prefix}{project}-csit-3node-{functionality}-{install}-{stream}'
772     id: inttest-csit-3node-custom
773     <<: *inttest_csit_common
774     # yamllint disable-line rule:key-duplicates
775     <<: *inttest_csit_3node
776
777     parameters:
778       - integration-csit-parameters:
779           archive-artifacts: '{archive-artifacts}'
780           branch: '{branch}'
781           os-cloud: '{os-cloud}'
782           # CSIT
783           bundle-url: '{bundle-url}'
784           repo-url: '{repo-url}'
785           robot-options: '{robot-options}'
786           # Controller
787           controller-scope: '{scope}'
788           debug-map: '{debug-map}'
789           install-features: 'odl-jolokia,{install-features}'
790           use-features-boot: 'True'
791       - integration-distribution-branch:
792           branch: '{branch}'
793       - integration-distribution-stream:
794           stream: '{stream}'
795       - integration-script-plan:
796           script-plan: '{project}.txt'
797       - integration-config-plan:
798           config-plan: '{project}.txt'
799       - integration-stream-test-plan:
800           stream-test-plan: '{project}-{functionality}-{stream}.txt'
801       - integration-test-plan:
802           test-plan: '{testplan}'
803       - integration-test-suites:
804           test-suites: '{test-suites}'
805       - integration-patch-refspec:
806           branch: 'master'
807       - integration-jdk-version:
808           jdkversion: '{jre}'
809       - distribution-karaf-version:
810           karaf-version: '{karaf-version}'
811
812
813 - job-template:
814     name: '{prefix}{project}-csit-3node-docker-{functionality}-{install}-{stream}'
815     id: inttest-csit-3node-docker
816     <<: *inttest_csit_common
817
818     #####################
819     # Default variables #
820     #####################
821
822     # TODO: Add default variables here
823
824     #####################
825     # Job Configuration #
826     #####################
827
828     parameters:
829       - integration-csit-parameters:
830           archive-artifacts: '{archive-artifacts}'
831           branch: '{branch}'
832           os-cloud: '{os-cloud}'
833           # CSIT
834           bundle-url: '{bundle-url}'
835           repo-url: '{repo-url}'
836           robot-options: '{robot-options}'
837           # Controller
838           controller-scope: '{scope}'
839           debug-map: '{debug-map}'
840           install-features: 'odl-jolokia,{install-features}'
841           use-features-boot: 'True'
842       - integration-distribution-branch:
843           branch: '{branch}'
844       - integration-distribution-stream:
845           stream: '{stream}'
846       - integration-script-plan:
847           script-plan: '{project}.txt'
848       - integration-config-plan:
849           config-plan: '{project}.txt'
850       - integration-stream-test-plan:
851           stream-test-plan: '{project}-{functionality}-{stream}.txt'
852       - integration-test-plan:
853           test-plan: '{project}-{functionality}.txt'
854       - integration-patch-refspec:
855           branch: 'master'
856       - integration-jdk-version:
857           jdkversion: '{jre}'
858       - distribution-karaf-version:
859           karaf-version: '{karaf-version}'
860
861     scm:
862       - integration-gerrit-scm:
863           basedir: 'test'
864           refspec: '$PATCHREFSPEC'
865           branch: 'master'
866
867     builders:
868       - lf-infra-pre-build
869       - integration-infra-stack:
870           stack-template: '{stack-template}'
871           vm_0_count: '3'
872           vm_0_flavor: '{odl_system_flavor}'
873           vm_0_image: '{odl_system_image}'
874           vm_1_count: '{docker_system_count}'
875           vm_1_flavor: '{docker_system_flavor}'
876           vm_1_image: '{docker_system_image}'
877       - integration-install-robotframework
878       - inject:
879           properties-file: 'env.properties'
880       - integration-get-slave-addresses
881       - inject:
882           properties-file: 'slave_addresses.txt'
883       - integration-detect-variables
884       - integration-install-common-functions
885       - integration-configure-clustering
886       - integration-start-cluster-run-test
887       - integration-cleanup-tmp
888
889     publishers:
890       - email-notification:
891           email-recipients: '{email-recipients}'
892           email-prefix: '[{project}]'
893       - plot:
894           - title: '{01-plot-title}'
895             yaxis: '{01-plot-yaxis}'
896             group: '{01-plot-group}'
897             num-builds: '5400'
898             keep-records: true
899             style: line
900             use-description: false
901             # yamllint disable-line rule:line-length
902             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{01-plot-data-file}-history.csv'
903             series:
904               - file: '{01-plot-data-file}'
905                 inclusion-flag: 'off'
906                 display-table: true
907                 format: csv
908           - title: '{02-plot-title}'
909             yaxis: '{02-plot-yaxis}'
910             group: '{02-plot-group}'
911             num-builds: '5400'
912             keep-records: true
913             style: line
914             use-description: false
915             # yamllint disable-line rule:line-length
916             csv-file-name: '{project}-csit-3node-{functionality}-{install}-{stream}-{02-plot-data-file}-history.csv'
917             series:
918               - file: '{02-plot-data-file}'
919                 inclusion-flag: 'off'
920                 display-table: true
921                 format: csv
922       - integration-csit-publish:
923           robot_other_files: ''
924           robot-pass-threshold: 100.0
925           robot-unstable-threshold: 0.0
926       - lf-infra-publish
927
928
929 #################################
930 # inttest-csit-hwvtep-openstack #
931 #################################
932
933 - inttest_csit_hwvtep_openstack: &inttest_csit_hwvtep_openstack
934     name: inttest-csit-hwvtep-openstack
935
936     #####################
937     # Default variables #
938     #####################
939
940     # TODO: Add default variables here
941
942     #####################
943     # Job configuration #
944     #####################
945
946     parameters:
947       - integration-csit-parameters:
948           archive-artifacts: '{archive-artifacts}'
949           branch: '{branch}'
950           os-cloud: '{os-cloud}'
951           # CSIT
952           bundle-url: '{bundle-url}'
953           repo-url: '{repo-url}'
954           robot-options: '{robot-options}'
955           # Controller
956           controller-scope: ''
957           debug-map: '{debug-map}'
958           install-features: '{install-features}'
959           use-features-boot: '{use-features-boot}'
960       - integration-distribution-branch:
961           branch: '{branch}'
962       - integration-distribution-stream:
963           stream: '{stream}'
964       - integration-script-plan:
965           script-plan: '{project}.txt'
966       - integration-config-plan:
967           config-plan: '{project}.txt'
968       - integration-test-plan:
969           test-plan: '{project}-{functionality}.txt'
970       - integration-test-suites:
971           test-suites: '{test-suites}'
972       - integration-patch-refspec:
973           branch: 'master'
974       - integration-jdk-version:
975           jdkversion: '{jre}'
976       - distribution-karaf-version:
977           karaf-version: '{karaf-version}'
978       - string:
979           name: OPENSTACK_BRANCH
980           default: '{openstack-branch}'
981           description: 'Openstack version to use with devstack'
982       - string:
983           name: DEVSTACK_HASH
984           default: '{devstack-hash}'
985           description: 'devstack hash to checkout'
986       - string:
987           name: ODL_ML2_DRIVER_REPO
988           default: '{odl-ml2-driver-repo}'
989           description: 'URL to fetch networking-odl driver'
990       - string:
991           name: ODL_ML2_BRANCH
992           default: '{odl-ml2-branch}'
993           description: 'Version of networking-odl to checkout from the repo'
994       - string:
995           name: ODL_ML2_DRIVER_VERSION
996           default: '{odl-ml2-driver-version}'
997           description: 'Mode of networking-odl (v1 or v2)'
998       - string:
999           name: ODL_ML2_PORT_BINDING
1000           default: '{odl-ml2-port-binding}'
1001           description: 'Method of networking-odl port-binding (pseudo-agentdb-binding or legacy-port-binding or
1002           network-topology)'
1003       - string:
1004           name: DEVSTACK_KUBERNETES_PLUGIN_REPO
1005           default: '{devstack-kubernetes-plugin-repo}'
1006           description: 'URL to fetch kubernetes devstack plugin'
1007       - string:
1008           name: DEVSTACK_LBAAS_PLUGIN_REPO
1009           default: '{devstack-lbaas-plugin-repo}'
1010           description: 'URL to fetch neutron-lbaas devstack plugin'
1011       - string:
1012           name: DEVSTACK_NETWORKING_SFC_PLUGIN_REPO
1013           default: '{devstack-networking-sfc-plugin-repo}'
1014           description: 'URL to fetch neutron-lbaas devstack plugin'
1015       - string:
1016           name: IPSEC_VXLAN_TUNNELS_ENABLED
1017           default: '{ipsec-vxlan-tunnels-enabled}'
1018           description: 'Enable ipsec over vxlan support for all controllers and computes'
1019       - string:
1020           name: PUBLIC_BRIDGE
1021           default: '{public-bridge}'
1022           description: 'Specifies public bridge for provider and external networking'
1023       - string:
1024           name: ENABLE_HAPROXY_FOR_NEUTRON
1025           default: '{enable-haproxy}'
1026           description: 'Enable HAProxy for using neutron interface as HA'
1027       - string:
1028           name: ENABLE_OS_SERVICES
1029           default: '{enable-openstack-services}'
1030           description: 'comma separated list of services to enable on controller nodes'
1031       - string:
1032           name: ENABLE_OS_COMPUTE_SERVICES
1033           default: '{enable-openstack-compute-services}'
1034           description: 'comma separated list of services to enable on compute nodes'
1035       - string:
1036           name: ENABLE_OS_NETWORK_SERVICES
1037           default: '{enable-openstack-network-services}'
1038           description: 'comma seperated list of network services to enable'
1039       - string:
1040           name: ENABLE_OS_PLUGINS
1041           default: '{enable-openstack-plugins}'
1042           description: 'comma seperated list of plugins to enable'
1043       - string:
1044           name: DISABLE_OS_SERVICES
1045           default: '{disable-openstack-services}'
1046           description: 'comma seperated list of services to enable'
1047       - string:
1048           name: TENANT_NETWORK_TYPE
1049           default: '{tenant-network-type}'
1050           description: 'Tenant Network Type supported by the implementation'
1051       - string:
1052           name: SECURITY_GROUP_MODE
1053           default: '{security-group-mode}'
1054           description: 'Security Group Mode to be used in netvirt aclservice config'
1055       - string:
1056           name: ENABLE_ITM_DIRECT_TUNNELS
1057           default: '{enable-itm-direct-tunnels}'
1058           description: 'Tunnel Configuration mode to be used in genius ifm config'
1059       - string:
1060           name: PUBLIC_PHYSICAL_NETWORK
1061           default: '{public-physical-network}'
1062           description: 'provider physical network used for flat/vlan networks'
1063       - string:
1064           name: ENABLE_NETWORKING_L2GW
1065           default: '{enable-networking-l2gw}'
1066           description: 'Enable networking L2gw'
1067       - string:
1068           name: NETWORKING_L2GW_DRIVER
1069           default: '{networking-l2gw-repo}'
1070           description: 'URL to fetch networking-l2gw driver'
1071       - string:
1072           name: CREATE_INITIAL_NETWORKS
1073           default: '{create-initial-networks}'
1074           description: 'Toggles the option of letting devstack create initial networks (True/False)'
1075       - string:
1076           name: LBAAS_SERVICE_PROVIDER
1077           default: '{lbaas-service-provider}'
1078           description: 'The NEUTRON_LBAAS_SERVICE_PROVIDERV2 value to be used in local.conf - only relevant when using
1079           neutron-lbaas'
1080       - string:
1081           name: ODL_SFC_DRIVER
1082           default: '{odl-sfc-driver}'
1083           description: 'The SFC driver to be used in local.conf - only relevant when using networking-sfc'
1084       - string:
1085           name: ODL_SNAT_MODE
1086           default: '{odl-snat-mode}'
1087           description: 'The SNAT mode to be configured - options are conntrack/controller.'
1088       - string:
1089           name: OVS_INSTALL
1090           default: '{ovs-install}'
1091           description: 'Install a custom OVS. It can be an OVS version to build (like v2.9.2 or v2.6.1-nsh) or a yum
1092           repo url to pull from.'
1093
1094     scm:
1095       - integration-gerrit-scm:
1096           basedir: 'test'
1097           refspec: '$PATCHREFSPEC'
1098           branch: 'master'
1099
1100     triggers:
1101       - timed: '{schedule}'
1102
1103     builders:
1104       - lf-infra-pre-build
1105       - integration-infra-stack-4-type:
1106           stack-template: '{stack-template}'
1107           vm_0_count: '{odl_system_count}'
1108           vm_0_flavor: '{odl_system_flavor}'
1109           vm_0_image: '{odl_system_image}'
1110           vm_1_count: '{openstack_system_count}'
1111           vm_1_flavor: '{openstack_system_flavor}'
1112           vm_1_image: '{openstack_system_image}'
1113           vm_2_count: '{openstack_system2_count}'
1114           vm_2_flavor: '{openstack_system2_flavor}'
1115           vm_2_image: '{openstack_system2_image}'
1116           vm_3_count: '{tools_system_count}'
1117           vm_3_flavor: '{tools_system_flavor}'
1118           vm_3_image: '{tools_system_image}'
1119       - integration-install-robotframework
1120       - inject:
1121           properties-file: 'env.properties'
1122       - integration-get-slave-addresses
1123       - inject:
1124           properties-file: 'slave_addresses.txt'
1125       - integration-detect-variables
1126       - integration-install-common-functions
1127       - integration-deploy-controller-run-test
1128       - integration-deploy-openstack-run-test
1129       - integration-cleanup-tmp
1130
1131     publishers:
1132       - email-notification:
1133           email-recipients: '{email-recipients}'
1134           email-prefix: '[{project}]'
1135       - integration-csit-publish:
1136           robot_other_files:
1137             - tempest_results.html
1138           robot-pass-threshold: 100.0
1139           robot-unstable-threshold: 0.0
1140       - lf-infra-publish
1141
1142 - job-template:
1143     # yamllint disable-line rule:line-length
1144     name: '{prefix}{project}-csit-hwvtep-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-openstack-{openstack}-{functionality}-{stream}'
1145     id: inttest-csit-hwvtep-openstack
1146     <<: *inttest_csit_common
1147     # yamllint disable-line rule:key-duplicates
1148     <<: *inttest_csit_hwvtep_openstack
1149
1150 - job-template:
1151     # yamllint disable-line rule:line-length
1152     name: '{prefix}{project}-csit-hwvtep-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-openstack-{openstack}-{functionality}-{stream}'
1153     id: inttest-csit-hwvtep-openstack-custom
1154     <<: *inttest_csit_common
1155     # yamllint disable-line rule:key-duplicates
1156     <<: *inttest_csit_hwvtep_openstack
1157
1158     parameters:
1159       - integration-csit-parameters:
1160           archive-artifacts: '{archive-artifacts}'
1161           branch: '{branch}'
1162           os-cloud: '{os-cloud}'
1163           # CSIT
1164           bundle-url: '{bundle-url}'
1165           repo-url: '{repo-url}'
1166           robot-options: '{robot-options}'
1167           # Controller
1168           controller-scope: ''
1169           debug-map: '{debug-map}'
1170           install-features: '{install-features}'
1171           use-features-boot: '{use-features-boot}'
1172       - integration-distribution-branch:
1173           branch: '{branch}'
1174       - integration-distribution-stream:
1175           stream: '{stream}'
1176       - integration-script-plan:
1177           script-plan: '{project}.txt'
1178       - integration-config-plan:
1179           config-plan: '{project}.txt'
1180       - integration-test-plan:
1181           test-plan: '{testplan}'
1182       - integration-test-suites:
1183           test-suites: '{test-suites}'
1184       - integration-patch-refspec:
1185           branch: 'master'
1186       - integration-jdk-version:
1187           jdkversion: '{jre}'
1188       - distribution-karaf-version:
1189           karaf-version: '{karaf-version}'
1190       - string:
1191           name: OPENSTACK_BRANCH
1192           default: '{openstack-branch}'
1193           description: 'Openstack version to use with devstack'
1194       - string:
1195           name: DEVSTACK_HASH
1196           default: '{devstack-hash}'
1197           description: 'devstack hash to checkout'
1198       - string:
1199           name: ODL_ML2_DRIVER_REPO
1200           default: '{odl-ml2-driver-repo}'
1201           description: 'URL to fetch networking-odl driver'
1202       - string:
1203           name: ODL_ML2_BRANCH
1204           default: '{odl-ml2-branch}'
1205           description: 'Version of networking-odl to checkout from the repo'
1206       - string:
1207           name: ODL_ML2_DRIVER_VERSION
1208           default: '{odl-ml2-driver-version}'
1209           description: 'Mode of networking-odl (v1 or v2)'
1210       - string:
1211           name: ODL_ML2_PORT_BINDING
1212           default: '{odl-ml2-port-binding}'
1213           description: 'Method of networking-odl port-binding (pseudo-agentdb-binding or legacy-port-binding or
1214           network-topology)'
1215       - string:
1216           name: DEVSTACK_KUBERNETES_PLUGIN_REPO
1217           default: '{devstack-kubernetes-plugin-repo}'
1218           description: 'URL to fetch kubernetes devstack plugin'
1219       - string:
1220           name: DEVSTACK_LBAAS_PLUGIN_REPO
1221           default: '{devstack-lbaas-plugin-repo}'
1222           description: 'URL to fetch neutron-lbaas devstack plugin'
1223       - string:
1224           name: DEVSTACK_NETWORKING_SFC_PLUGIN_REPO
1225           default: '{devstack-networking-sfc-plugin-repo}'
1226           description: 'URL to fetch neutron-lbaas devstack plugin'
1227       - string:
1228           name: IPSEC_VXLAN_TUNNELS_ENABLED
1229           default: '{ipsec-vxlan-tunnels-enabled}'
1230           description: 'Enable ipsec over vxlan support for all controllers and computes'
1231       - string:
1232           name: PUBLIC_BRIDGE
1233           default: '{public-bridge}'
1234           description: 'Specifies public bridge for provider and external networking'
1235       - string:
1236           name: ENABLE_HAPROXY_FOR_NEUTRON
1237           default: '{enable-haproxy}'
1238           description: 'Enable HAProxy for using neutron interface as HA'
1239       - string:
1240           name: ENABLE_OS_SERVICES
1241           default: '{enable-openstack-services}'
1242           description: 'comma separated list of services to enable on controller nodes'
1243       - string:
1244           name: ENABLE_OS_COMPUTE_SERVICES
1245           default: '{enable-openstack-compute-services}'
1246           description: 'comma separated list of services to enable on compute nodes'
1247       - string:
1248           name: ENABLE_OS_NETWORK_SERVICES
1249           default: '{enable-openstack-network-services}'
1250           description: 'comma seperated list of network services to enable'
1251       - string:
1252           name: ENABLE_OS_PLUGINS
1253           default: '{enable-openstack-plugins}'
1254           description: 'comma seperated list of plugins to enable'
1255       - string:
1256           name: DISABLE_OS_SERVICES
1257           default: '{disable-openstack-services}'
1258           description: 'comma seperated list of services to enable'
1259       - string:
1260           name: TENANT_NETWORK_TYPE
1261           default: '{tenant-network-type}'
1262           description: 'Tenant Network Type supported by the implementation'
1263       - string:
1264           name: SECURITY_GROUP_MODE
1265           default: '{security-group-mode}'
1266           description: 'Security Group Mode to be used in netvirt aclservice config'
1267       - string:
1268           name: ENABLE_ITM_DIRECT_TUNNELS
1269           default: '{enable-itm-direct-tunnels}'
1270           description: 'Tunnel Configuration mode to be used in genius ifm config'
1271       - string:
1272           name: PUBLIC_PHYSICAL_NETWORK
1273           default: '{public-physical-network}'
1274           description: 'provider physical network used for flat/vlan networks'
1275       - string:
1276           name: ENABLE_NETWORKING_L2GW
1277           default: '{enable-networking-l2gw}'
1278           description: 'Enable networking L2gw'
1279       - string:
1280           name: NETWORKING_L2GW_DRIVER
1281           default: '{networking-l2gw-repo}'
1282           description: 'URL to fetch networking-l2gw driver'
1283       - string:
1284           name: CREATE_INITIAL_NETWORKS
1285           default: '{create-initial-networks}'
1286           description: 'Toggles the option of letting devstack create initial networks (True/False)'
1287       - string:
1288           name: LBAAS_SERVICE_PROVIDER
1289           default: '{lbaas-service-provider}'
1290           description: 'The NEUTRON_LBAAS_SERVICE_PROVIDERV2 value to be used in local.conf - only relevant when using
1291           neutron-lbaas'
1292       - string:
1293           name: ODL_SFC_DRIVER
1294           default: '{odl-sfc-driver}'
1295           description: 'The SFC driver to be used in local.conf - only relevant when using networking-sfc'
1296       - string:
1297           name: ODL_SNAT_MODE
1298           default: '{odl-snat-mode}'
1299           description: 'The SNAT mode to be configured - options are conntrack/controller.'
1300       - string:
1301           name: OVS_INSTALL
1302           default: '{ovs-install}'
1303           description: 'Install a custom OVS. It can be an OVS version to build (like v2.9.2 or v2.6.1-nsh) or a yum
1304           repo url to pull from.'
1305
1306
1307 ##########################
1308 # inttest-csit-openstack #
1309 ##########################
1310
1311 - inttest_csit_openstack: &inttest_csit_openstack
1312     name: inttest-csit-openstack
1313
1314     #####################
1315     # Default variables #
1316     #####################
1317
1318     # TODO: Add default variables here
1319
1320     #####################
1321     # Job configuration #
1322     #####################
1323
1324     parameters:
1325       - integration-csit-parameters:
1326           archive-artifacts: '{archive-artifacts}'
1327           branch: '{branch}'
1328           os-cloud: '{os-cloud}'
1329           # CSIT
1330           bundle-url: '{bundle-url}'
1331           repo-url: '{repo-url}'
1332           robot-options: '{robot-options}'
1333           # Controller
1334           controller-scope: ''
1335           debug-map: '{debug-map}'
1336           install-features: '{install-features}'
1337           use-features-boot: '{use-features-boot}'
1338       - integration-distribution-branch:
1339           branch: '{branch}'
1340       - integration-distribution-stream:
1341           stream: '{stream}'
1342       - integration-script-plan:
1343           script-plan: '{project}.txt'
1344       - integration-config-plan:
1345           config-plan: '{project}.txt'
1346       - integration-test-plan:
1347           test-plan: '{project}-{functionality}.txt'
1348       - integration-test-suites:
1349           test-suites: '{test-suites}'
1350       - integration-patch-refspec:
1351           branch: 'master'
1352       - integration-jdk-version:
1353           jdkversion: '{jre}'
1354       - distribution-karaf-version:
1355           karaf-version: '{karaf-version}'
1356       - string:
1357           name: OPENSTACK_BRANCH
1358           default: '{openstack-branch}'
1359           description: 'Openstack version to use with devstack'
1360       - string:
1361           name: DEVSTACK_HASH
1362           default: '{devstack-hash}'
1363           description: 'devstack hash to checkout'
1364       - string:
1365           name: ODL_ML2_DRIVER_REPO
1366           default: '{odl-ml2-driver-repo}'
1367           description: 'URL to fetch networking-odl driver'
1368       - string:
1369           name: ODL_ML2_BRANCH
1370           default: '{odl-ml2-branch}'
1371           description: 'Version of networking-odl to checkout from the repo'
1372       - string:
1373           name: ODL_ML2_DRIVER_VERSION
1374           default: '{odl-ml2-driver-version}'
1375           description: 'Mode of networking-odl (v1 or v2)'
1376       - string:
1377           name: ODL_ML2_PORT_BINDING
1378           default: '{odl-ml2-port-binding}'
1379           description: 'Method of networking-odl port-binding (pseudo-agentdb-binding or legacy-port-binding or
1380           network-topology)'
1381       - string:
1382           name: ENABLE_GRE_TYPE_DRIVERS
1383           default: '{enable-gre-type-driver}'
1384           description: 'Enable gre tunnel'
1385       - string:
1386           name: DEVSTACK_KUBERNETES_PLUGIN_REPO
1387           default: '{devstack-kubernetes-plugin-repo}'
1388           description: 'URL to fetch kubernetes devstack plugin'
1389       - string:
1390           name: DEVSTACK_LBAAS_PLUGIN_REPO
1391           default: '{devstack-lbaas-plugin-repo}'
1392           description: 'URL to fetch neutron-lbaas devstack plugin'
1393       - string:
1394           name: DEVSTACK_NETWORKING_SFC_PLUGIN_REPO
1395           default: '{devstack-networking-sfc-plugin-repo}'
1396           description: 'URL to fetch neutron-lbaas devstack plugin'
1397       - string:
1398           name: IPSEC_VXLAN_TUNNELS_ENABLED
1399           default: '{ipsec-vxlan-tunnels-enabled}'
1400           description: 'Enable ipsec over vxlan support for all controllers and computes'
1401       - string:
1402           name: PUBLIC_BRIDGE
1403           default: '{public-bridge}'
1404           description: 'Specifies public bridge for provider and external networking'
1405       - string:
1406           name: ENABLE_HAPROXY_FOR_NEUTRON
1407           default: '{enable-haproxy}'
1408           description: 'Enable HAProxy for using neutron interface as HA'
1409       - string:
1410           name: ENABLE_OS_SERVICES
1411           default: '{enable-openstack-services}'
1412           description: 'comma seperated list of services to enable'
1413       - string:
1414           name: ENABLE_OS_COMPUTE_SERVICES
1415           default: '{enable-openstack-compute-services}'
1416           description: 'comma separated list of services to enable on compute nodes'
1417       - string:
1418           name: ENABLE_OS_NETWORK_SERVICES
1419           default: '{enable-openstack-network-services}'
1420           description: 'comma seperated list of network services to enable'
1421       - string:
1422           name: ENABLE_OS_PLUGINS
1423           default: '{enable-openstack-plugins}'
1424           description: 'comma seperated list of plugins to enable'
1425       - string:
1426           name: DISABLE_OS_SERVICES
1427           default: '{disable-openstack-services}'
1428           description: 'comma seperated list of services to enable'
1429       - string:
1430           name: TENANT_NETWORK_TYPE
1431           default: '{tenant-network-type}'
1432           description: 'Tenant Network Type supported by the implementation'
1433       - string:
1434           name: SECURITY_GROUP_MODE
1435           default: '{security-group-mode}'
1436           description: 'Security Group Mode to be used in netvirt aclservice config'
1437       - string:
1438           name: ENABLE_ITM_DIRECT_TUNNELS
1439           default: '{enable-itm-direct-tunnels}'
1440           description: 'Tunnel Configuration mode to be used in genius ifm config'
1441       - string:
1442           name: PUBLIC_PHYSICAL_NETWORK
1443           default: '{public-physical-network}'
1444           description: 'provider physical network used for flat/vlan networks'
1445       - string:
1446           name: ENABLE_NETWORKING_L2GW
1447           default: '{enable-networking-l2gw}'
1448           description: 'Enable networking L2gw'
1449       - string:
1450           name: NETWORKING_L2GW_DRIVER
1451           default: '{networking-l2gw-repo}'
1452           description: 'URL to fetch networking-l2gw driver'
1453       - string:
1454           name: CREATE_INITIAL_NETWORKS
1455           default: '{create-initial-networks}'
1456           description: 'Toggles the option of letting devstack create initial networks (True/False)'
1457       - string:
1458           name: LBAAS_SERVICE_PROVIDER
1459           default: '{lbaas-service-provider}'
1460           description: 'The NEUTRON_LBAAS_SERVICE_PROVIDERV2 value to be used in local.conf - only relevant when using
1461           neutron-lbaas'
1462       - string:
1463           name: ODL_SFC_DRIVER
1464           default: '{odl-sfc-driver}'
1465           description: 'The SFC driver to be used in local.conf - only relevant when using networking-sfc'
1466       - string:
1467           name: ODL_SNAT_MODE
1468           default: '{odl-snat-mode}'
1469           description: 'The SNAT mode to be configured - options are conntrack/controller.'
1470       - string:
1471           name: OVS_INSTALL
1472           default: '{ovs-install}'
1473           description: 'Install a custom OVS. It can be an OVS version to build (like v2.9.2 or v2.6.1-nsh) or a yum
1474           repo url to pull from.'
1475
1476     scm:
1477       - integration-gerrit-scm:
1478           basedir: 'test'
1479           refspec: '$PATCHREFSPEC'
1480           branch: 'master'
1481
1482     triggers:
1483       - timed: '{schedule}'
1484
1485     builders:
1486       - lf-infra-pre-build
1487       - integration-infra-stack-4-type:
1488           stack-template: '{stack-template}'
1489           vm_0_count: '{odl_system_count}'
1490           vm_0_flavor: '{odl_system_flavor}'
1491           vm_0_image: '{odl_system_image}'
1492           vm_1_count: '{openstack_system_count}'
1493           vm_1_flavor: '{openstack_system_flavor}'
1494           vm_1_image: '{openstack_system_image}'
1495           vm_2_count: '{openstack_system2_count}'
1496           vm_2_flavor: '{openstack_system2_flavor}'
1497           vm_2_image: '{openstack_system2_image}'
1498           vm_3_count: '{tools_system_count}'
1499           vm_3_flavor: '{tools_system_flavor}'
1500           vm_3_image: '{tools_system_image}'
1501       - integration-install-robotframework
1502       - inject:
1503           properties-file: 'env.properties'
1504       - integration-get-slave-addresses
1505       - inject:
1506           properties-file: 'slave_addresses.txt'
1507       - integration-detect-variables
1508       - integration-install-common-functions
1509       - integration-deploy-controller-run-test
1510       - integration-deploy-openstack-run-test
1511       - integration-cleanup-tmp
1512
1513     publishers:
1514       - email-notification:
1515           email-recipients: '{email-recipients}'
1516           email-prefix: '[{project}]'
1517       - integration-csit-publish:
1518           robot_other_files:
1519             - tempest_results.html
1520           robot-pass-threshold: 100.0
1521           robot-unstable-threshold: 0.0
1522       - lf-infra-publish
1523
1524 - job-template:
1525     # yamllint disable-line rule:line-length
1526     name: '{prefix}{project}-csit-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-openstack-{openstack}-{functionality}-{stream}'
1527     id: inttest-csit-openstack
1528     <<: *inttest_csit_common
1529     # yamllint disable-line rule:key-duplicates
1530     <<: *inttest_csit_openstack
1531
1532 - job-template:
1533     # yamllint disable-line rule:line-length
1534     name: '{prefix}{project}-csit-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-openstack-{openstack}-{functionality}-{stream}'
1535     id: inttest-csit-openstack-custom
1536     <<: *inttest_csit_common
1537     # yamllint disable-line rule:key-duplicates
1538     <<: *inttest_csit_openstack
1539
1540     parameters:
1541       - integration-csit-parameters:
1542           archive-artifacts: '{archive-artifacts}'
1543           branch: '{branch}'
1544           os-cloud: '{os-cloud}'
1545           # CSIT
1546           bundle-url: '{bundle-url}'
1547           repo-url: '{repo-url}'
1548           robot-options: '{robot-options}'
1549           # Controller
1550           controller-scope: ''
1551           debug-map: '{debug-map}'
1552           install-features: '{install-features}'
1553           use-features-boot: '{use-features-boot}'
1554       - integration-distribution-branch:
1555           branch: '{branch}'
1556       - integration-distribution-stream:
1557           stream: '{stream}'
1558       - integration-script-plan:
1559           script-plan: '{project}.txt'
1560       - integration-config-plan:
1561           config-plan: '{project}.txt'
1562       - integration-test-plan:
1563           test-plan: '{testplan}'
1564       - integration-test-suites:
1565           test-suites: '{test-suites}'
1566       - integration-patch-refspec:
1567           branch: 'master'
1568       - integration-jdk-version:
1569           jdkversion: '{jre}'
1570       - distribution-karaf-version:
1571           karaf-version: '{karaf-version}'
1572       - string:
1573           name: OPENSTACK_BRANCH
1574           default: '{openstack-branch}'
1575           description: 'Openstack version to use with devstack'
1576       - string:
1577           name: DEVSTACK_HASH
1578           default: '{devstack-hash}'
1579           description: 'devstack hash to checkout'
1580       - string:
1581           name: ODL_ML2_DRIVER_REPO
1582           default: '{odl-ml2-driver-repo}'
1583           description: 'URL to fetch networking-odl driver'
1584       - string:
1585           name: ODL_ML2_BRANCH
1586           default: '{odl-ml2-branch}'
1587           description: 'Version of networking-odl to checkout from the repo'
1588       - string:
1589           name: ODL_ML2_DRIVER_VERSION
1590           default: '{odl-ml2-driver-version}'
1591           description: 'Mode of networking-odl (v1 or v2)'
1592       - string:
1593           name: ODL_ML2_PORT_BINDING
1594           default: '{odl-ml2-port-binding}'
1595           description: 'Method of networking-odl port-binding (pseudo-agentdb-binding or legacy-port-binding or
1596           network-topology)'
1597       - string:
1598           name: ENABLE_GRE_TYPE_DRIVERS
1599           default: '{enable-gre-type-driver}'
1600           description: 'Enable gre tunnel'
1601       - string:
1602           name: DEVSTACK_KUBERNETES_PLUGIN_REPO
1603           default: '{devstack-kubernetes-plugin-repo}'
1604           description: 'URL to fetch kubernetes devstack plugin'
1605       - string:
1606           name: DEVSTACK_LBAAS_PLUGIN_REPO
1607           default: '{devstack-lbaas-plugin-repo}'
1608           description: 'URL to fetch neutron-lbaas devstack plugin'
1609       - string:
1610           name: DEVSTACK_NETWORKING_SFC_PLUGIN_REPO
1611           default: '{devstack-networking-sfc-plugin-repo}'
1612           description: 'URL to fetch neutron-lbaas devstack plugin'
1613       - string:
1614           name: IPSEC_VXLAN_TUNNELS_ENABLED
1615           default: '{ipsec-vxlan-tunnels-enabled}'
1616           description: 'Enable ipsec over vxlan support for all controllers and computes'
1617       - string:
1618           name: PUBLIC_BRIDGE
1619           default: '{public-bridge}'
1620           description: 'Specifies public bridge for provider and external networking'
1621       - string:
1622           name: ENABLE_HAPROXY_FOR_NEUTRON
1623           default: '{enable-haproxy}'
1624           description: 'Enable HAProxy for using neutron interface as HA'
1625       - string:
1626           name: ENABLE_OS_SERVICES
1627           default: '{enable-openstack-services}'
1628           description: 'comma seperated list of services to enable'
1629       - string:
1630           name: ENABLE_OS_COMPUTE_SERVICES
1631           default: '{enable-openstack-compute-services}'
1632           description: 'comma separated list of services to enable on compute nodes'
1633       - string:
1634           name: ENABLE_OS_NETWORK_SERVICES
1635           default: '{enable-openstack-network-services}'
1636           description: 'comma seperated list of network services to enable'
1637       - string:
1638           name: ENABLE_OS_PLUGINS
1639           default: '{enable-openstack-plugins}'
1640           description: 'comma seperated list of plugins to enable'
1641       - string:
1642           name: DISABLE_OS_SERVICES
1643           default: '{disable-openstack-services}'
1644           description: 'comma seperated list of services to enable'
1645       - string:
1646           name: TENANT_NETWORK_TYPE
1647           default: '{tenant-network-type}'
1648           description: 'Tenant Network Type supported by the implementation'
1649       - string:
1650           name: SECURITY_GROUP_MODE
1651           default: '{security-group-mode}'
1652           description: 'Security Group Mode to be used in netvirt aclservice config'
1653       - string:
1654           name: ENABLE_ITM_DIRECT_TUNNELS
1655           default: '{enable-itm-direct-tunnels}'
1656           description: 'Tunnel Configuration mode to be used in genius ifm config'
1657       - string:
1658           name: PUBLIC_PHYSICAL_NETWORK
1659           default: '{public-physical-network}'
1660           description: 'provider physical network used for flat/vlan networks'
1661       - string:
1662           name: ENABLE_NETWORKING_L2GW
1663           default: '{enable-networking-l2gw}'
1664           description: 'Enable networking L2gw'
1665       - string:
1666           name: NETWORKING_L2GW_DRIVER
1667           default: '{networking-l2gw-repo}'
1668           description: 'URL to fetch networking-l2gw driver'
1669       - string:
1670           name: CREATE_INITIAL_NETWORKS
1671           default: '{create-initial-networks}'
1672           description: 'Toggles the option of letting devstack create initial networks (True/False)'
1673       - string:
1674           name: LBAAS_SERVICE_PROVIDER
1675           default: '{lbaas-service-provider}'
1676           description: 'The NEUTRON_LBAAS_SERVICE_PROVIDERV2 value to be used in local.conf - only relevant when using
1677           neutron-lbaas'
1678       - string:
1679           name: ODL_SFC_DRIVER
1680           default: '{odl-sfc-driver}'
1681           description: 'The SFC driver to be used in local.conf - only relevant when using networking-sfc'
1682       - string:
1683           name: ODL_SNAT_MODE
1684           default: '{odl-snat-mode}'
1685           description: 'The SNAT mode to be configured - options are conntrack/controller.'
1686       - string:
1687           name: OVS_INSTALL
1688           default: '{ovs-install}'
1689           description: 'Install a custom OVS. It can be an OVS version to build (like v2.9.2 or v2.6.1-nsh) or a yum
1690           repo url to pull from.'
1691
1692 # Template: {project}-patch-test-{stream}
1693 # Goal: Build a patch and run project specific system test on a distribution containing the change
1694 # Operation: This job template builds a patch, creates a distribution containing the patch, and
1695 # triggers the project system test defined in {csit-list} when gerrit receives test-{project} keyword
1696
1697 - job-template:
1698     name: '{prefix}{project}-patch-test-{feature}-{stream}'
1699     id: inttest-patch-test
1700     <<: *inttest_csit_common
1701
1702     parameters:
1703       - opendaylight-infra-parameters:
1704           os-cloud: '{os-cloud}'
1705           project: '{project}'
1706           branch: '{branch}'
1707           refspec: 'refs/heads/{branch}'
1708           artifacts: '{archive-artifacts}'
1709       - integration-distribution-branch:
1710           branch: '{branch}'
1711       - distribution-karaf-version:
1712           karaf-version: '{karaf-version}'
1713       - integration-distribution-git-url:
1714           git-url: '{git-url}'
1715       - string:
1716           name: feature
1717           default: 'all'
1718           description: 'Specific feature test for patch'
1719       - maven-exec:
1720           maven-version: mvn35
1721
1722     scm:
1723       - integration-gerrit-scm:
1724           basedir: '{project}'
1725           refspec: '$GERRIT_REFSPEC'
1726           branch: '{branch}'
1727       - integration-distribution-scm:
1728           branch: '{branch}'
1729
1730     triggers:
1731       - gerrit:
1732           server-name: '{gerrit-server-name}'
1733           trigger-on:
1734             - comment-added-contains-event:
1735                 comment-contains-value: 'test-{project}-all'
1736             - comment-added-contains-event:
1737                 comment-contains-value: 'test-{project}-{feature}'
1738           projects:
1739             - project-compare-type: 'ANT'
1740               project-pattern: '{project}'
1741               branches:
1742                 - branch-compare-type: 'ANT'
1743                   branch-pattern: '**/{branch}'
1744           skip-vote:
1745             successful: true
1746             failed: true
1747             unstable: true
1748             notbuilt: true
1749
1750     builders:
1751       - integration-rebase-gerrit-patch
1752       - wipe-org-opendaylight-repo
1753       - maven-target:
1754           maven-version: mvn35
1755           pom: '{project}/pom.xml'
1756           goals: |
1757               clean install dependency:tree
1758               -Pq
1759               -Dgitid.skip=false
1760               -Dmaven.gitcommitid.skip=false
1761               -DgenerateReports=false
1762               -Dstream={stream}
1763               {opendaylight-infra-mvn-opts}
1764           # {opendaylight-infra-parallel-mvn-opts} is bad when there are multiple big features in SFT.
1765           java-opts:
1766             - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
1767           settings: integration-settings
1768           settings-type: cfp
1769           global-settings: global-settings
1770           global-settings-type: cfp
1771       - maven-target:
1772           maven-version: mvn35
1773           pom: distribution/pom.xml
1774           goals: |
1775               clean install dependency:tree
1776               -Pq
1777               -Dgitid.skip=false
1778               -Dmaven.gitcommitid.skip=false
1779               {opendaylight-infra-mvn-opts}
1780           # {opendaylight-infra-parallel-mvn-opts} is bad when there are multiple big features in SFT.
1781           java-opts:
1782             - '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
1783           settings: integration-settings
1784           settings-type: cfp
1785           global-settings: global-settings
1786           global-settings-type: cfp
1787       - integration-upload-distribution:
1788           dist-pom: distribution/pom.xml
1789       - trigger-builds:
1790           - project: '{csit-list}'
1791             block: true
1792             predefined-parameters: |
1793               BUNDLE_URL=$BUNDLE_URL
1794               GERRIT_BRANCH=$GERRIT_BRANCH
1795               GERRIT_REFSPEC=$GERRIT_REFSPEC
1796               KARAF_VERSION=$KARAF_VERSION
1797
1798     publishers:
1799       - email-notification:
1800           email-recipients: '{email-recipients}'
1801           email-prefix: '[{project}]'
1802
1803
1804 #####################
1805 # inttest-csit-apex #
1806 #####################
1807
1808 - inttest_csit_apex: &inttest_csit_apex
1809     name: inttest-csit-apex
1810
1811     #####################
1812     # Default variables #
1813     #####################
1814
1815     # TODO: Add default variables here
1816
1817     #####################
1818     # Job configuration #
1819     #####################
1820
1821     parameters:
1822       - integration-csit-parameters:
1823           archive-artifacts: '{archive-artifacts}'
1824           branch: '{branch}'
1825           os-cloud: '{os-cloud}'
1826           # CSIT
1827           bundle-url: '{bundle-url}'
1828           repo-url: '{repo-url}'
1829           robot-options: '{robot-options}'
1830           # Controller
1831           controller-scope: ''
1832           debug-map: '{debug-map}'
1833           install-features: '{install-features}'
1834           use-features-boot: '{use-features-boot}'
1835       - integration-distribution-branch:
1836           branch: '{branch}'
1837       - integration-distribution-stream:
1838           stream: '{stream}'
1839       - integration-test-plan:
1840           test-plan: '{project}-{functionality}.txt'
1841       - integration-test-suites:
1842           test-suites: '{test-suites}'
1843       - integration-patch-refspec:
1844           branch: 'master'
1845       - integration-jdk-version:
1846           jdkversion: '{jre}'
1847       - distribution-karaf-version:
1848           karaf-version: '{karaf-version}'
1849       - string:
1850           name: OPENSTACK_BRANCH
1851           default: '{openstack-branch}'
1852           description: 'Openstack version to use with devstack'
1853       - string:
1854           name: IPSEC_VXLAN_TUNNELS_ENABLED
1855           default: '{ipsec-vxlan-tunnels-enabled}'
1856           description: 'Enable ipsec over vxlan support for all controllers and computes'
1857       - string:
1858           name: PUBLIC_BRIDGE
1859           default: '{public-bridge}'
1860           description: 'Specifies public bridge for provider and external networking'
1861       - string:
1862           name: SECURITY_GROUP_MODE
1863           default: '{security-group-mode}'
1864           description: 'Security Group Mode to be used in netvirt aclservice config'
1865       - string:
1866           name: ENABLE_ITM_DIRECT_TUNNELS
1867           default: '{enable-itm-direct-tunnels}'
1868           description: 'Tunnel Configuration mode to be used in genius ifm config'
1869       - string:
1870           name: PUBLIC_PHYSICAL_NETWORK
1871           default: '{public-physical-network}'
1872           description: 'provider physical network used for flat/vlan networks'
1873       - string:
1874           name: ODL_SNAT_MODE
1875           default: '{odl-snat-mode}'
1876           description: 'The SNAT mode to be configured - options are conntrack/controller.'
1877
1878     scm:
1879       - integration-gerrit-scm:
1880           basedir: 'test'
1881           refspec: '$PATCHREFSPEC'
1882           branch: 'master'
1883
1884     triggers:
1885       - timed: '{schedule}'
1886
1887     builders:
1888       - lf-infra-pre-build
1889       - integration-apex-stack-3-type:
1890           stack-template: '{stack-template}'
1891           vm_0_count: '{apex_controller_count}'
1892           vm_0_flavor: '{apex_controller_flavor}'
1893           vm_0_image: '{apex_controller_image}'
1894           vm_1_count: '1'
1895           vm_1_flavor: '{apex_compute_0_flavor}'
1896           vm_1_image: '{apex_compute_0_image}'
1897           vm_2_count: '1'
1898           vm_2_flavor: '{apex_compute_1_flavor}'
1899           vm_2_image: '{apex_compute_1_image}'
1900       - integration-install-robotframework
1901       - integration-detect-variables
1902       - integration-install-common-functions
1903       - inject:
1904           properties-file: 'env.properties'
1905       - integration-get-apex-addresses
1906       - inject:
1907           properties-file: 'slave_addresses.txt'
1908       - integration-apex-run-tests
1909       - integration-cleanup-tmp
1910
1911     publishers:
1912       - email-notification:
1913           email-recipients: '{email-recipients}'
1914           email-prefix: '[{project}]'
1915       - integration-csit-publish:
1916           robot_other_files:
1917             - tempest_results.html
1918           robot-pass-threshold: 100.0
1919           robot-unstable-threshold: 0.0
1920       - lf-infra-publish
1921
1922 - job-template:
1923     # yamllint disable-line rule:line-length
1924     name: '{prefix}{project}-csit-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-apex-{openstack}-{functionality}-{stream}'
1925     id: inttest-csit-apex
1926     <<: *inttest_csit_common
1927     # yamllint disable-line rule:key-duplicates
1928     <<: *inttest_csit_apex
1929
1930 - job-template:
1931     # yamllint disable-line rule:line-length
1932     name: '{prefix}{project}-csit-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-apex-{openstack}-{functionality}-{stream}'
1933     id: inttest-csit-apex-custom
1934     <<: *inttest_csit_common
1935     # yamllint disable-line rule:key-duplicates
1936     <<: *inttest_csit_apex
1937
1938     parameters:
1939       - integration-csit-parameters:
1940           archive-artifacts: '{archive-artifacts}'
1941           branch: '{branch}'
1942           os-cloud: '{os-cloud}'
1943           # CSIT
1944           bundle-url: '{bundle-url}'
1945           repo-url: '{repo-url}'
1946           robot-options: '{robot-options}'
1947           # Controller
1948           controller-scope: ''
1949           debug-map: '{debug-map}'
1950           install-features: '{install-features}'
1951           use-features-boot: '{use-features-boot}'
1952       - integration-distribution-branch:
1953           branch: '{branch}'
1954       - integration-distribution-stream:
1955           stream: '{stream}'
1956       - integration-test-plan:
1957           test-plan: '{testplan}'
1958       - integration-test-suites:
1959           test-suites: '{test-suites}'
1960       - integration-patch-refspec:
1961           branch: 'master'
1962       - integration-jdk-version:
1963           jdkversion: '{jre}'
1964       - distribution-karaf-version:
1965           karaf-version: '{karaf-version}'
1966       - string:
1967           name: OPENSTACK_BRANCH
1968           default: '{openstack-branch}'
1969           description: 'Openstack version to use with devstack'
1970       - string:
1971           name: IPSEC_VXLAN_TUNNELS_ENABLED
1972           default: '{ipsec-vxlan-tunnels-enabled}'
1973           description: 'Enable ipsec over vxlan support for all controllers and computes'
1974       - string:
1975           name: PUBLIC_BRIDGE
1976           default: '{public-bridge}'
1977           description: 'Specifies public bridge for provider and external networking'
1978       - string:
1979           name: SECURITY_GROUP_MODE
1980           default: '{security-group-mode}'
1981           description: 'Security Group Mode to be used in netvirt aclservice config'
1982       - string:
1983           name: ENABLE_ITM_DIRECT_TUNNELS
1984           default: '{enable-itm-direct-tunnels}'
1985           description: 'Tunnel Configuration mode to be used in genius ifm config'
1986       - string:
1987           name: PUBLIC_PHYSICAL_NETWORK
1988           default: '{public-physical-network}'
1989           description: 'provider physical network used for flat/vlan networks'
1990       - string:
1991           name: ODL_SNAT_MODE
1992           default: '{odl-snat-mode}'
1993           description: 'The SNAT mode to be configured - options are conntrack/controller.'