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