5d453e9df91db80c3a3fd22692d21ff20ff5402d
[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-collect-netvirt-logs
1136       - integration-csit-publish:
1137           robot_other_files:
1138             - tempest_results.html
1139           robot-pass-threshold: 100.0
1140           robot-unstable-threshold: 0.0
1141       - lf-infra-publish
1142
1143 - job-template:
1144     # yamllint disable-line rule:line-length
1145     name: '{prefix}{project}-csit-hwvtep-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-openstack-{openstack}-{functionality}-{stream}'
1146     id: inttest-csit-hwvtep-openstack
1147     <<: *inttest_csit_common
1148     # yamllint disable-line rule:key-duplicates
1149     <<: *inttest_csit_hwvtep_openstack
1150
1151 - job-template:
1152     # yamllint disable-line rule:line-length
1153     name: '{prefix}{project}-csit-hwvtep-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-openstack-{openstack}-{functionality}-{stream}'
1154     id: inttest-csit-hwvtep-openstack-custom
1155     <<: *inttest_csit_common
1156     # yamllint disable-line rule:key-duplicates
1157     <<: *inttest_csit_hwvtep_openstack
1158
1159     parameters:
1160       - integration-csit-parameters:
1161           archive-artifacts: '{archive-artifacts}'
1162           branch: '{branch}'
1163           os-cloud: '{os-cloud}'
1164           # CSIT
1165           bundle-url: '{bundle-url}'
1166           repo-url: '{repo-url}'
1167           robot-options: '{robot-options}'
1168           # Controller
1169           controller-scope: ''
1170           debug-map: '{debug-map}'
1171           install-features: '{install-features}'
1172           use-features-boot: '{use-features-boot}'
1173       - integration-distribution-branch:
1174           branch: '{branch}'
1175       - integration-distribution-stream:
1176           stream: '{stream}'
1177       - integration-script-plan:
1178           script-plan: '{project}.txt'
1179       - integration-config-plan:
1180           config-plan: '{project}.txt'
1181       - integration-test-plan:
1182           test-plan: '{testplan}'
1183       - integration-test-suites:
1184           test-suites: '{test-suites}'
1185       - integration-patch-refspec:
1186           branch: 'master'
1187       - integration-jdk-version:
1188           jdkversion: '{jre}'
1189       - distribution-karaf-version:
1190           karaf-version: '{karaf-version}'
1191       - string:
1192           name: OPENSTACK_BRANCH
1193           default: '{openstack-branch}'
1194           description: 'Openstack version to use with devstack'
1195       - string:
1196           name: DEVSTACK_HASH
1197           default: '{devstack-hash}'
1198           description: 'devstack hash to checkout'
1199       - string:
1200           name: ODL_ML2_DRIVER_REPO
1201           default: '{odl-ml2-driver-repo}'
1202           description: 'URL to fetch networking-odl driver'
1203       - string:
1204           name: ODL_ML2_BRANCH
1205           default: '{odl-ml2-branch}'
1206           description: 'Version of networking-odl to checkout from the repo'
1207       - string:
1208           name: ODL_ML2_DRIVER_VERSION
1209           default: '{odl-ml2-driver-version}'
1210           description: 'Mode of networking-odl (v1 or v2)'
1211       - string:
1212           name: ODL_ML2_PORT_BINDING
1213           default: '{odl-ml2-port-binding}'
1214           description: 'Method of networking-odl port-binding (pseudo-agentdb-binding or legacy-port-binding or
1215           network-topology)'
1216       - string:
1217           name: DEVSTACK_KUBERNETES_PLUGIN_REPO
1218           default: '{devstack-kubernetes-plugin-repo}'
1219           description: 'URL to fetch kubernetes devstack plugin'
1220       - string:
1221           name: DEVSTACK_LBAAS_PLUGIN_REPO
1222           default: '{devstack-lbaas-plugin-repo}'
1223           description: 'URL to fetch neutron-lbaas devstack plugin'
1224       - string:
1225           name: DEVSTACK_NETWORKING_SFC_PLUGIN_REPO
1226           default: '{devstack-networking-sfc-plugin-repo}'
1227           description: 'URL to fetch neutron-lbaas devstack plugin'
1228       - string:
1229           name: IPSEC_VXLAN_TUNNELS_ENABLED
1230           default: '{ipsec-vxlan-tunnels-enabled}'
1231           description: 'Enable ipsec over vxlan support for all controllers and computes'
1232       - string:
1233           name: PUBLIC_BRIDGE
1234           default: '{public-bridge}'
1235           description: 'Specifies public bridge for provider and external networking'
1236       - string:
1237           name: ENABLE_HAPROXY_FOR_NEUTRON
1238           default: '{enable-haproxy}'
1239           description: 'Enable HAProxy for using neutron interface as HA'
1240       - string:
1241           name: ENABLE_OS_SERVICES
1242           default: '{enable-openstack-services}'
1243           description: 'comma separated list of services to enable on controller nodes'
1244       - string:
1245           name: ENABLE_OS_COMPUTE_SERVICES
1246           default: '{enable-openstack-compute-services}'
1247           description: 'comma separated list of services to enable on compute nodes'
1248       - string:
1249           name: ENABLE_OS_NETWORK_SERVICES
1250           default: '{enable-openstack-network-services}'
1251           description: 'comma seperated list of network services to enable'
1252       - string:
1253           name: ENABLE_OS_PLUGINS
1254           default: '{enable-openstack-plugins}'
1255           description: 'comma seperated list of plugins to enable'
1256       - string:
1257           name: DISABLE_OS_SERVICES
1258           default: '{disable-openstack-services}'
1259           description: 'comma seperated list of services to enable'
1260       - string:
1261           name: TENANT_NETWORK_TYPE
1262           default: '{tenant-network-type}'
1263           description: 'Tenant Network Type supported by the implementation'
1264       - string:
1265           name: SECURITY_GROUP_MODE
1266           default: '{security-group-mode}'
1267           description: 'Security Group Mode to be used in netvirt aclservice config'
1268       - string:
1269           name: ENABLE_ITM_DIRECT_TUNNELS
1270           default: '{enable-itm-direct-tunnels}'
1271           description: 'Tunnel Configuration mode to be used in genius ifm config'
1272       - string:
1273           name: PUBLIC_PHYSICAL_NETWORK
1274           default: '{public-physical-network}'
1275           description: 'provider physical network used for flat/vlan networks'
1276       - string:
1277           name: ENABLE_NETWORKING_L2GW
1278           default: '{enable-networking-l2gw}'
1279           description: 'Enable networking L2gw'
1280       - string:
1281           name: NETWORKING_L2GW_DRIVER
1282           default: '{networking-l2gw-repo}'
1283           description: 'URL to fetch networking-l2gw driver'
1284       - string:
1285           name: CREATE_INITIAL_NETWORKS
1286           default: '{create-initial-networks}'
1287           description: 'Toggles the option of letting devstack create initial networks (True/False)'
1288       - string:
1289           name: LBAAS_SERVICE_PROVIDER
1290           default: '{lbaas-service-provider}'
1291           description: 'The NEUTRON_LBAAS_SERVICE_PROVIDERV2 value to be used in local.conf - only relevant when using
1292           neutron-lbaas'
1293       - string:
1294           name: ODL_SFC_DRIVER
1295           default: '{odl-sfc-driver}'
1296           description: 'The SFC driver to be used in local.conf - only relevant when using networking-sfc'
1297       - string:
1298           name: ODL_SNAT_MODE
1299           default: '{odl-snat-mode}'
1300           description: 'The SNAT mode to be configured - options are conntrack/controller.'
1301       - string:
1302           name: OVS_INSTALL
1303           default: '{ovs-install}'
1304           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
1305           repo url to pull from.'
1306
1307
1308 ##########################
1309 # inttest-csit-openstack #
1310 ##########################
1311
1312 - inttest_csit_openstack: &inttest_csit_openstack
1313     name: inttest-csit-openstack
1314
1315     #####################
1316     # Default variables #
1317     #####################
1318
1319     # TODO: Add default variables here
1320
1321     #####################
1322     # Job configuration #
1323     #####################
1324
1325     parameters:
1326       - integration-csit-parameters:
1327           archive-artifacts: '{archive-artifacts}'
1328           branch: '{branch}'
1329           os-cloud: '{os-cloud}'
1330           # CSIT
1331           bundle-url: '{bundle-url}'
1332           repo-url: '{repo-url}'
1333           robot-options: '{robot-options}'
1334           # Controller
1335           controller-scope: ''
1336           debug-map: '{debug-map}'
1337           install-features: '{install-features}'
1338           use-features-boot: '{use-features-boot}'
1339       - integration-distribution-branch:
1340           branch: '{branch}'
1341       - integration-distribution-stream:
1342           stream: '{stream}'
1343       - integration-script-plan:
1344           script-plan: '{project}.txt'
1345       - integration-config-plan:
1346           config-plan: '{project}.txt'
1347       - integration-test-plan:
1348           test-plan: '{project}-{functionality}.txt'
1349       - integration-test-suites:
1350           test-suites: '{test-suites}'
1351       - integration-patch-refspec:
1352           branch: 'master'
1353       - integration-jdk-version:
1354           jdkversion: '{jre}'
1355       - distribution-karaf-version:
1356           karaf-version: '{karaf-version}'
1357       - string:
1358           name: OPENSTACK_BRANCH
1359           default: '{openstack-branch}'
1360           description: 'Openstack version to use with devstack'
1361       - string:
1362           name: DEVSTACK_HASH
1363           default: '{devstack-hash}'
1364           description: 'devstack hash to checkout'
1365       - string:
1366           name: ODL_ML2_DRIVER_REPO
1367           default: '{odl-ml2-driver-repo}'
1368           description: 'URL to fetch networking-odl driver'
1369       - string:
1370           name: ODL_ML2_BRANCH
1371           default: '{odl-ml2-branch}'
1372           description: 'Version of networking-odl to checkout from the repo'
1373       - string:
1374           name: ODL_ML2_DRIVER_VERSION
1375           default: '{odl-ml2-driver-version}'
1376           description: 'Mode of networking-odl (v1 or v2)'
1377       - string:
1378           name: ODL_ML2_PORT_BINDING
1379           default: '{odl-ml2-port-binding}'
1380           description: 'Method of networking-odl port-binding (pseudo-agentdb-binding or legacy-port-binding or
1381           network-topology)'
1382       - string:
1383           name: ENABLE_GRE_TYPE_DRIVERS
1384           default: '{enable-gre-type-driver}'
1385           description: 'Enable gre tunnel'
1386       - string:
1387           name: DEVSTACK_KUBERNETES_PLUGIN_REPO
1388           default: '{devstack-kubernetes-plugin-repo}'
1389           description: 'URL to fetch kubernetes devstack plugin'
1390       - string:
1391           name: DEVSTACK_LBAAS_PLUGIN_REPO
1392           default: '{devstack-lbaas-plugin-repo}'
1393           description: 'URL to fetch neutron-lbaas devstack plugin'
1394       - string:
1395           name: DEVSTACK_NETWORKING_SFC_PLUGIN_REPO
1396           default: '{devstack-networking-sfc-plugin-repo}'
1397           description: 'URL to fetch neutron-lbaas devstack plugin'
1398       - string:
1399           name: IPSEC_VXLAN_TUNNELS_ENABLED
1400           default: '{ipsec-vxlan-tunnels-enabled}'
1401           description: 'Enable ipsec over vxlan support for all controllers and computes'
1402       - string:
1403           name: PUBLIC_BRIDGE
1404           default: '{public-bridge}'
1405           description: 'Specifies public bridge for provider and external networking'
1406       - string:
1407           name: ENABLE_HAPROXY_FOR_NEUTRON
1408           default: '{enable-haproxy}'
1409           description: 'Enable HAProxy for using neutron interface as HA'
1410       - string:
1411           name: ENABLE_OS_SERVICES
1412           default: '{enable-openstack-services}'
1413           description: 'comma seperated list of services to enable'
1414       - string:
1415           name: ENABLE_OS_COMPUTE_SERVICES
1416           default: '{enable-openstack-compute-services}'
1417           description: 'comma separated list of services to enable on compute nodes'
1418       - string:
1419           name: ENABLE_OS_NETWORK_SERVICES
1420           default: '{enable-openstack-network-services}'
1421           description: 'comma seperated list of network services to enable'
1422       - string:
1423           name: ENABLE_OS_PLUGINS
1424           default: '{enable-openstack-plugins}'
1425           description: 'comma seperated list of plugins to enable'
1426       - string:
1427           name: DISABLE_OS_SERVICES
1428           default: '{disable-openstack-services}'
1429           description: 'comma seperated list of services to enable'
1430       - string:
1431           name: TENANT_NETWORK_TYPE
1432           default: '{tenant-network-type}'
1433           description: 'Tenant Network Type supported by the implementation'
1434       - string:
1435           name: SECURITY_GROUP_MODE
1436           default: '{security-group-mode}'
1437           description: 'Security Group Mode to be used in netvirt aclservice config'
1438       - string:
1439           name: ENABLE_ITM_DIRECT_TUNNELS
1440           default: '{enable-itm-direct-tunnels}'
1441           description: 'Tunnel Configuration mode to be used in genius ifm config'
1442       - string:
1443           name: PUBLIC_PHYSICAL_NETWORK
1444           default: '{public-physical-network}'
1445           description: 'provider physical network used for flat/vlan networks'
1446       - string:
1447           name: ENABLE_NETWORKING_L2GW
1448           default: '{enable-networking-l2gw}'
1449           description: 'Enable networking L2gw'
1450       - string:
1451           name: NETWORKING_L2GW_DRIVER
1452           default: '{networking-l2gw-repo}'
1453           description: 'URL to fetch networking-l2gw driver'
1454       - string:
1455           name: CREATE_INITIAL_NETWORKS
1456           default: '{create-initial-networks}'
1457           description: 'Toggles the option of letting devstack create initial networks (True/False)'
1458       - string:
1459           name: LBAAS_SERVICE_PROVIDER
1460           default: '{lbaas-service-provider}'
1461           description: 'The NEUTRON_LBAAS_SERVICE_PROVIDERV2 value to be used in local.conf - only relevant when using
1462           neutron-lbaas'
1463       - string:
1464           name: ODL_SFC_DRIVER
1465           default: '{odl-sfc-driver}'
1466           description: 'The SFC driver to be used in local.conf - only relevant when using networking-sfc'
1467       - string:
1468           name: ODL_SNAT_MODE
1469           default: '{odl-snat-mode}'
1470           description: 'The SNAT mode to be configured - options are conntrack/controller.'
1471       - string:
1472           name: OVS_INSTALL
1473           default: '{ovs-install}'
1474           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
1475           repo url to pull from.'
1476
1477     scm:
1478       - integration-gerrit-scm:
1479           basedir: 'test'
1480           refspec: '$PATCHREFSPEC'
1481           branch: 'master'
1482
1483     triggers:
1484       - timed: '{schedule}'
1485
1486     builders:
1487       - lf-infra-pre-build
1488       - integration-infra-stack-4-type:
1489           stack-template: '{stack-template}'
1490           vm_0_count: '{odl_system_count}'
1491           vm_0_flavor: '{odl_system_flavor}'
1492           vm_0_image: '{odl_system_image}'
1493           vm_1_count: '{openstack_system_count}'
1494           vm_1_flavor: '{openstack_system_flavor}'
1495           vm_1_image: '{openstack_system_image}'
1496           vm_2_count: '{openstack_system2_count}'
1497           vm_2_flavor: '{openstack_system2_flavor}'
1498           vm_2_image: '{openstack_system2_image}'
1499           vm_3_count: '{tools_system_count}'
1500           vm_3_flavor: '{tools_system_flavor}'
1501           vm_3_image: '{tools_system_image}'
1502       - integration-install-robotframework
1503       - inject:
1504           properties-file: 'env.properties'
1505       - integration-get-slave-addresses
1506       - inject:
1507           properties-file: 'slave_addresses.txt'
1508       - integration-detect-variables
1509       - integration-install-common-functions
1510       - integration-deploy-controller-run-test
1511       - integration-deploy-openstack-run-test
1512       - integration-cleanup-tmp
1513
1514     publishers:
1515       - email-notification:
1516           email-recipients: '{email-recipients}'
1517           email-prefix: '[{project}]'
1518       - integration-csit-collect-netvirt-logs
1519       - integration-csit-publish:
1520           robot_other_files:
1521             - tempest_results.html
1522           robot-pass-threshold: 100.0
1523           robot-unstable-threshold: 0.0
1524       - lf-infra-publish
1525
1526 - job-template:
1527     # yamllint disable-line rule:line-length
1528     name: '{prefix}{project}-csit-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-openstack-{openstack}-{functionality}-{stream}'
1529     id: inttest-csit-openstack
1530     <<: *inttest_csit_common
1531     # yamllint disable-line rule:key-duplicates
1532     <<: *inttest_csit_openstack
1533
1534 - job-template:
1535     # yamllint disable-line rule:line-length
1536     name: '{prefix}{project}-csit-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-openstack-{openstack}-{functionality}-{stream}'
1537     id: inttest-csit-openstack-custom
1538     <<: *inttest_csit_common
1539     # yamllint disable-line rule:key-duplicates
1540     <<: *inttest_csit_openstack
1541
1542     parameters:
1543       - integration-csit-parameters:
1544           archive-artifacts: '{archive-artifacts}'
1545           branch: '{branch}'
1546           os-cloud: '{os-cloud}'
1547           # CSIT
1548           bundle-url: '{bundle-url}'
1549           repo-url: '{repo-url}'
1550           robot-options: '{robot-options}'
1551           # Controller
1552           controller-scope: ''
1553           debug-map: '{debug-map}'
1554           install-features: '{install-features}'
1555           use-features-boot: '{use-features-boot}'
1556       - integration-distribution-branch:
1557           branch: '{branch}'
1558       - integration-distribution-stream:
1559           stream: '{stream}'
1560       - integration-script-plan:
1561           script-plan: '{project}.txt'
1562       - integration-config-plan:
1563           config-plan: '{project}.txt'
1564       - integration-test-plan:
1565           test-plan: '{testplan}'
1566       - integration-test-suites:
1567           test-suites: '{test-suites}'
1568       - integration-patch-refspec:
1569           branch: 'master'
1570       - integration-jdk-version:
1571           jdkversion: '{jre}'
1572       - distribution-karaf-version:
1573           karaf-version: '{karaf-version}'
1574       - string:
1575           name: OPENSTACK_BRANCH
1576           default: '{openstack-branch}'
1577           description: 'Openstack version to use with devstack'
1578       - string:
1579           name: DEVSTACK_HASH
1580           default: '{devstack-hash}'
1581           description: 'devstack hash to checkout'
1582       - string:
1583           name: ODL_ML2_DRIVER_REPO
1584           default: '{odl-ml2-driver-repo}'
1585           description: 'URL to fetch networking-odl driver'
1586       - string:
1587           name: ODL_ML2_BRANCH
1588           default: '{odl-ml2-branch}'
1589           description: 'Version of networking-odl to checkout from the repo'
1590       - string:
1591           name: ODL_ML2_DRIVER_VERSION
1592           default: '{odl-ml2-driver-version}'
1593           description: 'Mode of networking-odl (v1 or v2)'
1594       - string:
1595           name: ODL_ML2_PORT_BINDING
1596           default: '{odl-ml2-port-binding}'
1597           description: 'Method of networking-odl port-binding (pseudo-agentdb-binding or legacy-port-binding or
1598           network-topology)'
1599       - string:
1600           name: ENABLE_GRE_TYPE_DRIVERS
1601           default: '{enable-gre-type-driver}'
1602           description: 'Enable gre tunnel'
1603       - string:
1604           name: DEVSTACK_KUBERNETES_PLUGIN_REPO
1605           default: '{devstack-kubernetes-plugin-repo}'
1606           description: 'URL to fetch kubernetes devstack plugin'
1607       - string:
1608           name: DEVSTACK_LBAAS_PLUGIN_REPO
1609           default: '{devstack-lbaas-plugin-repo}'
1610           description: 'URL to fetch neutron-lbaas devstack plugin'
1611       - string:
1612           name: DEVSTACK_NETWORKING_SFC_PLUGIN_REPO
1613           default: '{devstack-networking-sfc-plugin-repo}'
1614           description: 'URL to fetch neutron-lbaas devstack plugin'
1615       - string:
1616           name: IPSEC_VXLAN_TUNNELS_ENABLED
1617           default: '{ipsec-vxlan-tunnels-enabled}'
1618           description: 'Enable ipsec over vxlan support for all controllers and computes'
1619       - string:
1620           name: PUBLIC_BRIDGE
1621           default: '{public-bridge}'
1622           description: 'Specifies public bridge for provider and external networking'
1623       - string:
1624           name: ENABLE_HAPROXY_FOR_NEUTRON
1625           default: '{enable-haproxy}'
1626           description: 'Enable HAProxy for using neutron interface as HA'
1627       - string:
1628           name: ENABLE_OS_SERVICES
1629           default: '{enable-openstack-services}'
1630           description: 'comma seperated list of services to enable'
1631       - string:
1632           name: ENABLE_OS_COMPUTE_SERVICES
1633           default: '{enable-openstack-compute-services}'
1634           description: 'comma separated list of services to enable on compute nodes'
1635       - string:
1636           name: ENABLE_OS_NETWORK_SERVICES
1637           default: '{enable-openstack-network-services}'
1638           description: 'comma seperated list of network services to enable'
1639       - string:
1640           name: ENABLE_OS_PLUGINS
1641           default: '{enable-openstack-plugins}'
1642           description: 'comma seperated list of plugins to enable'
1643       - string:
1644           name: DISABLE_OS_SERVICES
1645           default: '{disable-openstack-services}'
1646           description: 'comma seperated list of services to enable'
1647       - string:
1648           name: TENANT_NETWORK_TYPE
1649           default: '{tenant-network-type}'
1650           description: 'Tenant Network Type supported by the implementation'
1651       - string:
1652           name: SECURITY_GROUP_MODE
1653           default: '{security-group-mode}'
1654           description: 'Security Group Mode to be used in netvirt aclservice config'
1655       - string:
1656           name: ENABLE_ITM_DIRECT_TUNNELS
1657           default: '{enable-itm-direct-tunnels}'
1658           description: 'Tunnel Configuration mode to be used in genius ifm config'
1659       - string:
1660           name: PUBLIC_PHYSICAL_NETWORK
1661           default: '{public-physical-network}'
1662           description: 'provider physical network used for flat/vlan networks'
1663       - string:
1664           name: ENABLE_NETWORKING_L2GW
1665           default: '{enable-networking-l2gw}'
1666           description: 'Enable networking L2gw'
1667       - string:
1668           name: NETWORKING_L2GW_DRIVER
1669           default: '{networking-l2gw-repo}'
1670           description: 'URL to fetch networking-l2gw driver'
1671       - string:
1672           name: CREATE_INITIAL_NETWORKS
1673           default: '{create-initial-networks}'
1674           description: 'Toggles the option of letting devstack create initial networks (True/False)'
1675       - string:
1676           name: LBAAS_SERVICE_PROVIDER
1677           default: '{lbaas-service-provider}'
1678           description: 'The NEUTRON_LBAAS_SERVICE_PROVIDERV2 value to be used in local.conf - only relevant when using
1679           neutron-lbaas'
1680       - string:
1681           name: ODL_SFC_DRIVER
1682           default: '{odl-sfc-driver}'
1683           description: 'The SFC driver to be used in local.conf - only relevant when using networking-sfc'
1684       - string:
1685           name: ODL_SNAT_MODE
1686           default: '{odl-snat-mode}'
1687           description: 'The SNAT mode to be configured - options are conntrack/controller.'
1688       - string:
1689           name: OVS_INSTALL
1690           default: '{ovs-install}'
1691           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
1692           repo url to pull from.'
1693
1694 # Template: {project}-patch-test-{stream}
1695 # Goal: Build a patch and run project specific system test on a distribution containing the change
1696 # Operation: This job template builds a patch, creates a distribution containing the patch, and
1697 # triggers the project system test defined in {csit-list} when gerrit receives test-{project} keyword
1698
1699 - job-template:
1700     name: '{prefix}{project}-patch-test-{feature}-{stream}'
1701     id: inttest-patch-test
1702     <<: *inttest_csit_common
1703
1704     build-timeout: 720
1705
1706     parameters:
1707       - opendaylight-infra-parameters:
1708           os-cloud: '{os-cloud}'
1709           project: '{project}'
1710           branch: '{branch}'
1711           refspec: 'refs/heads/{branch}'
1712           artifacts: '{archive-artifacts}'
1713       - integration-distribution-branch:
1714           branch: '{branch}'
1715       - distribution-karaf-version:
1716           karaf-version: '{karaf-version}'
1717       - integration-distribution-git-url:
1718           git-url: '{git-url}'
1719       - string:
1720           name: feature
1721           default: 'all'
1722           description: 'Specific feature test for patch'
1723       - maven-exec:
1724           maven-version: mvn35
1725
1726     scm:
1727       - integration-gerrit-scm:
1728           basedir: '{project}'
1729           refspec: '$GERRIT_REFSPEC'
1730           branch: '{branch}'
1731       - integration-distribution-scm:
1732           branch: '{branch}'
1733
1734     triggers:
1735       - gerrit:
1736           server-name: '{gerrit-server-name}'
1737           trigger-on:
1738             - comment-added-contains-event:
1739                 comment-contains-value: 'test-{project}-all'
1740             - comment-added-contains-event:
1741                 comment-contains-value: 'test-{project}-{feature}'
1742           projects:
1743             - project-compare-type: 'ANT'
1744               project-pattern: '{project}'
1745               branches:
1746                 - branch-compare-type: 'ANT'
1747                   branch-pattern: '**/{branch}'
1748           skip-vote:
1749             successful: true
1750             failed: true
1751             unstable: true
1752             notbuilt: true
1753
1754     builders:
1755       - integration-rebase-gerrit-patch
1756       - wipe-org-opendaylight-repo
1757       - maven-target:
1758           maven-version: mvn35
1759           pom: '{project}/pom.xml'
1760           goals: |
1761               clean install dependency:tree
1762               -Pq
1763               -Dgitid.skip=false
1764               -Dmaven.gitcommitid.skip=false
1765               -DgenerateReports=false
1766               -Dstream={stream}
1767               {opendaylight-infra-mvn-opts}
1768           # {opendaylight-infra-parallel-mvn-opts} is bad when there are multiple big features in SFT.
1769           java-opts:
1770             - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
1771           settings: integration-settings
1772           settings-type: cfp
1773           global-settings: global-settings
1774           global-settings-type: cfp
1775       - maven-target:
1776           maven-version: mvn35
1777           pom: distribution/pom.xml
1778           goals: |
1779               clean install dependency:tree
1780               -Pq
1781               -Dgitid.skip=false
1782               -Dmaven.gitcommitid.skip=false
1783               {opendaylight-infra-mvn-opts}
1784           # {opendaylight-infra-parallel-mvn-opts} is bad when there are multiple big features in SFT.
1785           java-opts:
1786             - '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
1787           settings: integration-settings
1788           settings-type: cfp
1789           global-settings: global-settings
1790           global-settings-type: cfp
1791       - integration-upload-distribution:
1792           dist-pom: distribution/pom.xml
1793       - trigger-builds:
1794           - project: '{csit-list}'
1795             block: true
1796             predefined-parameters: |
1797               BUNDLE_URL=$BUNDLE_URL
1798               GERRIT_BRANCH=$GERRIT_BRANCH
1799               GERRIT_PROJECT=GERRIT_PROJECT
1800               GERRIT_REFSPEC=$GERRIT_REFSPEC
1801               KARAF_VERSION=$KARAF_VERSION
1802
1803     publishers:
1804       - email-notification:
1805           email-recipients: '{email-recipients}'
1806           email-prefix: '[{project}]'
1807
1808
1809 #####################
1810 # inttest-csit-apex #
1811 #####################
1812
1813 - inttest_csit_apex: &inttest_csit_apex
1814     name: inttest-csit-apex
1815
1816     #####################
1817     # Default variables #
1818     #####################
1819
1820     # TODO: Add default variables here
1821
1822     #####################
1823     # Job configuration #
1824     #####################
1825
1826     parameters:
1827       - integration-csit-parameters:
1828           archive-artifacts: '{archive-artifacts}'
1829           branch: '{branch}'
1830           os-cloud: '{os-cloud}'
1831           # CSIT
1832           bundle-url: '{bundle-url}'
1833           repo-url: '{repo-url}'
1834           robot-options: '{robot-options}'
1835           # Controller
1836           controller-scope: ''
1837           debug-map: '{debug-map}'
1838           install-features: '{install-features}'
1839           use-features-boot: '{use-features-boot}'
1840       - integration-distribution-branch:
1841           branch: '{branch}'
1842       - integration-distribution-stream:
1843           stream: '{stream}'
1844       - integration-test-plan:
1845           test-plan: '{project}-{functionality}.txt'
1846       - integration-test-suites:
1847           test-suites: '{test-suites}'
1848       - integration-patch-refspec:
1849           branch: 'master'
1850       - integration-jdk-version:
1851           jdkversion: '{jre}'
1852       - distribution-karaf-version:
1853           karaf-version: '{karaf-version}'
1854       - string:
1855           name: OPENSTACK_BRANCH
1856           default: '{openstack-branch}'
1857           description: 'Openstack version to use with devstack'
1858       - string:
1859           name: IPSEC_VXLAN_TUNNELS_ENABLED
1860           default: '{ipsec-vxlan-tunnels-enabled}'
1861           description: 'Enable ipsec over vxlan support for all controllers and computes'
1862       - string:
1863           name: PUBLIC_BRIDGE
1864           default: '{public-bridge}'
1865           description: 'Specifies public bridge for provider and external networking'
1866       - string:
1867           name: SECURITY_GROUP_MODE
1868           default: '{security-group-mode}'
1869           description: 'Security Group Mode to be used in netvirt aclservice config'
1870       - string:
1871           name: ENABLE_ITM_DIRECT_TUNNELS
1872           default: '{enable-itm-direct-tunnels}'
1873           description: 'Tunnel Configuration mode to be used in genius ifm config'
1874       - string:
1875           name: PUBLIC_PHYSICAL_NETWORK
1876           default: '{public-physical-network}'
1877           description: 'provider physical network used for flat/vlan networks'
1878       - string:
1879           name: ODL_SNAT_MODE
1880           default: '{odl-snat-mode}'
1881           description: 'The SNAT mode to be configured - options are conntrack/controller.'
1882
1883     scm:
1884       - integration-gerrit-scm:
1885           basedir: 'test'
1886           refspec: '$PATCHREFSPEC'
1887           branch: 'master'
1888
1889     triggers:
1890       - timed: '{schedule}'
1891
1892     builders:
1893       - lf-infra-pre-build
1894       - integration-apex-stack-3-type:
1895           stack-template: '{stack-template}'
1896           vm_0_count: '{apex_controller_count}'
1897           vm_0_flavor: '{apex_controller_flavor}'
1898           vm_0_image: '{apex_controller_image}'
1899           vm_1_count: '1'
1900           vm_1_flavor: '{apex_compute_0_flavor}'
1901           vm_1_image: '{apex_compute_0_image}'
1902           vm_2_count: '1'
1903           vm_2_flavor: '{apex_compute_1_flavor}'
1904           vm_2_image: '{apex_compute_1_image}'
1905       - integration-install-robotframework
1906       - integration-detect-variables
1907       - integration-install-common-functions
1908       - inject:
1909           properties-file: 'env.properties'
1910       - integration-get-apex-addresses
1911       - inject:
1912           properties-file: 'slave_addresses.txt'
1913       - integration-apex-run-tests
1914       - integration-cleanup-tmp
1915
1916     publishers:
1917       - email-notification:
1918           email-recipients: '{email-recipients}'
1919           email-prefix: '[{project}]'
1920       - integration-csit-publish:
1921           robot_other_files:
1922             - tempest_results.html
1923           robot-pass-threshold: 100.0
1924           robot-unstable-threshold: 0.0
1925       - lf-infra-publish
1926
1927 - job-template:
1928     # yamllint disable-line rule:line-length
1929     name: '{prefix}{project}-csit-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-apex-{openstack}-{functionality}-{stream}'
1930     id: inttest-csit-apex
1931     <<: *inttest_csit_common
1932     # yamllint disable-line rule:key-duplicates
1933     <<: *inttest_csit_apex
1934
1935 - job-template:
1936     # yamllint disable-line rule:line-length
1937     name: '{prefix}{project}-csit-{topology}-{os-cmb-cnt}cmb-{os-ctl-cnt}ctl-{os-cmp-cnt}cmp-apex-{openstack}-{functionality}-{stream}'
1938     id: inttest-csit-apex-custom
1939     <<: *inttest_csit_common
1940     # yamllint disable-line rule:key-duplicates
1941     <<: *inttest_csit_apex
1942
1943     parameters:
1944       - integration-csit-parameters:
1945           archive-artifacts: '{archive-artifacts}'
1946           branch: '{branch}'
1947           os-cloud: '{os-cloud}'
1948           # CSIT
1949           bundle-url: '{bundle-url}'
1950           repo-url: '{repo-url}'
1951           robot-options: '{robot-options}'
1952           # Controller
1953           controller-scope: ''
1954           debug-map: '{debug-map}'
1955           install-features: '{install-features}'
1956           use-features-boot: '{use-features-boot}'
1957       - integration-distribution-branch:
1958           branch: '{branch}'
1959       - integration-distribution-stream:
1960           stream: '{stream}'
1961       - integration-test-plan:
1962           test-plan: '{testplan}'
1963       - integration-test-suites:
1964           test-suites: '{test-suites}'
1965       - integration-patch-refspec:
1966           branch: 'master'
1967       - integration-jdk-version:
1968           jdkversion: '{jre}'
1969       - distribution-karaf-version:
1970           karaf-version: '{karaf-version}'
1971       - string:
1972           name: OPENSTACK_BRANCH
1973           default: '{openstack-branch}'
1974           description: 'Openstack version to use with devstack'
1975       - string:
1976           name: IPSEC_VXLAN_TUNNELS_ENABLED
1977           default: '{ipsec-vxlan-tunnels-enabled}'
1978           description: 'Enable ipsec over vxlan support for all controllers and computes'
1979       - string:
1980           name: PUBLIC_BRIDGE
1981           default: '{public-bridge}'
1982           description: 'Specifies public bridge for provider and external networking'
1983       - string:
1984           name: SECURITY_GROUP_MODE
1985           default: '{security-group-mode}'
1986           description: 'Security Group Mode to be used in netvirt aclservice config'
1987       - string:
1988           name: ENABLE_ITM_DIRECT_TUNNELS
1989           default: '{enable-itm-direct-tunnels}'
1990           description: 'Tunnel Configuration mode to be used in genius ifm config'
1991       - string:
1992           name: PUBLIC_PHYSICAL_NETWORK
1993           default: '{public-physical-network}'
1994           description: 'provider physical network used for flat/vlan networks'
1995       - string:
1996           name: ODL_SNAT_MODE
1997           default: '{odl-snat-mode}'
1998           description: 'The SNAT mode to be configured - options are conntrack/controller.'