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