+ #
+ file_name=dir_name + os.sep + 'sfi_config'
+ fileconf=open(file_name,'w')
+ SFI_AUTH="%s"%(self.site_hrn())
+ fileconf.write ("SFI_AUTH='%s'"%SFI_AUTH)
+ fileconf.write('\n')
+ SFI_USER=SFI_AUTH + '.' + self.piuser
+ fileconf.write ("SFI_USER='%s'"%SFI_USER)
+ fileconf.write('\n')
+ SFI_REGISTRY='http://' + sfa_spec['SFA_REGISTRY_HOST'] + ':12345/'
+ fileconf.write ("SFI_REGISTRY='%s'"%SFI_REGISTRY)
+ fileconf.write('\n')
+ SFI_SM='http://' + sfa_spec['SFA_SM_HOST'] + ':12347/'
+ fileconf.write ("SFI_SM='%s'"%SFI_SM)
+ fileconf.write('\n')
+ fileconf.close()
+ utils.header ("(Over)wrote %s"%file_name)
+ #
+ file_name=dir_name + os.sep + self.addslicefile()
+ fileconf=open(file_name,'w')
+ fileconf.write(sfa_slice_spec['slice_record'])
+ fileconf.write('\n')
+ utils.header ("(Over)wrote %s"%file_name)
+ fileconf.close()
+
+ # user management
+ def sfa_add_user (self, options):
+ return TestUserSfa(self.test_plc, self.sfa_slice_spec, self).add_user()
+ def sfa_update_user (self, options):
+ return TestUserSfa(self.test_plc, self.sfa_slice_spec, self).update_user()
+ def sfa_delete_user (self, options):
+ return TestUserSfa(self.test_plc, self.sfa_slice_spec, self).delete_user()
+
+ # run as pi
+ def sfi_pi (self, command):
+ return "sfi.py -d %s -u %s %s"%(self.sfi_path(),self.qualified_hrn(self.piuser), command,)
+ # the sfi.py command line option to run as a regular user
+ def sfi_user (self, command):
+ return "sfi.py -d %s -u %s %s"%(self.sfi_path(),self.qualified_hrn(self.regularuser), command,)
+