- return [ { 'slice_fields': {'name':'%s_pslc%d'%(login_base(index),i),
- 'instantiation':'plc-instantiated',
- 'url':'http://foo%d.com'%index,
- 'description':'testslice number %d'%i,
- 'max_nodes':2,
- },
- 'usernames' : [ 'pi','tech','techuser' ],
- 'nodenames' : all_nodenames(options,index),
- 'initscriptname' : 'script%d'%(((i-1)%2)+1),
- 'sitename' : login_base(index),
- 'owner' : 'pi',
- } for i in range (2*index-1,2*index+1) ]
+ def theslice (i):
+ slice_spec = { 'slice_fields': {'name':'%s_pslc%d'%(login_base(index),i),
+ 'instantiation':'plc-instantiated',
+ 'url':'http://foo%d.com'%index,
+ 'description':'testslice number %d'%i,
+ 'max_nodes':2,
+ },
+ 'usernames' : [ 'pi','tech','techuser' ],
+ 'nodenames' : all_nodenames(options,index),
+ 'sitename' : login_base(index),
+ 'owner' : 'pi',
+ }
+ # odd one has an initscript_body
+ if i%2==1:
+ slice_spec['initscriptbody']=initscript_by_body
+ slice_spec['initscriptstamp']='the_script_body'
+ else:
+ slice_spec['initscriptname']='the_script_name'
+ slice_spec['initscriptstamp']='the_script_name'
+ return [ theslice(1) for i in range (2*index-1,2*index+1) ]