summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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