From: Giuseppe Lettieri Date: Mon, 8 Oct 2012 09:33:10 +0000 (+0200) Subject: move get-port to sliver-ovs X-Git-Tag: sliver-openvswitch-1.8.90-5~8 X-Git-Url: http://git.onelab.eu/?p=sliver-openvswitch.git;a=commitdiff_plain;h=7934111cdba68dd98c199b1ee23a55935d1572b7 move get-port to sliver-ovs --- diff --git a/planetlab/exp-tool/Makefile b/planetlab/exp-tool/Makefile index c2b0d7709..eac14e234 100644 --- a/planetlab/exp-tool/Makefile +++ b/planetlab/exp-tool/Makefile @@ -349,7 +349,7 @@ cache/iface.%: cache/bridge.$$(call get,%) | cache/db.$$(call get,%) cache/port.%: cache/iface.% cache/switch.$$(call get,%) @echo "Getting port number for link $(call linkpart,$(*F)) on $(call display,$(call get,$(*F))) - logs in $(call log,$@)" @$(SSH) $(call solve,$(call get,$(*F))) $(SUDO) \ - ovs-appctl netdev-tunnel/get-port L$(call linkpart,$(*F)) > $@ 2> $(call log,$@) \ + sliver-ovs get-local-endpoint L$(call linkpart,$(*F)) > $@ 2> $(call log,$@) \ || { rm $@; exit 1; } diff --git a/planetlab/scripts/sliver-ovs.in b/planetlab/scripts/sliver-ovs.in index 3e060d15c..2c9b062fa 100755 --- a/planetlab/scripts/sliver-ovs.in +++ b/planetlab/scripts/sliver-ovs.in @@ -196,6 +196,16 @@ function create_port () { -- set interface "$port" type=tunnel } +function get_local_endpoint () { + + get_params "local_port" "$@" + + is_switch_running || { echo "ovs-vswitchd not running" >&2; exit 1; } + + set -e + ovs-appctl --target=ovs-vswitchd netdev-tunnel/get-port "$local_port" +} + function set_remote_endpoint () { get_params "local_port remote_ip remote_UDP_port" "$@" @@ -327,7 +337,8 @@ function gmap_probe () { SUPPORTED_SUBCOMMANDS="start stop status start_db stop_db start_switch stop_switch create_bridge create_port del_bridge del_port -show set_remote_endpoint set_controller del_controller gmap_probe" +show get_local_endpoint set_remote_endpoint +set_controller del_controller gmap_probe" function main () { message="Usage: $COMMAND ...