X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=debian%2Fopenvswitch-switch.init;h=3df711f9db0f584e5a62910169efc8675b842f74;hb=5ca1ba484bd9ade5116a49cf241cb98219d7d696;hp=301bc73d2264fc5535b3dec1614f77c626161199;hpb=aad12c5f8f6a15681c525d552bd76afd46a1c08b;p=sliver-openvswitch.git diff --git a/debian/openvswitch-switch.init b/debian/openvswitch-switch.init index 301bc73d2..3df711f9d 100755 --- a/debian/openvswitch-switch.init +++ b/debian/openvswitch-switch.init @@ -30,16 +30,15 @@ . /usr/share/openvswitch/scripts/ovs-lib test -e /etc/default/openvswitch-switch && . /etc/default/openvswitch-switch -if test X"$BRCOMPAT" = Xyes && test ! -x /usr/sbin/ovs-brcompatd; then - BRCOMPAT=no - 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 - set "$@" --brcompat - fi "$@" } @@ -72,9 +71,11 @@ start () { fi set "$@" $OVS_CTL_OPTS "$@" || exit $? + [ "$2" = "start" ] && network_interfaces ifup } stop () { + network_interfaces ifdown ovs_ctl stop }