0faf1b86a43596891e5344de4a9635a2623c5511
[fuel.git] / mcp / reclass / classes / cluster / mcp-fdio-noha / openstack / control.yml
1 ##############################################################################
2 # Copyright (c) 2018 Mirantis Inc., Enea AB and others.
3 # All rights reserved. This program and the accompanying materials
4 # are made available under the terms of the Apache License, Version 2.0
5 # which accompanies this distribution, and is available at
6 # http://www.apache.org/licenses/LICENSE-2.0
7 ##############################################################################
8 ---
9 classes:
10   - cluster.mcp-common-noha.openstack_control
11   - cluster.mcp-fdio-noha
12   - system.neutron.control.single
13   - service.etcd.server.single
14   - system.galera.server.database.neutron
15 # NOTE: All this configuration should later be moved to reclass.system as
16 # neutron.control.vpp.single
17 parameters:
18   _param:
19     # yamllint disable rule:truthy
20     neutron_control_dvr: True
21     neutron_l3_ha: False
22     neutron_enable_qos: False
23     neutron_enable_vlan_aware_vms: False
24     neutron_enable_bgp_vpn: False
25     # yamllint enable rule:truthy
26     neutron_global_physnet_mtu: 1500
27     neutron_external_mtu: 1500
28     neutron_bgp_vpn_driver: bagpipe
29     internal_protocol: 'http'
30     neutron_firewall_driver: 'iptables_hybrid'
31     openstack_node_role: primary
32   neutron:
33     server:
34       role: ${_param:openstack_node_role}
35       global_physnet_mtu: ${_param:neutron_global_physnet_mtu}
36       l3_ha: ${_param:neutron_l3_ha}
37       dvr: ${_param:neutron_control_dvr}
38       qos: ${_param:neutron_enable_qos}
39       vlan_aware_vms: ${_param:neutron_enable_vlan_aware_vms}
40       firewall_driver: ${_param:neutron_firewall_driver}
41       bgp_vpn:
42         enabled: ${_param:neutron_enable_bgp_vpn}
43         driver: ${_param:neutron_bgp_vpn_driver}
44       backend:
45         engine: ml2
46         router: 'vpp-router'
47         tenant_network_types: "${_param:neutron_tenant_network_types}"
48         external_mtu: ${_param:neutron_external_mtu}
49         mechanism:
50           vpp:
51             driver: vpp
52             etcd_port: ${_param:node_port}
53             etcd_host: ${_param:node_address}
54             l3_hosts: ${_param:openstack_gateway_node01_hostname}
55         physnets:
56           physnet1:
57             vpp_interface: ${_param:external_vpp_tap}
58           physnet2:
59             # NOTE: Not a meaningful interface name, just avoid a filter-out
60             vpp_interface: 'dummy'
61             vlan_range: '${_param:opnfv_net_tenant_vlan}'
62       compute:
63         region: ${_param:openstack_region}
64       database:
65         host: ${_param:openstack_database_address}
66       identity:
67         region: ${_param:openstack_region}
68         protocol: ${_param:internal_protocol}
69       message_queue:
70         members:
71           - host: ${_param:single_address}