Statistics
| Branch: | Tag: | Revision:

root / fix-net @ 1bdc9427

History | View | Annotate | Download (1.2 kB)

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
FIRST=0
11
LAST=$((GANETI_INSTANCE_NIC_COUNT - 1))
12
for idx in $(seq $FIRST $LAST); do
13
  ip=GANETI_INSTANCE_NIC${idx}_IP
14
  mac=GANETI_INSTANCE_NIC${idx}_MAC
15
  mode=GANETI_INSTANCE_NIC${idx}_MODE
16
  link=GANETI_INSTANCE_NIC${idx}_LINK
17
  network=GANETI_INSTANCE_NIC${idx}_NETWORK_SUBNET
18
  subnet6=GANETI_INSTANCE_NIC${idx}_NETWORK_SUBNET6
19
  tags=GANETI_INSTANCE_NIC${idx}_NETWORK_TAGS
20
  eval IP=\$$ip
21
  eval MAC=\$$mac
22
  eval MODE=\$$mode
23
  eval LINK=\$$link
24
  eval NETWORK=\$$network
25
  eval SUBNET6=\$$subnet6
26
  eval TAGS=\$$tags
27

    
28
  for tag in $TAGS; do
29
    case $tag in
30
    $IP_LESS_ROUTED_TAG)
31
      if [ "$GANETI_INSTANCE_OLD_PRIMARY" == "$host.$domain" ]; then
32
        # This runs on the source node
33
        get_uplink $LINK "-6"
34
        get_eui64 $MAC $SUBNET6
35
        hooks-log $0 "ip -6 neigh del proxy $EUI64 dev $UPLINK"
36
        ip -6 neigh del proxy $EUI64 dev $UPLINK >/dev/null 2>&1
37
      elif [ "$GANETI_INSTANCE_NEW_PRIMARY" == "$host.$domain" ]; then
38
        hooks-log $0 "Do nothing in new primary. All done by if-up script"
39
      fi
40
    ;;
41
    esac
42
  done
43
done
44

    
45
exit 0