summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorChristian Berendt <berendt@b1-systems.de>2012-11-09 09:23:18 +0100
committerChristian Berendt <berendt@b1-systems.de>2012-11-12 16:52:32 +0100
commit500e5be3a82fe1989af8262f72dde0076267e598 (patch)
tree78c521834e24d517d6ff8b9dbb698c5392c3304a /contrib
parente83a155f4cc92cbf9fae8b1587d14e8a8158f245 (diff)
downloadnova-500e5be3a82fe1989af8262f72dde0076267e598.tar.gz
script for configuring a vif in Xen in non-bridged mode
Creates a new vif device without attaching it to a bridge. Quantum Linux Bridge Agent will attach the created device to the belonging bridge. Change-Id: I1818a92a47882d98e384b57e0fa84a0fa09d40ea
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/xen/vif-openstack39
1 files changed, 39 insertions, 0 deletions
diff --git a/contrib/xen/vif-openstack b/contrib/xen/vif-openstack
new file mode 100755
index 0000000000..1df6ad6ac1
--- /dev/null
+++ b/contrib/xen/vif-openstack
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+## vim: set syn=on ts=4 sw=4 sts=0 noet foldmethod=indent:
+## copyright: B1 Systems GmbH <info@b1-systems.de>, 2012.
+## author: Christian Berendt <berendt@b1-systems.de>, 2012.
+## license: Apache License, Version 2.0
+##
+## purpose:
+## Creates a new vif device without attaching it to a
+## bridge. Quantum Linux Bridge Agent will attach the
+## created device to the belonging bridge.
+##
+## usage:
+## place the script in ${XEN_SCRIPT_DIR}/vif-openstack and
+## set (vif-script vif-openstack) in /etc/xen/xend-config.sxp.
+
+dir=$(dirname "$0")
+. "$dir/vif-common.sh"
+
+case "$command" in
+ online)
+ setup_virtual_bridge_port "$dev"
+ ip link set $dev up
+ ;;
+
+ offline)
+ ip link set $dev down
+ ;;
+
+ add)
+ setup_virtual_bridge_port "$dev"
+ ip link set $dev up
+ ;;
+esac
+
+if [ "$type_if" = vif -a "$command" = "online" ]
+then
+ success
+fi