blob: df440607d0a0beb0cc032cc5928bf140e6aa8d38 [file] [log] [blame]
Dennis Dmitrievf4826bc2017-09-28 19:03:54 +03001{#- Provides: #}
2{#- br_mesh (linux bridge) + tenant address #}
3{#- vhost0 , as a keepalived vip interface #}
4{#- Requirements: #}
5{#- _param:tenant_vlan #}
6{#- _param:tenant_address #}
Dennis Dmitrievcf5f43b2017-10-11 15:10:27 +03007{#- _param:tenant_network_netmask #}
Dennis Dmitrievf4826bc2017-09-28 19:03:54 +03008{#- _param:tenant_network_gateway #}
Dennis Dmitrievf4826bc2017-09-28 19:03:54 +03009 # {{ interfaces_role }}
10 {%- for interface_name, interface in interfaces.items() %}
11 {{ interface_name }}:
12 mtu: 9000
13 enabled: true
14 name: {{ interface_name }}
15 proto: manual
16 type: eth
17 ipflush_onchange: true
18 {%- endfor %}
19 bond0:
20 mtu: 9000
21 enabled: true
22 mode: active-backup
23 proto: manual
24 slaves: {{ ' '.join(interfaces.keys()) }}
25 type: bond
26 use_interfaces:
27 {%- for interface_name in interfaces.keys() %}
28 - {{ interface_name }}
29 {%- endfor %}
30 require_interfaces:
31 {%- for interface_name in interfaces.keys() %}
32 - {{ interface_name }}
33 {%- endfor %}
34
35 {{- set_param('keepalived_vip_interface', 'vhost0') }}
36 vhost0:
37 mtu: 9000
38 address: ${_param:_esc}{_param:tenant_address}
39 netmask: ${_param:_esc}{_param:tenant_network_netmask}
40 gateway: ${_param:_esc}{_param:tenant_network_gateway}
41 enabled: true
42 proto: static
43 type: eth
44 pre_up_cmds:
45 - /usr/lib/contrail/if-vhost0
46 name_servers:
47 - ${_param:_esc}{_param:dns_server01}
48 - ${_param:_esc}{_param:dns_server02}
49 use_interfaces:
50 - bond0.${_param:_esc}{_param:tenant_vlan}
51 require_interfaces:
52 - bond0.${_param:_esc}{_param:tenant_vlan}
53 bond0.tenant_vlan:
54 mtu: 9000
55 name: bond0.${_param:_esc}{_param:tenant_vlan}
56 enabled: true
57 proto: manual
58 type: vlan
59 use_interfaces:
60 - bond0
61 require_interfaces:
Dennis Dmitrievcf5f43b2017-10-11 15:10:27 +030062 - bond0