Introduce get_info helper method
[snf-network] / snf-network-hook
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_SUBNET=\$$network
24   eval NETWORK_SUBNET6=\$$subnet6
25   eval NETWORK_TAGS=\$$tags
26
27   for tag in $NETWORK_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         # We invoke get_info here in order not to log and calculate things
33         # that are not needed eventually
34         get_info
35         delete_neighbor_proxy
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