X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=testbeds%2Fiotlab%2Ftests%2Fsfi_client_tests.py;h=9358dce0067594473f09a8b3af2a882071c66ad4;hb=0026e2618212ca1b4c67ca09f2f2e89c88f562d6;hp=a4032de47b899f28095cfba31eab8d842f6a4696;hpb=fb5e94b8f6851c0e84c8acacae61b029810b2959;p=sfa.git diff --git a/testbeds/iotlab/tests/sfi_client_tests.py b/testbeds/iotlab/tests/sfi_client_tests.py index a4032de4..9358dce0 100755 --- a/testbeds/iotlab/tests/sfi_client_tests.py +++ b/testbeds/iotlab/tests/sfi_client_tests.py @@ -1,9 +1,68 @@ #!/usr/bin/env python - +import sys import os from sfa.iotlab.LDAPapi import LDAPapi from difflib import SequenceMatcher +def parse_options(): + + #arguments supplied + if len(sys.argv) > 1 : + options_list = sys.argv[1:] + print options_list + rspec_rep = options_list[0] + return rspec_rep + else: + print "Must supply Rspecs directory ", sys.argv[1:] + return + + +rspec_dir = parse_options() +print "DIRECTORY SUPPLIED" , rspec_dir +rspec_filename_list = ['firexp_avakian_slice_iotlab.rspec', +'firexp_iotlab_slice_iotlab.rspec', +'iotlab_avakian_slice_iotlab2.rspec', +'iotlab_avakian_slice_plab.rspec', +'firexp_iotlab_slice_all.rspec', +'iotlab_avakian_slice_all.rspec', +'iotlab_avakian_slice_iotlab.rspec', +'iotlab_user_slice_iotlab.rspec', +'test_delete_all_leases.rspec'] + +rspec_filename_dict = { + ('iotlab_avakian', 'iotlab'): + "sfi.py create iotlab.avakian_slice " + rspec_dir + \ + 'iotlab_avakian_slice_iotlab.rspec', + + ('iotlab_avakian', 'iotlab2'): + "sfi.py create iotlab.avakian_slice " + rspec_dir + \ + 'iotlab_avakian_slice_iotlab2.rspec', + + ('firexp_user','iotlab'): + "sfi.py create firexp.flab.iotlab_slice " + rspec_dir + \ + 'firexp_iotlab_slice_iotlab.rspec', + + ('firexp_user', 'all'): + "sfi.py create firexp.flab.iotlab_slice "+ rspec_dir + \ + 'firexp_iotlab_slice_all.rspec', + + ('iotlab_user', 'iotlab'): + "sfi.py create iotlab.user_slice "+ rspec_dir + \ + 'iotlab_user_slice_iotlab.rspec', + + ('firexp_avakian','iotlab'): + "sfi.py create firexp.flab.avakian_slice " + rspec_dir + \ + 'firexp_avakian_slice_iotlab.rspec', + + ('iotlab_avakian', 'plab') : + "sfi.py create iotlab.avakian_slice " + rspec_dir + \ + 'iotlab_avakian_slice_plab.rspec', + + ('iotlab_avakian', 'all') : + "sfi.py create iotlab.avakian_slice " + rspec_dir + \ + 'iotlab_avakian_slice_all.rspec' + + } # check if the firexp user (uid user) is already in LDAP # in this is the case, delete it : ldap_server = LDAPapi() @@ -81,7 +140,7 @@ os.system('sfi.py status iotlab.avakian_slice') print " ================= SFI.PY CREATE SLICE on iotlab only =============" raw_input("Press Enter to continue...") -os.system('sfi.py create iotlab.avakian_slice /root/tests_rspecs/iotlab_devlille.rspec') +os.system( rspec_filename_dict[('iotlab_avakian','iotlab')]) print " ================= SFI.PY RESOURCES -l all iotlab.avakian_slice =============" @@ -96,7 +155,7 @@ os.system('sfi.py delete iotlab.avakian_slice') print " ================= SFI.PY CREATE SLICE on iotlab and firexp =============" raw_input("Press Enter to continue...") -os.system('sfi.py create iotlab.avakian_slice /root/tests_rspecs/test_bidir.rspec') +os.system(rspec_filename_dict[('iotlab_avakian','all')]) print " ================= SFI.PY RESOURCES -l all -r iotlab iotlab.avakian_slice =============" @@ -121,7 +180,7 @@ os.system('cp /root/.sfi/sfi_config_firexp /root/.sfi/sfi_config') print " ================= SFI.PY CREATE SLICE on iotlab and firexp =============" raw_input("Press Enter to continue...") -os.system('sfi.py create firexp.flab.iotlab_slice /root/tests_rspecs/mynodes.rspec') +os.system(rspec_filename_dict[('firexp_user','all')]) print " ================= SFI.PY SHOW SLICE ============="