Revision 8a567d09 kvm-ifdown

b/kvm-ifdown
6 6
source /etc/default/snf-network
7 7
source /usr/lib/snf-network/common.sh
8 8

  
9
if [ "x$INTERFACE" = "x" ]; then
10
  $SNF_NETWORK_LOG $0 "INTERFACE not set. Aborting"
11
else
12
  $SNF_NETWORK_LOG $0 "Unconfiguring interface $INTEFACE of $GANETI_INSTANCE_NAME"
13
fi
14

  
9 15
FROM=FROM${INTERFACE^^}
10 16
TO=TO${INTERFACE^^}
11 17

  
18
ONLY_LOCAL=$2
19

  
12 20
if [ "$MODE" = "routed" ]; then
13 21
  TABLE=$LINK
14
  INDEV=$INTERFACE
15 22
  DROPDHCPREQCMD="iptables -A FORWARD -D $INTERFACE -p udp --dport 67 -j DROP"
16 23
elif [ "$MODE" = "bridged" ]; then
17
  brctl delif $BRIDGE $INTERFACE
18
  INDEV=$BRIDGE
19 24
  DROPDHCPREQCMD="runlocked $RUNLOCKED_OPTS ebtables -D $FROM -p ipv4 --ip-protocol udp --ip-destination-port 67 -j DROP"
20 25
fi
21 26

  
......
35 40
  $MAC_FILTERED_TAG)
36 41
    try clear_ebtables
37 42
  ;;
43
  $DNS_TAG)
44
    if ! $ONLY_LOCAL; then
45
      get_rev4_info "$IP"
46
      get_eui64 "$MAC" "$SUBNET6"
47
      get_rev6_info "$EUI64"
48
      $SNF_NETWORK_LOG $0 "delete dns entry for $GANETI_INSTANCE_NAME $IP $EUI64"
49
      update_all delete
50
    fi
51
  ;;
38 52
  esac
39 53
done
40 54

  

Also available in: Unified diff