blob: f5afd46f8524f3e0efe4a0cd66655980c6bd7063 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
###############################################################################
# [ WARNING ]
# Configuration file maintained by Juju. Local changes may be overwritten.
###############################################################################
{%- for vgw in vgws %}
{% set interface = vgw["interface"] %}
auto {{ interface }}
iface {{ interface }} inet manual
pre-up vif --create {{ interface }} --mac 00:00:5e:00:01:00
{%- for subnet in vgw["subnets"] %}
post-up route add -net {{ subnet }} dev {{ interface }}
{%- endfor %}
{%- for subnet in vgw["subnets"] %}
pre-down route del -net {{ subnet }} dev {{ interface }}
{%- endfor %}
post-down id=$(vif --list | awk '/vif[0-9\/]+[\t ]+ OS: {{ interface }}/ { split($1, arr, "/"); print arr[2]; }'); \
{ [ -n "$id" ] && vif --delete $id; } || true
post-down ip link delete {{ interface }}
{%- endfor %}
|