FIX for ip link state verification
[genesis.git] / fuel / deploy / baremetal / conf / ericsson_montreal_lab / ha / dea.yaml
1 title: Deployment Environment Adapter (DEA)
2 # DEA API version supported
3 version: 1.1
4 created: Tue May  5 15:33:07 UTC 2015
5 comment: Test environment Ericsson Montreal
6 environment_name: opnfv
7 environment_mode: ha
8 wanted_release: Juno on Ubuntu 12.04.4
9 nodes:
10 - id: 1
11   interfaces: interfaces_1
12   transformations: transformations_1
13   role: ceph-osd,controller
14 - id: 2
15   interfaces: interfaces_1
16   transformations: transformations_1
17   role: ceph-osd,controller
18 - id: 3
19   interfaces: interfaces_1
20   transformations: transformations_1
21   role: ceph-osd,controller
22 - id: 4
23   interfaces: interfaces_1
24   transformations: transformations_2
25   role: ceph-osd,compute
26 - id: 5
27   interfaces: interfaces_1
28   transformations: transformations_2
29   role: ceph-osd,compute
30 - id: 6
31   interfaces: interfaces_1
32   transformations: transformations_2
33   role: ceph-osd,compute
34 fuel:
35   ADMIN_NETWORK:
36     ipaddress: 10.40.0.2
37     netmask: 255.255.255.0
38     dhcp_pool_start: 10.40.0.3
39     dhcp_pool_end: 10.40.0.254
40   DNS_UPSTREAM: 10.118.32.193
41   DNS_DOMAIN: opnfvericsson.ca
42   DNS_SEARCH: opnfvericsson.ca
43   FUEL_ACCESS:
44     user: admin
45     password: admin
46   HOSTNAME: opnfv
47   NTP1: 10.118.34.219
48   NTP2:
49   NTP3:
50 interfaces:
51   interfaces_1:
52     eth0:
53     - fuelweb_admin
54     eth2:
55     - public
56     - management
57     - storage
58     - private
59 transformations:
60   transformations_1:
61     - action: add-br
62       name: br-eth0
63     - action: add-port
64       bridge: br-eth0
65       name: eth0
66     - action: add-br
67       name: br-eth1
68     - action: add-port
69       bridge: br-eth1
70       name: eth1
71     - action: add-br
72       name: br-eth2
73     - action: add-port
74       bridge: br-eth2
75       name: eth2
76     - action: add-br
77       name: br-eth3
78     - action: add-port
79       bridge: br-eth3
80       name: eth3
81     - action: add-br
82       name: br-eth4
83     - action: add-port
84       bridge: br-eth4
85       name: eth4
86     - action: add-br
87       name: br-eth5
88     - action: add-port
89       bridge: br-eth5
90       name: eth5
91     - action: add-br
92       name: br-ex
93     - action: add-br
94       name: br-mgmt
95     - action: add-br
96       name: br-storage
97     - action: add-br
98       name: br-fw-admin
99     - action: add-br
100       name: br-prv
101     - action: add-patch
102       bridges:
103       - br-eth2
104       - br-storage
105       tags:
106       - 220
107       - 0
108       vlan_ids:
109       - 220
110       - 0
111     - action: add-patch
112       bridges:
113       - br-eth2
114       - br-mgmt
115       tags:
116       - 320
117       - 0
118       vlan_ids:
119       - 320
120       - 0
121     - action: add-patch
122       bridges:
123       - br-eth0
124       - br-fw-admin
125     - action: add-patch
126       bridges:
127       - br-eth2
128       - br-ex
129       tags:
130       - 20
131       - 0
132       vlan_ids:
133       - 20
134       - 0
135     - action: add-patch
136       bridges:
137       - br-eth2
138       - br-prv
139   transformations_2:
140     - action: add-br
141       name: br-eth0
142     - action: add-port
143       bridge: br-eth0
144       name: eth0
145     - action: add-br
146       name: br-eth1
147     - action: add-port
148       bridge: br-eth1
149       name: eth1
150     - action: add-br
151       name: br-eth2
152     - action: add-port
153       bridge: br-eth2
154       name: eth2
155     - action: add-br
156       name: br-eth3
157     - action: add-port
158       bridge: br-eth3
159       name: eth3
160     - action: add-br
161       name: br-eth4
162     - action: add-port
163       bridge: br-eth4
164       name: eth4
165     - action: add-br
166       name: br-eth5
167     - action: add-port
168       bridge: br-eth5
169       name: eth5
170     - action: add-br
171       name: br-mgmt
172     - action: add-br
173       name: br-storage
174     - action: add-br
175       name: br-fw-admin
176     - action: add-br
177       name: br-prv
178     - action: add-patch
179       bridges:
180       - br-eth2
181       - br-storage
182       tags:
183       - 220
184       - 0
185       vlan_ids:
186       - 220
187       - 0
188     - action: add-patch
189       bridges:
190       - br-eth2
191       - br-mgmt
192       tags:
193       - 320
194       - 0
195       vlan_ids:
196       - 320
197       - 0
198     - action: add-patch
199       bridges:
200       - br-eth0
201       - br-fw-admin
202     - action: add-patch
203       bridges:
204       - br-eth2
205       - br-prv
206 opnfv:
207   compute: {}
208   controller: {}
209 network:
210   networking_parameters:
211     base_mac: fa:16:3e:00:00:00
212     dns_nameservers:
213     - 10.118.32.193
214     floating_ranges:
215     - - 10.118.34.226
216       - 10.118.34.230
217     gre_id_range:
218     - 2
219     - 65535
220     internal_cidr: 192.168.111.0/24
221     internal_gateway: 192.168.111.1
222     net_l23_provider: ovs
223     segmentation_type: vlan
224     vlan_range:
225     - 2022
226     - 2023
227   networks:
228   - cidr: 10.118.34.192/24
229     gateway: 10.118.34.193
230     ip_ranges:
231     - - 10.118.34.220
232       - 10.118.34.225
233     meta:
234       assign_vip: true
235       cidr: 10.118.34.192/24
236       configurable: true
237       floating_range_var: floating_ranges
238       ip_range:
239       - 10.118.34.220
240       - 10.118.34.225
241       map_priority: 1
242       name: public
243       notation: ip_ranges
244       render_addr_mask: public
245       render_type: null
246       use_gateway: true
247       vlan_start: null
248     name: public
249     vlan_start: null
250   - cidr: 192.168.0.0/24
251     gateway: null
252     ip_ranges:
253     - - 192.168.0.2
254       - 192.168.0.254
255     meta:
256       assign_vip: true
257       cidr: 192.168.0.0/24
258       configurable: true
259       map_priority: 2
260       name: management
261       notation: cidr
262       render_addr_mask: internal
263       render_type: cidr
264       use_gateway: false
265       vlan_start: 320
266     name: management
267     vlan_start: 320
268   - cidr: 192.168.1.0/24
269     gateway: null
270     ip_ranges:
271     - - 192.168.1.2
272       - 192.168.1.254
273     meta:
274       assign_vip: false
275       cidr: 192.168.1.0/24
276       configurable: true
277       map_priority: 2
278       name: storage
279       notation: cidr
280       render_addr_mask: storage
281       render_type: cidr
282       use_gateway: false
283       vlan_start: 220
284     name: storage
285     vlan_start: 220
286   - cidr: null
287     gateway: null
288     ip_ranges: []
289     meta:
290       assign_vip: false
291       configurable: false
292       map_priority: 2
293       name: private
294       neutron_vlan_range: true
295       notation: null
296       render_addr_mask: null
297       render_type: null
298       seg_type: vlan
299       use_gateway: false
300       vlan_start: null
301     name: private
302     vlan_start: null
303   - cidr: 10.40.0.0/24
304     gateway: null
305     ip_ranges:
306     - - 10.40.0.3
307       - 10.40.0.254
308     meta:
309       assign_vip: false
310       configurable: false
311       map_priority: 0
312       notation: ip_ranges
313       render_addr_mask: null
314       render_type: null
315       unmovable: true
316       use_gateway: true
317     name: fuelweb_admin
318     vlan_start: null
319 settings:
320   editable:
321     access:
322       email:
323         description: Email address for Administrator
324         label: email
325         type: text
326         value: admin@localhost
327         weight: 40
328       metadata:
329         label: Access
330         weight: 10
331       password:
332         description: Password for Administrator
333         label: password
334         type: password
335         value: admin
336         weight: 20
337       tenant:
338         description: Tenant (project) name for Administrator
339         label: tenant
340         regex:
341           error: Invalid tenant name
342           source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?![Gg]uest$).*
343         type: text
344         value: admin
345         weight: 30
346       user:
347         description: Username for Administrator
348         label: username
349         regex:
350           error: Invalid username
351           source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?![Gg]uest$).*
352         type: text
353         value: admin
354         weight: 10
355     additional_components:
356       ceilometer:
357         description: If selected, Ceilometer component will be installed
358         label: Install Ceilometer
359         type: checkbox
360         value: false
361         weight: 40
362       heat:
363         description: ''
364         label: ''
365         type: hidden
366         value: true
367         weight: 30
368       metadata:
369         label: Additional Components
370         weight: 20
371       murano:
372         description: If selected, Murano component will be installed
373         label: Install Murano
374         restrictions:
375         - cluster:net_provider != 'neutron'
376         type: checkbox
377         value: false
378         weight: 20
379       sahara:
380         description: If selected, Sahara component will be installed
381         label: Install Sahara
382         type: checkbox
383         value: false
384         weight: 10
385     common:
386       auth_key:
387         description: Public key(s) to include in authorized_keys on deployed nodes
388         label: Public Key
389         type: text
390         value: ''
391         weight: 70
392       auto_assign_floating_ip:
393         description: If selected, OpenStack will automatically assign a floating IP
394           to a new instance
395         label: Auto assign floating IP
396         restrictions:
397         - cluster:net_provider == 'neutron'
398         type: checkbox
399         value: false
400         weight: 40
401       compute_scheduler_driver:
402         label: Scheduler driver
403         type: radio
404         value: nova.scheduler.filter_scheduler.FilterScheduler
405         values:
406         - data: nova.scheduler.filter_scheduler.FilterScheduler
407           description: Currently the most advanced OpenStack scheduler. See the OpenStack
408             documentation for details.
409           label: Filter scheduler
410         - data: nova.scheduler.simple.SimpleScheduler
411           description: This is 'naive' scheduler which tries to find the least loaded
412             host
413           label: Simple scheduler
414         weight: 40
415       debug:
416         description: Debug logging mode provides more information, but requires more
417           disk space.
418         label: OpenStack debug logging
419         type: checkbox
420         value: false
421         weight: 20
422       disable_offload:
423         description: If set, generic segmentation offload (gso) and generic receive
424           offload (gro) on physical nics will be disabled. See ethtool man.
425         label: Disable generic offload on physical nics
426         restrictions:
427         - action: hide
428           condition: cluster:net_provider == 'neutron' and networking_parameters:segmentation_type
429             == 'gre'
430         type: checkbox
431         value: true
432         weight: 80
433       libvirt_type:
434         label: Hypervisor type
435         type: radio
436         value: kvm
437         values:
438         - data: kvm
439           description: Choose this type of hypervisor if you run OpenStack on hardware
440           label: KVM
441           restrictions:
442           - settings:common.libvirt_type.value == 'vcenter'
443         - data: qemu
444           description: Choose this type of hypervisor if you run OpenStack on virtual
445             hosts.
446           label: QEMU
447           restrictions:
448           - settings:common.libvirt_type.value == 'vcenter'
449         - data: vcenter
450           description: Choose this type of hypervisor if you run OpenStack in a vCenter
451             environment.
452           label: vCenter
453           restrictions:
454           - settings:common.libvirt_type.value != 'vcenter' or cluster:net_provider
455             == 'neutron'
456         weight: 30
457       metadata:
458         label: Common
459         weight: 30
460       nova_quota:
461         description: Quotas are used to limit CPU and memory usage for tenants. Enabling
462           quotas will increase load on the Nova database.
463         label: Nova quotas
464         type: checkbox
465         value: false
466         weight: 25
467       resume_guests_state_on_host_boot:
468         description: Whether to resume previous guests state when the host reboots.
469           If enabled, this option causes guests assigned to the host to resume their
470           previous state. If the guest was running a restart will be attempted when
471           nova-compute starts. If the guest was not running previously, a restart
472           will not be attempted.
473         label: Resume guests state on host boot
474         type: checkbox
475         value: true
476         weight: 60
477       use_cow_images:
478         description: For most cases you will want qcow format. If it's disabled, raw
479           image format will be used to run VMs. OpenStack with raw format currently
480           does not support snapshotting.
481         label: Use qcow format for images
482         type: checkbox
483         value: true
484         weight: 50
485     corosync:
486       group:
487         description: ''
488         label: Group
489         type: text
490         value: 226.94.1.1
491         weight: 10
492       metadata:
493         label: Corosync
494         restrictions:
495         - action: hide
496           condition: 'true'
497         weight: 50
498       port:
499         description: ''
500         label: Port
501         type: text
502         value: '12000'
503         weight: 20
504       verified:
505         description: Set True only if multicast is configured correctly on router.
506         label: Need to pass network verification.
507         type: checkbox
508         value: false
509         weight: 10
510     external_dns:
511       dns_list:
512         description: List of upstream DNS servers, separated by comma
513         label: DNS list
514         type: text
515         value: 10.118.32.193
516         weight: 10
517       metadata:
518         label: Upstream DNS
519         weight: 90
520     external_ntp:
521       metadata:
522         label: Upstream NTP
523         weight: 100
524       ntp_list:
525         description: List of upstream NTP servers, separated by comma
526         label: NTP servers list
527         type: text
528         value: 10.118.34.219
529         weight: 10
530     kernel_params:
531       kernel:
532         description: Default kernel parameters
533         label: Initial parameters
534         type: text
535         value: console=ttyS0,9600 console=tty0 rootdelay=90 nomodeset
536         weight: 45
537       metadata:
538         label: Kernel parameters
539         weight: 40
540     neutron_mellanox:
541       metadata:
542         enabled: true
543         label: Mellanox Neutron components
544         toggleable: false
545         weight: 50
546       plugin:
547         label: Mellanox drivers and SR-IOV plugin
548         type: radio
549         value: disabled
550         values:
551         - data: disabled
552           description: If selected, Mellanox drivers, Neutron and Cinder plugin will
553             not be installed.
554           label: Mellanox drivers and plugins disabled
555           restrictions:
556           - settings:storage.iser.value == true
557         - data: drivers_only
558           description: If selected, Mellanox Ethernet drivers will be installed to
559             support networking over Mellanox NIC. Mellanox Neutron plugin will not
560             be installed.
561           label: Install only Mellanox drivers
562           restrictions:
563           - settings:common.libvirt_type.value != 'kvm'
564         - data: ethernet
565           description: If selected, both Mellanox Ethernet drivers and Mellanox network
566             acceleration (Neutron) plugin will be installed.
567           label: Install Mellanox drivers and SR-IOV plugin
568           restrictions:
569           - settings:common.libvirt_type.value != 'kvm' or not (cluster:net_provider
570             == 'neutron' and networking_parameters:segmentation_type == 'vlan')
571         weight: 60
572       vf_num:
573         description: Note that one virtual function will be reserved to the storage
574           network, in case of choosing iSER.
575         label: Number of virtual NICs
576         restrictions:
577         - settings:neutron_mellanox.plugin.value != 'ethernet'
578         type: text
579         value: '16'
580         weight: 70
581     nsx_plugin:
582       connector_type:
583         description: Default network transport type to use
584         label: NSX connector type
585         type: select
586         value: stt
587         values:
588         - data: gre
589           label: GRE
590         - data: ipsec_gre
591           label: GRE over IPSec
592         - data: stt
593           label: STT
594         - data: ipsec_stt
595           label: STT over IPSec
596         - data: bridge
597           label: Bridge
598         weight: 80
599       l3_gw_service_uuid:
600         description: UUID for the default L3 gateway service to use with this cluster
601         label: L3 service UUID
602         regex:
603           error: Invalid L3 gateway service UUID
604           source: '[a-f\d]{8}-[a-f\d]{4}-[a-f\d]{4}-[a-f\d]{4}-[a-f\d]{12}'
605         type: text
606         value: ''
607         weight: 50
608       metadata:
609         enabled: false
610         label: VMware NSX
611         restrictions:
612         - action: hide
613           condition: cluster:net_provider != 'neutron' or networking_parameters:net_l23_provider
614             != 'nsx'
615         weight: 20
616       nsx_controllers:
617         description: One or more IPv4[:port] addresses of NSX controller node, separated
618           by comma (e.g. 10.30.30.2,192.168.110.254:443)
619         label: NSX controller endpoint
620         regex:
621           error: Invalid controller endpoints, specify valid IPv4[:port] pair
622           source: ^(([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])\.){3}([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])(:(6553[0-5]|655[0-2][\d]|65[0-4][\d]{2}|6[0-4][\d]{3}|5[\d]{4}|[\d][\d]{0,3}))?(,(([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])\.){3}([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])(:(6553[0-5]|655[0-2][\d]|65[0-4][\d]{2}|6[0-4][\d]{3}|5[\d]{4}|[\d][\d]{0,3}))?)*$
623         type: text
624         value: ''
625         weight: 60
626       nsx_password:
627         description: Password for Administrator
628         label: NSX password
629         regex:
630           error: Empty password
631           source: \S
632         type: password
633         value: ''
634         weight: 30
635       nsx_username:
636         description: NSX administrator's username
637         label: NSX username
638         regex:
639           error: Empty username
640           source: \S
641         type: text
642         value: admin
643         weight: 20
644       packages_url:
645         description: URL to NSX specific packages
646         label: URL to NSX bits
647         regex:
648           error: Invalid URL, specify valid HTTP/HTTPS URL with IPv4 address (e.g.
649             http://10.20.0.2/nsx)
650           source: ^https?://(([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])\.){3}([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])(:(6553[0-5]|655[0-2][\d]|65[0-4][\d]{2}|6[0-4][\d]{3}|5[\d]{4}|[\d][\d]{0,3}))?(/.*)?$
651         type: text
652         value: ''
653         weight: 70
654       replication_mode:
655         description: ''
656         label: NSX cluster has Service nodes
657         type: checkbox
658         value: true
659         weight: 90
660       transport_zone_uuid:
661         description: UUID of the pre-existing default NSX Transport zone
662         label: Transport zone UUID
663         regex:
664           error: Invalid transport zone UUID
665           source: '[a-f\d]{8}-[a-f\d]{4}-[a-f\d]{4}-[a-f\d]{4}-[a-f\d]{12}'
666         type: text
667         value: ''
668         weight: 40
669     provision:
670       metadata:
671         label: Provision
672         restrictions:
673         - action: hide
674           condition: not ('experimental' in version:feature_groups)
675         weight: 80
676       method:
677         description: Which provision method to use for this cluster.
678         label: Provision method
679         type: radio
680         value: cobbler
681         values:
682         - data: image
683           description: Copying pre-built images on a disk.
684           label: Image
685         - data: cobbler
686           description: Install from scratch using anaconda or debian-installer.
687           label: Classic (use anaconda or debian-installer)
688     public_network_assignment:
689       assign_to_all_nodes:
690         description: When disabled, public network will be assigned to controllers
691           and zabbix-server only
692         label: Assign public network to all nodes
693         type: checkbox
694         value: false
695         weight: 10
696       metadata:
697         label: Public network assignment
698         restrictions:
699         - action: hide
700           condition: cluster:net_provider != 'neutron'
701         weight: 50
702     storage:
703       ephemeral_ceph:
704         description: Configures Nova to store ephemeral volumes in RBD. This works
705           best if Ceph is enabled for volumes and images, too. Enables live migration
706           of all types of Ceph backed VMs (without this option, live migration will
707           only work with VMs launched from Cinder volumes).
708         label: Ceph RBD for ephemeral volumes (Nova)
709         restrictions:
710         - settings:common.libvirt_type.value == 'vcenter'
711         type: checkbox
712         value: true
713         weight: 75
714       images_ceph:
715         description: Configures Glance to use the Ceph RBD backend to store images.
716           If enabled, this option will prevent Swift from installing.
717         label: Ceph RBD for images (Glance)
718         type: checkbox
719         value: true
720         weight: 30
721       images_vcenter:
722         description: Configures Glance to use the vCenter/ESXi backend to store images.
723           If enabled, this option will prevent Swift from installing.
724         label: VMWare vCenter/ESXi datastore for images (Glance)
725         restrictions:
726         - settings:common.libvirt_type.value != 'vcenter'
727         type: checkbox
728         value: false
729         weight: 35
730       iser:
731         description: 'High performance block storage: Cinder volumes over iSER protocol
732           (iSCSI over RDMA). This feature requires SR-IOV capabilities in the NIC,
733           and will use a dedicated virtual function for the storage network.'
734         label: iSER protocol for volumes (Cinder)
735         restrictions:
736         - settings:storage.volumes_lvm.value != true or settings:common.libvirt_type.value
737           != 'kvm'
738         type: checkbox
739         value: false
740         weight: 11
741       metadata:
742         label: Storage
743         weight: 60
744       objects_ceph:
745         description: Configures RadosGW front end for Ceph RBD. This exposes S3 and
746           Swift API Interfaces. If enabled, this option will prevent Swift from installing.
747         label: Ceph RadosGW for objects (Swift API)
748         restrictions:
749         - settings:storage.images_ceph.value == false
750         type: checkbox
751         value: false
752         weight: 80
753       osd_pool_size:
754         description: Configures the default number of object replicas in Ceph. This
755           number must be equal to or lower than the number of deployed 'Storage -
756           Ceph OSD' nodes.
757         label: Ceph object replication factor
758         regex:
759           error: Invalid number
760           source: ^[1-9]\d*$
761         restrictions:
762         - settings:common.libvirt_type.value == 'vcenter'
763         type: text
764         value: '2'
765         weight: 85
766       vc_datacenter:
767         description: Inventory path to a datacenter. If you want to use ESXi host
768           as datastore, it should be "ha-datacenter".
769         label: Datacenter name
770         regex:
771           error: Empty datacenter
772           source: \S
773         restrictions:
774         - action: hide
775           condition: settings:storage.images_vcenter.value == false or settings:common.libvirt_type.value
776             != 'vcenter'
777         type: text
778         value: ''
779         weight: 65
780       vc_datastore:
781         description: Datastore associated with the datacenter.
782         label: Datastore name
783         regex:
784           error: Empty datastore
785           source: \S
786         restrictions:
787         - action: hide
788           condition: settings:storage.images_vcenter.value == false or settings:common.libvirt_type.value
789             != 'vcenter'
790         type: text
791         value: ''
792         weight: 60
793       vc_host:
794         description: IP Address of vCenter/ESXi
795         label: vCenter/ESXi IP
796         regex:
797           error: Specify valid IPv4 address
798           source: ^(([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])\.){3}([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])$
799         restrictions:
800         - action: hide
801           condition: settings:storage.images_vcenter.value == false or settings:common.libvirt_type.value
802             != 'vcenter'
803         type: text
804         value: ''
805         weight: 45
806       vc_image_dir:
807         description: The name of the directory where the glance images will be stored
808           in the VMware datastore.
809         label: Datastore Images directory
810         regex:
811           error: Empty images directory
812           source: \S
813         restrictions:
814         - action: hide
815           condition: settings:storage.images_vcenter.value == false or settings:common.libvirt_type.value
816             != 'vcenter'
817         type: text
818         value: /openstack_glance
819         weight: 70
820       vc_password:
821         description: vCenter/ESXi admin password
822         label: Password
823         regex:
824           error: Empty password
825           source: \S
826         restrictions:
827         - action: hide
828           condition: settings:storage.images_vcenter.value == false or settings:common.libvirt_type.value
829             != 'vcenter'
830         type: password
831         value: ''
832         weight: 55
833       vc_user:
834         description: vCenter/ESXi admin username
835         label: Username
836         regex:
837           error: Empty username
838           source: \S
839         restrictions:
840         - action: hide
841           condition: settings:storage.images_vcenter.value == false or settings:common.libvirt_type.value
842             != 'vcenter'
843         type: text
844         value: ''
845         weight: 50
846       volumes_ceph:
847         description: Configures Cinder to store volumes in Ceph RBD images.
848         label: Ceph RBD for volumes (Cinder)
849         restrictions:
850         - settings:storage.volumes_lvm.value == true or settings:common.libvirt_type.value
851           == 'vcenter'
852         type: checkbox
853         value: true
854         weight: 20
855       volumes_lvm:
856         description: Requires at least one Storage - Cinder LVM node.
857         label: Cinder LVM over iSCSI for volumes
858         restrictions:
859         - settings:storage.volumes_ceph.value == true
860         type: checkbox
861         value: false
862         weight: 10
863       volumes_vmdk:
864         description: Configures Cinder to store volumes via VMware vCenter.
865         label: VMware vCenter for volumes (Cinder)
866         restrictions:
867         - settings:common.libvirt_type.value != 'vcenter' or settings:storage.volumes_lvm.value
868           == true
869         type: checkbox
870         value: false
871         weight: 15
872     syslog:
873       metadata:
874         label: Syslog
875         weight: 50
876       syslog_port:
877         description: Remote syslog port
878         label: Port
879         regex:
880           error: Invalid Syslog port
881           source: ^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$
882         type: text
883         value: '514'
884         weight: 20
885       syslog_server:
886         description: Remote syslog hostname
887         label: Hostname
888         type: text
889         value: ''
890         weight: 10
891       syslog_transport:
892         label: Syslog transport protocol
893         type: radio
894         value: tcp
895         values:
896         - data: udp
897           description: ''
898           label: UDP
899         - data: tcp
900           description: ''
901           label: TCP
902         weight: 30
903     vcenter:
904       cluster:
905         description: vCenter cluster name. If you have multiple clusters, use comma
906           to separate names
907         label: Cluster
908         regex:
909           error: Invalid cluster list
910           source: ^([^,\ ]+([\ ]*[^,\ ])*)(,[^,\ ]+([\ ]*[^,\ ])*)*$
911         type: text
912         value: ''
913         weight: 40
914       datastore_regex:
915         description: The Datastore regexp setting specifies the data stores to use
916           with Compute. For example, "nas.*". If you want to use all available datastores,
917           leave this field blank
918         label: Datastore regexp
919         regex:
920           error: Invalid datastore regexp
921           source: ^(\S.*\S|\S|)$
922         type: text
923         value: ''
924         weight: 50
925       host_ip:
926         description: IP Address of vCenter
927         label: vCenter IP
928         regex:
929           error: Specify valid IPv4 address
930           source: ^(([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])\.){3}([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])$
931         type: text
932         value: ''
933         weight: 10
934       metadata:
935         label: vCenter
936         restrictions:
937         - action: hide
938           condition: settings:common.libvirt_type.value != 'vcenter'
939         weight: 20
940       use_vcenter:
941         description: ''
942         label: ''
943         type: hidden
944         value: true
945         weight: 5
946       vc_password:
947         description: vCenter admin password
948         label: Password
949         regex:
950           error: Empty password
951           source: \S
952         type: password
953         value: admin
954         weight: 30
955       vc_user:
956         description: vCenter admin username
957         label: Username
958         regex:
959           error: Empty username
960           source: \S
961         type: text
962         value: admin
963         weight: 20
964       vlan_interface:
965         description: Physical ESXi host ethernet adapter for VLAN networking (e.g.
966           vmnic1). If empty "vmnic0" is used by default
967         label: ESXi VLAN interface
968         restrictions:
969         - action: hide
970           condition: cluster:net_provider != 'nova_network' or networking_parameters:net_manager
971             != 'VlanManager'
972         type: text
973         value: ''
974         weight: 60
975     zabbix:
976       metadata:
977         label: Zabbix Access
978         restrictions:
979         - action: hide
980           condition: not ('experimental' in version:feature_groups)
981         weight: 70
982       password:
983         description: Password for Zabbix Administrator
984         label: password
985         type: password
986         value: zabbix
987         weight: 20
988       username:
989         description: Username for Zabbix Administrator
990         label: username
991         type: text
992         value: admin
993         weight: 10