|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH RFC 14/23] hotplug: add FreeBSD vif-bridge
On Wed, 2014-04-16 at 16:13 +0200, Roger Pau Monne wrote:
> Add a simple vif-bridge script, that takes care of adding network
> backends (tap or xnb) to a pre-configured bridge.
Compared with the Linux one it lacks the handling of the vifname
property and the attempt to provide a default if no bridge was
specified. This is probably acceptable I suppose.
>
> Signed-off-by: Roger Pau Monnà <roger.pau@xxxxxxxxxx>
> Cc: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
> Cc: Ian Campbell <ian.campbell@xxxxxxxxxx>
> ---
> tools/hotplug/FreeBSD/Makefile | 2 +-
> tools/hotplug/FreeBSD/vif-bridge | 41
> ++++++++++++++++++++++++++++++++++++++
> 2 files changed, 42 insertions(+), 1 deletions(-)
> create mode 100644 tools/hotplug/FreeBSD/vif-bridge
>
> diff --git a/tools/hotplug/FreeBSD/Makefile b/tools/hotplug/FreeBSD/Makefile
> index c7ffc51..6480aa5 100644
> --- a/tools/hotplug/FreeBSD/Makefile
> +++ b/tools/hotplug/FreeBSD/Makefile
> @@ -2,7 +2,7 @@ XEN_ROOT = $(CURDIR)/../../..
> include $(XEN_ROOT)/tools/Rules.mk
>
> # Xen script dir and scripts to go there.
> -XEN_SCRIPTS =
> +XEN_SCRIPTS = vif-bridge
>
> XEN_SCRIPT_DATA =
>
> diff --git a/tools/hotplug/FreeBSD/vif-bridge
> b/tools/hotplug/FreeBSD/vif-bridge
> new file mode 100644
> index 0000000..b36d075
> --- /dev/null
> +++ b/tools/hotplug/FreeBSD/vif-bridge
> @@ -0,0 +1,41 @@
> +#!/bin/sh -e
> +#
> +# FreeBSD hotplug script for attaching xnb* interfaces to bridges
> +#
> +# Parameters:
> +# $1: xenstore backend path of the vif
> +# $2: action, either "add" or "remove"
> +#
> +# Environment variables:
> +# $iface_dev: name of the backend device (xnb<domid>.<handle>)
> +#
> +
> +DIR=$(dirname "$0")
> +. "${DIR}/hotplugpath.sh"
> +
> +PATH=${BINDIR}:${SBINDIR}:${LIBEXEC}:${PRIVATE_BINDIR}:/bin:/usr/bin:/sbin:/usr/sbin
> +export PATH
> +
> +xpath=$1
> +xaction=$2
OOI why the x prefixes everywhere?
> +
> +case $xaction in
> +add)
> + xbridge=$(xenstore-read "$xpath/bridge")
> + ifconfig $xbridge addm $iface_dev
> + ifconfig $iface_dev up
> + exit 0
> + ;;
> +remove)
> + if [ "$emulated" -eq 1 ]; then
> + xbridge=$(xenstore-read "$xpath/bridge")
> + ifconfig $iface_dev down
> + ifconfig $xbridge deletem $iface_dev
> + ifconfig $iface_dev destroy
> + fi
> + exit 0
> + ;;
> +*)
> + exit 0
> + ;;
> +esac
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |