X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=backend%2Fumtsd;fp=backend%2Fumtsd;h=4fbf77363d63e86a40ccedbf7aeb2694d5d91822;hb=de454d27e965b2ddb1f465d8cb60080b52b95998;hp=0000000000000000000000000000000000000000;hpb=e0a4b4c51893e2c3ed2352464e4ccd2db94bdac6;p=planetlab-umts-tools.git diff --git a/backend/umtsd b/backend/umtsd new file mode 100755 index 0000000..4fbf773 --- /dev/null +++ b/backend/umtsd @@ -0,0 +1,105 @@ +#!/bin/bash + +# Vsys backend + + +sliver=$1 + +. /usr/lib/umts_functions + + +PATH=/bin:/usr/bin:/sbin:/usr/sbin + +if [[ $sliver == "" ]]; then + echo "I need the first argument (the sliver name)"; + exit 1 +fi + +read line + +command=`echo ${line%% *}` +rest=`echo ${line#* }` + +case "$command" in + start) + logger "Starting the umts connection for $sliver" + + start_umts $sliver; + + if [[ $? != 0 ]] ; then + echo "Failed" + fi + ;; + + stop) + logger "Stopping umts connection for $sliver" + stop_umts $sliver; + + if [[ $? != 0 ]] ; then + echo "Failed" + fi + + ;; + + add) + logger "Request to add a destination by $sliver for the UMTS connection"; + + if ! check_sliceip; then + exit 1 + fi + + if ! valid_dotted_quad "$rest"; then + echo "Failed" + else + add_destination "$rest" $sliver; + if [[ $? == 0 ]] ; then + echo "OK" + else + echo "Failed" + fi + fi + + ;; + + del) + logger "Request to del a destination by $sliver for the UMTS connection"; + + if ! check_sliceip; then + exit 1 + fi + + if ! valid_dotted_quad "$rest"; then + echo "Failed" + else + del_destination "$rest" $sliver; + if [[ $? == 0 ]] ; then + echo "OK" + else + echo "Failed" + fi + fi + ;; + + status) + if status_umts $sliver; then + if check_who_locked $sliver; then + echo "Connected" + fi + else + echo "Disconnected" + fi + ;; + + *) + echo "Wrong command" + ;; + +esac + + +sleep 1 +echo "EOF" + + +exit 0 +