X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2Fconfig_default.py;h=f283b6bf61115e117ecaa0a7fca8c1d6ff2ff91a;hb=acc29368268d995c2965a917409dba89d2373397;hp=c1850ee87db77dae33a1fff18804b0262d454b9b;hpb=7cecf13207bab1c156efd81c3eb2d92080c34c88;p=tests.git diff --git a/system/config_default.py b/system/config_default.py index c1850ee..f283b6b 100644 --- a/system/config_default.py +++ b/system/config_default.py @@ -1,3 +1,6 @@ +# Thierry Parmentelat +# Copyright (C) 2010 INRIA +# # a configuration module is expected: # (*) to define a config method # (*) that takes two arguments @@ -79,7 +82,7 @@ def sites (options,index): 'login_base':'main', 'abbreviated_name':'PLanettest', 'max_slices':100, - 'url':'http://testbox1.onelab.eu', + 'url':'http://test.onelab.eu', }, 'address_fields' : {'line1':'route des lucioles', 'city':'sophia', @@ -134,29 +137,48 @@ def initscripts(options,index): initscripts= [ { 'initscript_fields' : { 'enabled' : True, 'name':'script1', - 'script' : '#! /bin/sh\n (echo Starting test initscript: Stage 1; date) > /tmp/script1.stamp \n ', + 'script' : """#! /bin/sh +(echo Starting test initscript: script1; date) >> /tmp/script1.stamp +# expected to be 'start' +command=$1; shift +# get slice name +slicename=$1; shift +echo "This is the stdout of the sliver $slicename initscript $command (exp. start) pid=$$" +echo "This is the stderr of the sliver $slicename initscript $command (exp. start) pid=$$" 1>&2 +""", }}, { 'initscript_fields' : { 'enabled' : True, 'name':'script2', - 'script' : '#! /bin/sh\n (echo Starting test initscript: Stage 2; date) > /tmp/script2.stamp \n ', + 'script' : """#! /bin/sh +(echo Starting loop-forever test initscript: script2; date) >> /tmp/script2.stamp +# expected to be 'start' +command=$1; shift +# get slice name +slicename=$1; shift +while true; do +echo "This is the stdout of the loop-for-ever sliver initscript $slicename $command (exp. start) $$" +echo "This is the stderr of the loop-for-ever sliver initscript $slicename $command (exp. start) $$" 1>&2 +sleep 10 +done +""", }}, ] return initscripts def slices (options,index): - return [ { 'slice_fields': {'name':'main_slicetest%d'%index, + return [ { 'slice_fields': {'name':'main_pslc%d'%i, 'instantiation':'plc-instantiated', - 'url':'http://foo%d@foo.com'%index, - 'description':'testslice number %d'%index, + 'url':'http://foo.com', + 'description':'testslice number %d'%i, 'max_nodes':2, }, 'usernames' : [ 'pi','tech','techuser' ], 'nodenames' : all_nodenames(options,index), - 'initscriptname' : 'script%d'%index, + 'initscriptname' : 'script%d'%i, 'sitename' : 'main', 'owner' : 'pi', - }] + } for i in range (2*index-1,2*index+1) ] def all_slicenames (options,index): return [ slice['slice_fields']['name'] for slice in slices(options,index)] @@ -166,24 +188,38 @@ def tcp_tests (options,index): return [ # local test { 'server_node': 'node1', - 'server_slice' : 'main_slicetest1', + 'server_slice' : 'main_pslc1', 'client_node' : 'node1', - 'client_slice' : 'main_slicetest1', + 'client_slice' : 'main_pslc1', 'port' : 2000, }] elif index == 2: return [ # remote test { 'server_node': 'node1', - 'server_slice' : 'main_slicetest1', + 'server_slice' : 'main_pslc1', 'client_node' : 'node2', - 'client_slice' : 'main_slicetest2', + 'client_slice' : 'main_pslc2', 'port' : 4000, }, ] else: return [] - + +# the semantic for 't_from' and 't_until' here is: +# if they are smaller than one year, they are relative to the current time, expressed in grains +# otherwise they are absolute +def leases (options, index): + leases=[] + counter=0 + slices=all_slicenames(options,index) + slice_sequence = slices[:1] + slices + [None,] + for iterator in range(12): + for slice in slice_sequence: + leases.append ( {'slice' : slice, 't_from':counter,'t_until':counter+1} ) + counter += 1 + return leases + def plc (options,index) : return { 'name' : 'onetest%d'%index, @@ -197,7 +233,7 @@ def plc (options,index) : 'PLC_ROOT_PASSWORD' : 'test++', 'PLC_NAME' : 'Regression TestLab', 'PLC_SHORTNAME' : 'Rlab', - 'PLC_MAIL_ENABLED':'true', + 'PLC_MAIL_ENABLED':'false', 'PLC_MAIL_SUPPORT_ADDRESS' : 'thierry.parmentelat@sophia.inria.fr', 'PLC_DB_HOST' : 'deferred-myplc-hostname', 'PLC_DB_PASSWORD' : 'mnbvcxzlkjhgfdsapoiuytrewq', @@ -206,12 +242,15 @@ def plc (options,index) : 'PLC_BOOT_HOST' : 'deferred-myplc-hostname', 'PLC_NET_DNS1' : 'deferred-dns-1', 'PLC_NET_DNS2' : 'deferred-dns-2', + 'PLC_RESERVATION_GRANULARITY':1800, + 'PLC_OMF_ENABLED' : 'false', 'sites' : sites(options,index), 'keys' : keys(options,index), 'initscripts': initscripts(options,index), 'slices' : slices(options,index), 'tcp_test' : tcp_tests(options,index), 'sfa' : sfa(options,index), + 'leases' : leases (options, index), } def sfa (options,index) : @@ -222,11 +261,15 @@ def sfa (options,index) : return { 'SFA_REGISTRY_ROOT_AUTH' : root_auth, 'SFA_REGISTRY_LEVEL1_AUTH' : '', + 'SFA_REGISTRY_HOST' : 'deferred-myplc-hostname', + 'SFA_AGGREGATE_HOST': 'deferred-myplc-hostname', + 'SFA_SM_HOST': 'deferred-myplc-hostname', 'SFA_PLC_USER' : 'root@test.onelab.eu', 'SFA_PLC_PASSWORD' : 'test++', - 'SFA_PLC_DB_HOST':'localhost', + 'SFA_PLC_DB_HOST':'deferred-myplc-hostname', 'SFA_PLC_DB_USER' : 'pgsqluser', 'SFA_PLC_DB_PASSWORD' : 'mnbvcxzlkjhgfdsapoiuytrewq', + 'SFA_PLC_URL' : 'deferred-myplc-api-url', 'slices_sfa' : slices_sfa(options,index), 'sfa_slice_xml' : sfa_slice_xml(options,index), 'sfa_person_xml' : sfa_person_xml(options,index), @@ -234,7 +277,7 @@ def sfa (options,index) : } def slices_sfa (options,index): - return [ { 'slice_fields': {'name':'main_sfaslicea1', + return [ { 'slice_fields': {'name':'main_fslc1', 'url':'http://foo%d@foo.com'%index, 'description':'SFA-testing', 'max_nodes':2, @@ -246,13 +289,13 @@ def slices_sfa (options,index): def sfa_slice_xml(options,index): if index==1: - hrn='plc.main.sfaslicea1' + hrn='plc.main.fslc1' researcher='plc.main.fake-pi1' else: - hrn='ple.main.sfaslicea1' + hrn='ple.main.fslc1' researcher='ple.main.fake-pi1' - return ["""%s"""%(hrn, researcher)] + return ['%s'%(hrn, researcher)] def sfa_person_xml(options,index): if index==1: @@ -260,7 +303,7 @@ def sfa_person_xml(options,index): else: hrn='ple.main.sfafakeuser1' - return ["""%s20101piadminplc.main"""%(hrn,hrn,public_key)] + return ['%s20101piadminplc.main'%(hrn,hrn,public_key)] def sfa_slice_rspec(options,index): node_name='deferred' @@ -269,15 +312,16 @@ def sfa_slice_rspec(options,index): else: netspec_name='\"ple\"' - return { 'part1' : """""" + return { + 'part1' : '', } def config (plc_specs,options): result=plc_specs for i in range (options.size): - result += [ plc(options,i+1) ] + result.append(plc(options,i+1)) return result