dev=${dev:-${vif}}
case "$command" in
- online)
+ online|add)
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'
cmdprefix=''
;;
- offline)
+ offline|remove)
do_without_error ifdown ${vif}
ipcmd='del'
cmdprefix='do_without_error'
# the guest using those addresses.
for addr in ${ip} ; do
${cmdprefix} ip route ${ipcmd} ${addr} dev ${dev} src ${main_ip}
- arpspoof -i $(invirt-getconf xen.iface) -t 18.181.0.1 ${addr}&
- sleep 5
- kill %arpspoof
+ case "$command" in
+ online|add)
+ arpspoof -i $(invirt-getconf xen.iface) -t 18.181.0.1 ${addr}&
+ sleep 5
+ kill %arpspoof
+ ;;
+ esac
done
fi
fi
log debug "Successful vif-route $command for $vif."
-if [ "$command" == "online" ]
-then
- success
-fi
+case "$command" in
+ online|add)
+ success
+ ;;
+esac