ia64/xen-unstable

view tools/examples/vif-route @ 8964:8946b6dcd49e

Fix x86_64 Xen build.

event_callback_cs and failsafe_callback_cs are x86_32 only.

Signed-off-by: Ian Campbell <Ian.Campbell@XenSource.com>
author Ian.Campbell@xensource.com
date Wed Feb 22 17:26:39 2006 +0000 (2006-02-22)
parents a20a9ec0e510
children d3b23e0165cc
line source
1 #!/bin/sh
2 #============================================================================
3 # /etc/xen/vif-route
4 #
5 # Script for configuring a vif in routed mode.
6 # The hotplugging system will call this script if it is specified either in
7 # the device configuration given to Xend, or the default Xend configuration
8 # in /etc/xen/xend-config.sxp. If the script is specified in neither of those
9 # places, then vif-bridge is the default.
10 #
11 # Usage:
12 # vif-route (add|remove|online|offline)
13 #
14 # Environment vars:
15 # vif vif interface name (required).
16 # XENBUS_PATH path to this device's details in the XenStore (required).
17 #
18 # Read from the store:
19 # ip list of IP networks for the vif, space-separated (default given in
20 # this script).
21 #============================================================================
23 dir=$(dirname "$0")
24 . "$dir/vif-common.sh"
26 main_ip=$(dom0_ip)
28 case "$command" in
29 online)
30 ifconfig ${vif} ${main_ip} netmask 255.255.255.255 up
31 echo 1 >/proc/sys/net/ipv4/conf/${vif}/proxy_arp
32 ipcmd='a'
33 ;;
34 offline)
35 ifdown ${vif}
36 ipcmd='d'
37 ;;
38 esac
40 if [ "${ip}" ] ; then
41 # If we've been given a list of IP addresses, then add routes from dom0 to
42 # the guest using those addresses.
43 for addr in ${ip} ; do
44 ip r ${ipcmd} ${addr} dev ${vif} src ${main_ip}
45 done
46 fi
48 handle_iptable
50 log debug "Successful vif-route $command for $vif."
51 if [ "$command" == "online" ]
52 then
53 success
54 fi