Fix a bug in clear-proxy-ndp and add logging
[snf-network] / clear-proxy-ndp
1 #!/bin/bash
2
3 MAC2EUI64=/usr/bin/mac2eui64
4
5 source /etc/default/snf-network
6
7 host=$(hostname)
8 domain=$(hostname -d)
9
10
11 if [ "$GANETI_INSTANCE_PRIMARY" = "$host.$domain" ]; then
12
13   NETWORK="$GANETI_INSTANCE_NIC0_NETWORK"
14   NETWORK_TYPE="$GANETI_INSTANCE_NIC0_NETWORK_TYPE"
15   MODE="$GANETI_INSTANCE_NIC0_MODE"
16   LINK="$GANETI_INSTANCE_NIC0_LINK"
17   MAC="$GANETI_INSTANCE_NIC0_MAC"
18   SUBNET6="$GANETI_INSTANCE_NIC0_NETWORK_SUBNET6"
19   TAGS="$GANETI_INSTANCE_NIC0_NETWORK_TAGS"
20
21   for tag in $TAGS; do
22     case $tag in
23     $IP_LESS_ROUTED_TAG)
24       EUI64=$($MAC2EUI64 $MAC $SUBNET6 2>/dev/null)
25       uplink=$(ip -6 route list table $LINK | grep "default via" | awk '{print $5}')
26
27       hooks-log clear-proxy-ndp "ip -6 neigh del proxy $EUI64 dev $uplink"
28       ip -6 neigh del proxy $EUI64 dev $uplink >/dev/null 2>&1
29     ;;
30     esac
31   done
32 fi
33
34 exit 0