Statistics
| Branch: | Tag: | Revision:

root / vif-custom @ 263fe009

History | View | Annotate | Download (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
get_info
22

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

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

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