Statistics
| Branch: | Tag: | Revision:

root / vif-custom @ 263fe009

History | View | Annotate | Download (1 kB)

1 38305e4c Dimitris Aragiorgis
#!/bin/bash
2 38305e4c Dimitris Aragiorgis
3 38305e4c Dimitris Aragiorgis
4 38305e4c Dimitris Aragiorgis
dir=$(dirname "$0")
5 38305e4c Dimitris Aragiorgis
. "$dir"/vif-common.sh
6 38305e4c Dimitris Aragiorgis
7 df006c46 Dimitris Aragiorgis
# taken from older vif-common.sh
8 df006c46 Dimitris Aragiorgis
dev=$vif
9 df006c46 Dimitris Aragiorgis
dev_=${dev#vif}
10 df006c46 Dimitris Aragiorgis
domid=${dev_%.*}
11 df006c46 Dimitris Aragiorgis
devid=${dev_#*.}
12 38305e4c Dimitris Aragiorgis
domname=$(xm domname $domid)
13 38305e4c Dimitris Aragiorgis
14 df006c46 Dimitris Aragiorgis
source /etc/default/snf-network
15 df006c46 Dimitris Aragiorgis
source /usr/lib/snf-network/common.sh
16 38305e4c Dimitris Aragiorgis
source $GANETI_NIC_DIR/$domname/$devid
17 38305e4c Dimitris Aragiorgis
18 38305e4c Dimitris Aragiorgis
INTERFACE=$dev
19 38305e4c Dimitris Aragiorgis
INSTANCE=$domname
20 38305e4c Dimitris Aragiorgis
21 fe6454e7 Dimitris Aragiorgis
get_info
22 38305e4c Dimitris Aragiorgis
23 38305e4c Dimitris Aragiorgis
try clear_routed_setup_ipv4
24 38305e4c Dimitris Aragiorgis
try clear_routed_setup_ipv6
25 38305e4c Dimitris Aragiorgis
try clear_routed_setup_firewall
26 38305e4c Dimitris Aragiorgis
try clear_ebtables
27 38305e4c Dimitris Aragiorgis
try clear_nfdhcpd
28 38305e4c Dimitris Aragiorgis
29 38305e4c Dimitris Aragiorgis
if [ "$MODE" = "routed" ]; then
30 38305e4c Dimitris Aragiorgis
  ip link set $INTERFACE up
31 38305e4c Dimitris Aragiorgis
  success
32 38305e4c Dimitris Aragiorgis
elif [ "$MODE" = "bridged" ]; then
33 38305e4c Dimitris Aragiorgis
  ip link set $INTERFACE up
34 38305e4c Dimitris Aragiorgis
  BRIDGE=$(xenstore_read_default "$XENBUS_PATH/bridge" "$LINK")
35 38305e4c Dimitris Aragiorgis
  brctl addif $BRIDGE $INTERFACE
36 38305e4c Dimitris Aragiorgis
  success
37 38305e4c Dimitris Aragiorgis
fi
38 38305e4c Dimitris Aragiorgis
39 38305e4c Dimitris Aragiorgis
for tag in $NETWORK_TAGS; do
40 38305e4c Dimitris Aragiorgis
  case $tag in
41 38305e4c Dimitris Aragiorgis
  $IP_LESS_ROUTED_TAG)
42 38305e4c Dimitris Aragiorgis
    try routed_setup_ipv4
43 38305e4c Dimitris Aragiorgis
    try routed_setup_ipv6
44 38305e4c Dimitris Aragiorgis
    try routed_setup_firewall
45 aeaafeb9 Dimitris Aragiorgis
    try send_garp
46 38305e4c Dimitris Aragiorgis
  ;;
47 38305e4c Dimitris Aragiorgis
  $NFDHCPD_TAG)
48 38305e4c Dimitris Aragiorgis
    try setup_nfdhcpd
49 38305e4c Dimitris Aragiorgis
  ;;
50 38305e4c Dimitris Aragiorgis
  $MAC_FILTERED_TAG)
51 30db6769 Dimitris Aragiorgis
    try init_ebtables
52 38305e4c Dimitris Aragiorgis
    try setup_ebtables
53 38305e4c Dimitris Aragiorgis
  ;;
54 38305e4c Dimitris Aragiorgis
  $MASQ_TAG)
55 38305e4c Dimitris Aragiorgis
    try setup_masq
56 38305e4c Dimitris Aragiorgis
  ;;
57 38305e4c Dimitris Aragiorgis
  esac
58 38305e4c Dimitris Aragiorgis
done