Bring in opendaylight support
[fuel.git] / mcp / reclass / classes / cluster / virtual-mcp-ocata-odl / openstack / gateway.yml
1 classes:
2 - system.linux.system.repo.mcp.openstack
3 - system.linux.system.repo.mcp.extra
4 - system.linux.system.repo.saltstack.xenial
5 - system.neutron.control.opendaylight.single
6 - service.neutron.gateway.single
7 - cluster.virtual-mcp-ocata-odl
8 parameters:
9   _param:
10     primary_interface: ens4
11     tenant_interface: ens5
12     external_interface: ens6
13     interface_mtu: 9000
14     linux_system_codename: xenial
15   neutron:
16     gateway:
17       agent_mode: ${_param:neutron_gateway_agent_mode}
18   opendaylight:
19     client:
20       ovsdb_server_iface: ptcp:6639:127.0.0.1
21       ovsdb_odl_iface: tcp:${_param:opendaylight_service_host}:6640
22       tunnel_ip: ${_param:tenant_address}
23       provider_mappings: br-floating:float-to-ex
24   linux:
25     system:
26       repo:
27         uca:
28           source: "deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-updates/ocata main"
29           architectures: amd64
30           key_id: EC4926EA
31           key_server: keyserver.ubuntu.com
32     network:
33       bridge: openvswitch
34       interface:
35         dhcp_int:
36           enabled: true
37           name: ens3
38           proto: dhcp
39           type: eth
40           mtu: ${_param:interface_mtu}
41         primary_interface:
42           enabled: true
43           name: ${_param:primary_interface}
44           mtu: ${_param:interface_mtu}
45           proto: manual
46           type: eth
47         tenant_interface:
48           enabled: true
49           name: ${_param:tenant_interface}
50           mtu: ${_param:interface_mtu}
51           proto: manual
52           type: eth
53         external_interface:
54           enabled: true
55           name: ${_param:external_interface}
56           mtu: ${_param:interface_mtu}
57           proto: manual
58           type: eth
59         br-floating:
60           enabled: true
61           type: ovs_bridge
62           mtu: ${_param:interface_mtu}
63         br-mgmt:
64           enabled: true
65           type: bridge
66           proto: static
67           address: ${_param:single_address}
68           netmask: 255.255.255.0
69           mtu: ${_param:interface_mtu}
70           use_interfaces:
71           - ${_param:primary_interface}
72         br-mesh:
73           enabled: true
74           type: bridge
75           mtu: ${_param:interface_mtu}
76           proto: static
77           address: ${_param:tenant_address}
78           netmask: 255.255.255.0
79           use_interfaces:
80           - ${_param:tenant_interface}
81         float-to-ex:
82           enabled: true
83           type: ovs_port
84           mtu: ${_param:interface_mtu}
85           bridge: br-floating
86         br-ex:
87           enabled: true
88           type: bridge
89           mtu: ${_param:interface_mtu}
90           address: ${_param:external_address}
91           netmask: 255.255.255.0
92           use_interfaces:
93           - ${_param:external_interface}
94           use_ovs_ports:
95           - float-to-ex