blob: 42dbfcafd30461ff949b84e9e637b3b1956671d3 [file] [log] [blame]
Dennis Dmitrievf4826bc2017-09-28 19:03:54 +03001{#- Tenant over VXLAN. For computes without dvr #}
2{#- Provides: #}
3{#- br_ctl (linux bridge) + control address #}
4{#- br_mesh (linux bridge) + tenant address #}
5{#- Requirements: #}
6{#- _param:single_address #}
7{#- _param:control_network_netmask #}
8{#- _param:control_vlan #}
9{#- _param:tenant_address #}
10{#- _param:tenant_netmask #}
11{#- _param:tenant_vlan #}
12
13 # {{ interfaces_role }}
14 {%- for interface_name, interface in interfaces.items() %}
15 {{ interface_name }}:
16 mtu: 9000
17 enabled: true
18 name: {{ interface_name }}
19 proto: manual
20 type: eth
21 ipflush_onchange: true
22 {%- endfor %}
23 bond0:
24 enabled: true
25 mode: active-backup
26 proto: manual
27 slaves: {{ ' '.join(interfaces.keys()) }}
28 type: bond
29 use_interfaces:
30 {%- for interface_name in interfaces.keys() %}
31 - {{ interface_name }}
32 {%- endfor %}
33 require_interfaces:
34 {%- for interface_name in interfaces.keys() %}
35 - {{ interface_name }}
36 {%- endfor %}
37
38 br_ctl:
39 address: ${_param:_esc}{_param:single_address}
40 enabled: true
41 netmask: ${_param:_esc}{_param:control_network_netmask}
42 proto: static
43 type: bridge
44 use_interfaces:
45 - bond0.${_param:_esc}{_param:control_vlan}
46 require_interfaces:
47 - bond0.${_param:_esc}{_param:control_vlan}
48 bond0.control_vlan:
49 name: bond0.${_param:_esc}{_param:control_vlan}
50 enabled: true
51 proto: manual
52 type: vlan
53 use_interfaces:
54 - bond0
55 require_interfaces:
56 - bond0
57
58 br_mesh:
59 address: ${_param:_esc}{_param:tenant_address}
60 netmask: ${_param:_esc}{_param:tenant_network_netmask}
61 enabled: true
62 proto: static
63 type: bridge
64 use_interfaces:
65 - bond0.${_param:_esc}{_param:tenant_vlan}
66 require_interfaces:
67 - bond0.${_param:_esc}{_param:tenant_vlan}
68 bond0.tenant_vlan:
69 name: bond0.${_param:_esc}{_param:tenant_vlan}
70 enabled: true
71 proto: manual
72 type: vlan
73 use_interfaces:
74 - bond0
75 require_interfaces:
76 - bond0