From: Gurucharan Shetty Date: Thu, 27 Dec 2012 17:43:54 +0000 (-0800) Subject: debian: Integrate interfaces config with OVS startup script. X-Git-Tag: sliver-openvswitch-1.9.90-3~10^2~64 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=1d63efc45b9ae5b723f9a8f0d81c7f002b48c39d;hp=8b6ff72912871a8101a8427be1c38941326332ad;p=sliver-openvswitch.git debian: Integrate interfaces config with OVS startup script. Currently, there is an option to use the /etc/network/interfaces file to configure Open vSwitch bridges and ports. To create and destroy bridges, one has to manually run the following commands. ifup --allow=ovs $list_of_bridges ifdown --allow=ovs $list_of_bridges This commit will automatically run the above two commands when the system boots up and shuts down respectively through the OVS startup script. Signed-off-by: Gurucharan Shetty --- diff --git a/debian/openvswitch-switch.init b/debian/openvswitch-switch.init index 301bc73d2..ddd303256 100755 --- a/debian/openvswitch-switch.init +++ b/debian/openvswitch-switch.init @@ -35,6 +35,13 @@ if test X"$BRCOMPAT" = Xyes && test ! -x /usr/sbin/ovs-brcompatd; then log_warning_msg "ovs-brcompatd missing, disabling bridge compatibility" fi +network_interfaces () { + INTERFACES="/etc/network/interfaces" + [ -e "${INTERFACES}" ] || return + bridges=`awk '{ if ($1 == "allow-ovs") { print $2; } }' "${INTERFACES}"` + [ -n "${bridges}" ] && $1 --allow=ovs ${bridges} +} + ovs_ctl () { set /usr/share/openvswitch/scripts/ovs-ctl "$@" if test X"$BRCOMPAT" = Xyes; then @@ -72,9 +79,11 @@ start () { fi set "$@" $OVS_CTL_OPTS "$@" || exit $? + [ "$2" = "start" ] && network_interfaces ifup } stop () { + network_interfaces ifdown ovs_ctl stop }