Statistics
| Branch: | Tag: | Revision:

root / vif-custom @ 30db6769

History | View | Annotate | Download (1.1 kB)

1
#!/bin/bash
2

    
3

    
4
dir=$(dirname "$0")
5
. "$dir"/vif-common.sh
6

    
7
# taken from older vif-common.sh
8
dev=$vif
9
dev_=${dev#vif}
10
domid=${dev_%.*}
11
devid=${dev_#*.}
12
domname=$(xm domname $domid)
13

    
14
source /etc/default/snf-network
15
source /usr/lib/snf-network/common.sh
16
source $GANETI_NIC_DIR/$domname/$devid
17

    
18
INTERFACE=$dev
19
INSTANCE=$domname
20

    
21
GANETI_INSTANCE_NAME=$INSTANCE
22
get_info
23

    
24
try clear_routed_setup_ipv4
25
try clear_routed_setup_ipv6
26
try clear_routed_setup_firewall
27
try clear_ebtables
28
try clear_nfdhcpd
29

    
30
if [ "$MODE" = "routed" ]; then
31
  TABLE=$LINK
32
  ip link set $INTERFACE up
33
  success
34
  INDEV=$INTERFACE
35
elif [ "$MODE" = "bridged" ]; then
36
  ip link set $INTERFACE up
37
  BRIDGE=$(xenstore_read_default "$XENBUS_PATH/bridge" "$LINK")
38
  brctl addif $BRIDGE $INTERFACE
39
  success
40
  INDEV=$BRIDGE
41
fi
42

    
43
for tag in $NETWORK_TAGS; do
44
  case $tag in
45
  $IP_LESS_ROUTED_TAG)
46
    try routed_setup_ipv4
47
    try routed_setup_ipv6
48
    try routed_setup_firewall
49
    try send_garp
50
  ;;
51
  $NFDHCPD_TAG)
52
    try setup_nfdhcpd
53
  ;;
54
  $MAC_FILTERED_TAG)
55
    try init_ebtables
56
    try setup_ebtables
57
  ;;
58
  $MASQ_TAG)
59
    try setup_masq
60
  ;;
61
  esac
62
done