root / snf-network-hook @ d026b975
History | View | Annotate | Download (1.2 kB)
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 |
$SNF_NETWORK_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 |
$SNF_NETWORK_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 |