+def slices_sfa (options,index):
+ return [ { 'slice_fields': {'name':'main_sfaslicea1',
+ 'url':'http://foo%d@foo.com'%index,
+ 'description':'SFA-testing',
+ 'max_nodes':2,
+ },
+ 'usernames' : [ ('sfafakeuser1','key1') ],
+ 'nodenames' : all_nodenames(options,index),
+ 'sitename' : 'main',
+ }]
+
+def sfa_slice_xml(options,index):
+ if index==1:
+ hrn='plc.main.sfaslicea1'
+ researcher='plc.main.fake-pi1'
+ else:
+ hrn='ple.main.sfaslicea1'
+ researcher='ple.main.fake-pi1'
+
+ return ["""<record hrn="%s" type="slice" description="SFA-testing" url="http://anil.onelab.eu/"><researcher>%s</researcher></record>"""%(hrn, researcher)]
+
+def sfa_person_xml(options,index):
+ if index==1:
+ hrn='plc.main.sfafakeuser1'
+ else:
+ hrn='ple.main.sfafakeuser1'
+
+ return ["""<record email="sfafakeuser1@onelab.eu" enabled="True" first_name="Anil" hrn="%s" last_name="Kumar" name="%s" type="user"><keys>%s</keys><role_ids>20</role_ids><role_ids>10</role_ids><site_ids>1</site_ids><roles>pi</roles><roles>admin</roles><sites>plc.main</sites></record>"""%(hrn,hrn,public_key)]
+
+def sfa_slice_rspec(options,index):
+ node_name='deferred'
+ if index==1:
+ netspec_name='\"plc\"'
+ else:
+ netspec_name='\"ple\"'
+
+ return { 'part1' : """<?xml version="1.0" ?><Rspec><networks><NetSpec name=""",
+ 'part2' : "%s"%netspec_name,
+ 'part3' : """><nodes><NodeSpec cpu_min="" cpu_pct="" cpu_share="" disk_max="" init_params="" name=\"""",
+ 'part4' : "%s"%node_name,
+ 'part5' : """\" start_time="" type=""><net_if><IfSpec init_params="" ip_spoof="" max_kbyte="" max_rate="" min_rate="" name="True" type="ipv4"/></net_if></NodeSpec></nodes></NetSpec></networks></Rspec>"""
+ }
+