-import os, sys, time, base64
+import sys, os, os.path, time, base64
import xmlrpclib
import utils
self.test_site.site_spec['site_fields']['login_base'],
self.node_spec['node_fields'])
# create as reinstall to avoid user confirmation
- server.UpdateNode(userauth, self.name(), {'boot_state':'rins'})
+ server.UpdateNode(userauth, self.name(), {'boot_state':'reinstall'})
# populate network interfaces - primary
server.AddInterface(userauth,self.name(),
self.node_spec['network_fields'])
nnid=nn['interface_id']
# locate or create node network attribute type
try:
- nnst = server.GetInterfaceSettingTypes(userauth,{'name':attribute})[0]
+ nnst = server.GetTagTypes(userauth,{'name':attribute})[0]
except:
- nnst = server.AddInterfaceSettingType(rootauth,{'category':'test',
- 'name':attribute})
+ nnst = server.AddTagType(rootauth,{'category':'test',
+ 'tagname':attribute})
# attach value
server.AddInterfaceSetting(userauth,nnid,attribute,value)
def reinstall_node (self):
self.test_plc.apiserver.UpdateNode(self.test_plc.auth_root(),
- self.name(),{'boot_state':'rins'})
+ self.name(),{'boot_state':'reinstall'})
return True
def configure_qemu(self):
def clear_known_hosts (self):
TestSsh(self.name()).clear_known_hosts()
return True
+
+ def create_test_ssh(self):
+ # get the plc's keys for entering the node
+ vservername=self.test_plc.vservername
+ # assuming we've run testplc.fetch_keys()
+ key = "keys/%(vservername)s.rsa"%locals()
+ return TestSsh(self.name(), buildname=self.buildname(), key=key)
+
+ def check_sanity (self):
+ extensions = [ 'py','pl','sh' ]
+ path='tests/qaapi/qa/tests/node/'
+ scripts=utils.locate_sanity_scripts ('node '+self.name(), path,extensions)
+ overall = True
+ for script in scripts:
+ if not self.check_sanity_script (script):
+ overall = False
+ return overall
+
+ def check_sanity_script (self,local_script):
+ # push the script on the node's root context
+ ssh_handle=self.create_test_ssh()
+ ssh_handle.copy_home(local_script)
+ script_name=os.path.basename(local_script)
+ if ssh_handle.run("./"+script_name) != 0:
+ print "WARNING: sanity check script %s FAILED"%script_name
+ # xxx - temporary : always return true for now
+ #return False
+ return True