From 0221b75137d1cc29de25e9efed24f245f51f14c7 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Thu, 6 Sep 2012 17:38:55 +0200 Subject: [PATCH 1/1] specify where the switch daemon creates its control socket and pass this to ovs-appctl --- planetlab/scripts/sliver-ovs | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/planetlab/scripts/sliver-ovs b/planetlab/scripts/sliver-ovs index 03dcafb7b..5258356cd 100755 --- a/planetlab/scripts/sliver-ovs +++ b/planetlab/scripts/sliver-ovs @@ -5,6 +5,19 @@ COMMAND=$0 +#################### global vars +RUN_DIR=/var/run/openvswitch +DB_CONF_FILE=/usr/etc/openvswitch/conf.db +DB_SCHEMA=/usr/share/openvswitch/vswitch.ovsschema +DB_PID_FILE=/var/run/openvswitch/db.pid +DB_LOG=/var/log/ovs-db.log +## +DB_SOCKET=/var/run/openvswitch/db.sock +## +SWITCH_PID_FILE=/var/run/openvswitch/switch.pid +SWITCH_LOG=/var/log/ovs-switch.log +SWITCH_SOCKET=/var/run/openvswitch/switch.sock + #################### helper functions function kill_pltap_ovs () { @@ -17,7 +30,7 @@ function error { } function is_switch_running { - ovs-appctl version >/dev/null 2>&1 + ovs-appctl --target=$SWITCH_SOCKET version >& /dev/null } function tapname () { @@ -38,17 +51,6 @@ function wait_server () { } ######################################## startup -RUN_DIR=/var/run/openvswitch -DB_CONF_FILE=/usr/etc/openvswitch/conf.db -DB_SCHEMA=/usr/share/openvswitch/vswitch.ovsschema -DB_PID_FILE=/var/run/openvswitch/ovsdb-server.pid -DB_LOG=/var/log/ovs-db.log -## -DB_SOCKET=/var/run/openvswitch/db.sock -## -SWITCH_PID_FILE=/var/run/openvswitch/ovs-vswitchd.pid -SWITCH_LOG=/var/log/ovs-switch.log - function start_db () { [[ -n "$@" ]] && error "Usage: $COMMAND start-db" @@ -92,6 +94,7 @@ function start_switch () { ovs-vswitchd \ --pidfile=$SWITCH_PID_FILE \ --log-file=$SWITCH_LOG \ + --unixctl=$SWITCH_SOCKET \ --detach \ unix:$DB_SOCKET >& /dev/null else @@ -160,7 +163,7 @@ function create_port () { if ! ovs-vsctl list-ports "$bridge" | grep -q "^$port\$"; then ovs-vsctl add-port "$bridge" "$port" -- set interface "$port" type=tunnel fi - ovs-appctl netdev-tunnel/get-port "$port" + ovs-appctl --target=$SWITCH_SOCKET netdev-tunnel/get-port "$port" return 0 } -- 2.43.0