def _getSlapOSControler(self, working_directory): """ Create a SlapOSControler """ return SlapOSControler.SlapOSControler(working_directory, self.testnode.config, self.testnode.log)
def __init__(self, testnode): self.testnode = testnode self.slapos_controler = SlapOSControler.SlapOSControler( self.testnode.working_directory, self.testnode.config) # Create the slapos account configuration file and dir key = self.testnode.taskdistribution.getSlaposAccountKey() certificate = self.testnode.taskdistribution.getSlaposAccountCertificate( ) # Get Slapos Master Url self.slapos_url = '' try: self.slapos_url = self.testnode.taskdistribution.getSlaposUrl() if not self.slapos_url: self.slapos_url = self.testnode.config['server_url'] except: self.slapos_url = self.testnode.config['server_url'] # Get Slapos Master url used for api rest (using hateoas) self.slapos_api_rest_url = self.testnode.taskdistribution.getSlaposHateoasUrl( ) logger.info("SlapOS Master url is: %s", self.slapos_url) logger.info("SlapOS Master hateoas url is: %s", self.slapos_api_rest_url) self.key_path, self.cert_path, config_path = self.slapos_controler.createSlaposConfigurationFileAccount( key, certificate, self.slapos_url, self.testnode.config) self.slapos_communicator = None # Dict containing used to store which SR is not yet correctly installed. # looks like: {'comp_id1':'SR_urlA', 'comp_id2':'SR_urlA',..} self.remaining_software_installation_dict = {} # Protection to prevent installation of softwares after checking self.authorize_supply = True self.authorize_request = False # Used to simulate SlapOS answer (used as a queue) self.last_slapos_answer = [] self.last_slapos_answer_request = [] # Use *.host.vifib.net frontend self.frontend_software = 'http://git.erp5.org/gitweb/slapos.git/blob_plain/HEAD:/software/apache-frontend/software.cfg' self.frontend_instance_guid = 'SOFTINST-9238' self.exec_env = os.environ.copy()
def __init__(self, testnode): self.testnode = testnode self.log = self.testnode.log self.slapos_controler = SlapOSControler.SlapOSControler( self.testnode.working_directory, self.testnode.config, self.log) # Create the slapos account configuration file and dir key = self.testnode.test_suite_portal.getSlaposAccountKey() certificate = self.testnode.test_suite_portal.getSlaposAccountCertificate( ) # Get Slapos Master Url self.slapos_url = '' try: self.slapos_url = self.testnode.test_suite_portal.getSlaposUrl() if not self.slapos_url: self.slapos_url = self.testnode.config['server_url'] except: self.slapos_url = self.testnode.config['server_url'] # Get Slapos Master url used for api rest (using hateoas) self.slapos_api_rest_url = self.testnode.test_suite_portal.getSlaposHateoasUrl( ) self.log("SlapOS Master url is: %s" % self.slapos_url) self.log("SlapOS Master hateoas url is: %s" % self.slapos_api_rest_url) self.key_path, self.cert_path, config_path = self.slapos_controler.createSlaposConfigurationFileAccount( key, certificate, self.slapos_url, self.testnode.config) self.slapos_communicator = None # Dict containing used to store which SR is not yet correctly installed. # looks like: {'comp_id1':'SR_urlA', 'comp_id2':'SR_urlA',..} self.remaining_software_installation_dict = {} # Protection to prevent installation of softwares after checking self.authorize_supply = True self.authorize_request = False # Used to simulate SlapOS answer (used as a queue) self.last_slapos_answer = [] self.last_slapos_answer_request = []
def __init__(self, testnode): self.testnode = testnode self.slapos_controler = SlapOSControler.SlapOSControler( self.testnode.working_directory, self.testnode.config, self.testnode.log)