Bump version to 0.15.4
[snf-network] / fix-net
1 #!/bin/bash
2
3 source /etc/default/snf-network
4 source /usr/lib/snf-network/common.sh
5
6 host=$(hostname)
7 domain=$(hostname -d)
8
9 FIRST=0
10 LAST=$((GANETI_INSTANCE_NIC_COUNT - 1))
11 for idx in $(seq $FIRST $LAST); do
12   ip=GANETI_INSTANCE_NIC${idx}_IP
13   mac=GANETI_INSTANCE_NIC${idx}_MAC
14   mode=GANETI_INSTANCE_NIC${idx}_MODE
15   link=GANETI_INSTANCE_NIC${idx}_LINK
16   network=GANETI_INSTANCE_NIC${idx}_NETWORK_SUBNET
17   subnet6=GANETI_INSTANCE_NIC${idx}_NETWORK_SUBNET6
18   tags=GANETI_INSTANCE_NIC${idx}_NETWORK_TAGS
19   eval IP=\$$ip
20   eval MAC=\$$mac
21   eval MODE=\$$mode
22   eval LINK=\$$link
23   eval NETWORK=\$$network
24   eval SUBNET6=\$$subnet6
25   eval TAGS=\$$tags
26
27   for tag in $TAGS; do
28     case $tag in
29     $IP_LESS_ROUTED_TAG)
30       if [ "$GANETI_OLD_PRIMARY" == "$host.$domain" ]; then
31         # This runs on the source node
32         get_uplink $LINK "-6"
33         get_eui64 $MAC $SUBNET6
34         hooks-log $0 "ip -6 neigh del proxy $EUI64 dev $UPLINK"
35         ip -6 neigh del proxy $EUI64 dev $UPLINK >/dev/null 2>&1
36       elif [ "$GANETI_NEW_PRIMARY" == "$host.$domain" ]; then
37         hooks-log $0 "Do nothing in new primary. All done by if-up script"
38       fi
39     ;;
40     esac
41   done
42 done
43
44 exit 0