# vif-route (add|remove|online|offline)
#
# Environment vars:
-# vif vif interface name (required).
+# vif vif interface name (required).
# XENBUS_PATH path to this device's details in the XenStore (required).
# Read from the store:
-# ip list of IP networks for the vif, space-separated (default given in
-# this script).
+# ip list of IP networks for the vif, space-separated (default given in
+# this script).
#
# This script will set up proxy arp for any ip addresses that are being routed
# type read to determine if the device is ioemu
case "$command" in
online|add)
- ifconfig ${dev} ${main_ip} netmask 255.255.255.255 up
- echo 1 >/proc/sys/net/ipv4/conf/${dev}/proxy_arp
+ ifconfig ${dev} ${main_ip} netmask 255.255.255.255 up
+ echo 1 >/proc/sys/net/ipv4/conf/${dev}/proxy_arp
echo 1 >/proc/sys/net/ipv4/conf/${dev}/rp_filter
xenstore-write "$XENBUS_PATH/feature-gso-tcpv4" 0
- if [ x${qemu_online} != xyes ]; then
- ethtool -K ${dev} tx off
- fi
- ipcmd='add'
+ if [ x${qemu_online} != xyes ]; then
+ ethtool -K ${dev} tx off
+ fi
+ ipcmd='add'
ipt_action='-A'
- cmdprefix=''
- ;;
+ cmdprefix=''
+ ;;
offline|remove)
- do_without_error ifdown ${vif}
- ipcmd='del'
+ do_without_error ifdown ${vif}
+ ipcmd='del'
ipt_action='-D'
- cmdprefix='do_without_error'
- ;;
+ cmdprefix='do_without_error'
+ ;;
esac
vif_type=$(xenstore_read_default "$XENBUS_PATH/type" "viffront")