self.show_pass (2)
return True
+ # uggly hack to make sure 'run export' only reports about the 1st plc
+ # to avoid confusion - also we use 'inri_slice1' in various aliases..
+ exported_id=1
def export (self):
"print cut'n paste-able stuff to export env variables to your shell"
# guess local domain from hostname
+ if TestPlc.exported_id>1:
+ print "export GUESTHOSTNAME%d=%s"%(TestPlc.exported_id,self.plc_spec['vservername'])
+ return True
+ TestPlc.exported_id+=1
domain=socket.gethostname().split('.',1)[1]
fqdn="%s.%s"%(self.plc_spec['host_box'],domain)
print "export BUILD=%s"%self.options.buildname
break
# idem for the client side
- c_test_sliver = self.locate_sliver_obj_cross (spec['server_node'],spec['client_slice'],other_plcs)
- if not c_test_sliver.run_tcp_client(s_test_sliver.test_node.name(),port):
+ c_test_sliver = self.locate_sliver_obj_cross (spec['client_node'],spec['client_slice'],other_plcs)
+ # use nodename from locatesd sliver, unless 'client_connect' is set
+ if 'client_connect' in spec:
+ destination = spec['client_connect']
+ else:
+ destination=s_test_sliver.test_node.name()
+ if not c_test_sliver.run_tcp_client(destination,port):
overall=False
return overall
def sfa_dbclean(self):
"thoroughly wipes off the SFA database"
- return self.run_in_guest("sfaadmin.py registry nuke")==0 or \
+ return self.run_in_guest("sfaadmin reg nuke")==0 or \
self.run_in_guest("sfa-nuke.py")==0 or \
self.run_in_guest("sfa-nuke-plc.py")==0
+ def sfa_fsclean(self):
+ "cleanup /etc/sfa/trusted_roots and /var/lib/sfa"
+ self.run_in_guest("rm -rf /etc/sfa/trusted_roots /var/lib/sfa/authorities")
+ return True
+
def sfa_plcclean(self):
"cleans the PLC entries that were created as a side effect of running the script"
# ignore result
if not os.path.isdir(dirname):
utils.system("mkdir -p %s"%dirname)
if not os.path.isdir(dirname):
- raise "Cannot create config dir for plc %s"%self.name()
+ raise Exception,"Cannot create config dir for plc %s"%self.name()
return dirname
def conffile(self,filename):
and self.test_ssh.copy_abs(reg_fname,'/%s/etc/sfa/registries.xml'%self.vm_root_in_host())==0
def sfa_import(self):
- "sfa-import-plc"
+ "use sfaadmin to import from plc"
auth=self.plc_spec['sfa']['SFA_REGISTRY_ROOT_AUTH']
return \
- self.run_in_guest('sfaadmin.py reg import_registry')==0
+ self.run_in_guest('sfaadmin reg import_registry')==0
# not needed anymore
# self.run_in_guest('cp /etc/sfa/authorities/%s/%s.pkey /etc/sfa/authorities/server.key'%(auth,auth))