specify where the switch daemon creates its control socket and pass
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Thu, 6 Sep 2012 15:38:55 +0000 (17:38 +0200)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Thu, 6 Sep 2012 15:38:55 +0000 (17:38 +0200)
this to ovs-appctl

planetlab/scripts/sliver-ovs

index 03dcafb..5258356 100755 (executable)
@@ -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
 }