def loadCfg(self): try: self.config = configGenerator.get_setup_config(self.configFile) except: raise cloudstackException.InvalidParameterException( \ "Failed to load config %s"%self.configFile) mgt = self.config.mgtSvr[0] loggers = self.config.logger testClientLogFile = None self.testCaseLogFile = None self.testResultLogFile = None if loggers is not None and len(loggers) > 0: for log in loggers: if log.name == "TestClient": testClientLogFile = log.file elif log.name == "TestCase": self.testCaseLogFile = log.file elif log.name == "TestResult": self.testResultLogFile = log.file testClientLogger = None if testClientLogFile is not None: testClientLogger = logging.getLogger("testclient.testengine.run") fh = logging.FileHandler(testClientLogFile) fh.setFormatter( logging.Formatter( "%(asctime)s - %(levelname)s - %(name)s - %(message)s")) testClientLogger.addHandler(fh) testClientLogger.setLevel(logging.INFO) self.testClientLogger = testClientLogger self.testClient = \ cloudstackTestClient.cloudstackTestClient(mgt.mgtSvrIp, mgt.port, \ mgt.user, mgt.passwd, \ mgt.apiKey, \ mgt.securityKey, \ logging=self.testClientLogger) if mgt.apiKey is None: apiKey, securityKey = self.registerApiKey() self.testClient = \ cloudstackTestClient.cloudstackTestClient(mgt.mgtSvrIp, 8080, \ mgt.user, mgt.passwd, \ apiKey, securityKey, \ logging=self.testClientLogger) """config database""" dbSvr = self.config.dbSvr if dbSvr is not None: self.testClient.dbConfigure(dbSvr.dbSvr, dbSvr.port, dbSvr.user, \ dbSvr.passwd, dbSvr.db) self.apiClient = self.testClient.getApiClient() """set hypervisor""" if mgt.hypervisor: self.apiClient.hypervisor = mgt.hypervisor else: self.apiClient.hypervisor = "XenServer" #Defaults to Xenserver
def loadCfg(self): try: self.config = configGenerator.get_setup_config(self.configFile) except: raise cloudstackException.InvalidParameterException( \ "Failed to load config %s"%self.configFile) mgt = self.config.mgtSvr[0] loggers = self.config.logger testClientLogFile = None self.testCaseLogFile = None self.testResultLogFile = None if loggers is not None and len(loggers) > 0: for log in loggers: if log.name == "TestClient": testClientLogFile = log.file elif log.name == "TestCase": self.testCaseLogFile = log.file elif log.name == "TestResult": self.testResultLogFile = log.file testClientLogger = None if testClientLogFile is not None: testClientLogger = logging.getLogger("testclient.testengine.run") fh = logging.FileHandler(testClientLogFile) fh.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(name)s - %(message)s")) testClientLogger.addHandler(fh) testClientLogger.setLevel(logging.INFO) self.testClientLogger = testClientLogger self.testClient = \ cloudstackTestClient.cloudstackTestClient(mgt.mgtSvrIp, mgt.port, \ mgt.user, mgt.passwd, \ mgt.apiKey, \ mgt.securityKey, \ logging=self.testClientLogger) if mgt.apiKey is None: apiKey, securityKey = self.registerApiKey() self.testClient = \ cloudstackTestClient.cloudstackTestClient(mgt.mgtSvrIp, 8080, \ mgt.user, mgt.passwd, \ apiKey, securityKey, \ logging=self.testClientLogger) """config database""" dbSvr = self.config.dbSvr if dbSvr is not None: self.testClient.dbConfigure(dbSvr.dbSvr, dbSvr.port, dbSvr.user, \ dbSvr.passwd, dbSvr.db) self.apiClient = self.testClient.getApiClient() """set hypervisor""" if mgt.hypervisor: self.apiClient.hypervisor = mgt.hypervisor else: self.apiClient.hypervisor = "XenServer" #Defaults to Xenserver
def loadCfg(self): try: self.config = configGenerator.get_setup_config(self.configFile) except: raise cloudstackException.InvalidParameterException( \ "Failed to load config" + sys.exc_info()) mgt = self.config.mgtSvr[0] loggers = self.config.logger testClientLogFile = None self.testCaseLogFile = None self.testResultLogFile = None if loggers is not None and len(loggers) > 0: for log in loggers: if log.name == "TestClient": testClientLogFile = log.file elif log.name == "TestCase": self.testCaseLogFile = log.file elif log.name == "TestResult": self.testResultLogFile = log.file testClientLogger = None if testClientLogFile is not None: testClientLogger = logging.getLogger("testclient.deploy.deployDataCenters") fh = logging.FileHandler(testClientLogFile) fh.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(name)s - %(message)s")) testClientLogger.addHandler(fh) testClientLogger.setLevel(logging.DEBUG) self.testClientLogger = testClientLogger self.testClient = \ cloudstackTestClient.cloudstackTestClient(mgt.mgtSvrIp, mgt.port, \ mgt.apiKey, \ mgt.securityKey, \ logging=self.testClientLogger) if mgt.apiKey is None: apiKey, securityKey = self.registerApiKey() self.testClient.close() self.testClient = \ cloudstackTestClient.cloudstackTestClient(mgt.mgtSvrIp, 8080, \ apiKey, securityKey, \ logging=self.testClientLogger) """config database""" dbSvr = self.config.dbSvr self.testClient.dbConfigure(dbSvr.dbSvr, dbSvr.port, dbSvr.user, \ dbSvr.passwd, dbSvr.db) self.apiClient = self.testClient.getApiClient()
def loadCfg(self): ''' Retrieving Management Server Connection Details ''' mgtDetails = self.config.mgtSvr[0] ''' Retrieving Database Connection Details''' dbSvrDetails = self.config.dbSvr self.testClient = \ cloudstackTestClient.\ cloudstackTestClient(mgtDetails, dbSvrDetails, logging=self.tcRunLogger) if mgtDetails.apiKey is None: mgtDetails.apiKey, mgtDetails.securityKey = self.registerApiKey() mgtDetails.port = 8080 self.testClient = \ cloudstackTestClient.cloudstackTestClient( mgtDetails, dbSvrDetails, logging=self.tcRunLogger) self.apiClient = self.testClient.getApiClient() """set hypervisor""" if mgtDetails.hypervisor: self.apiClient.hypervisor = mgtDetails.hypervisor else: self.apiClient.hypervisor = "XenServer" # Defaults to Xenserver
def loadCfg(self): ''' Retrieving Management Server Connection Details ''' mgtDetails = self.config.mgtSvr[0] ''' Retrieving Database Connection Details''' dbSvrDetails = self.config.dbSvr self.testClient = \ cloudstackTestClient.\ cloudstackTestClient(mgtDetails, dbSvrDetails, logger=self.tcRunLogger) if mgtDetails.apiKey is None: mgtDetails.apiKey, mgtDetails.securityKey = self.registerApiKey() mgtDetails.port = 8080 self.testClient = \ cloudstackTestClient.cloudstackTestClient( mgtDetails, dbSvrDetails, logger=self.tcRunLogger) self.apiClient = self.testClient.getApiClient() """set hypervisor""" if mgtDetails.hypervisor: self.apiClient.hypervisor = mgtDetails.hypervisor else: self.apiClient.hypervisor = "XenServer" # Defaults to Xenserver
def loadCfg(self): try: self.config = configGenerator.get_setup_config(self.configFile) except: raise cloudstackException.InvalidParameterException("Failed to load cofig" + sys.exc_value) mgt = self.config.mgtSvr[0] loggers = self.config.logger testClientLogFile = None self.testCaseLogFile = None self.testResultLogFile = None if loggers is not None and len(loggers) > 0: for log in loggers: if log.name == "TestClient": testClientLogFile = log.file elif log.name == "TestCase": self.testCaseLogFile = log.file elif log.name == "TestResult": self.testResultLogFile = log.file testClientLogger = None if testClientLogFile is not None: testClientLogger = logging.getLogger("testClient") fh = logging.FileHandler(testClientLogFile) testClientLogger.addHandler(fh) testClientLogger.setLevel(logging.DEBUG) self.testClient = cloudstackTestClient.cloudstackTestClient(mgt.mgtSvrIp, mgt.port, mgt.apiKey, mgt.securityKey, logging=testClientLogger) '''config database''' dbSvr = self.config.dbSvr self.testClient.dbConfigure(dbSvr.dbSvr, dbSvr.port, dbSvr.user, dbSvr.passwd, dbSvr.db) self.apiClient = self.testClient.getApiClient()
def loadCfg(self): try: self.config = configGenerator.get_setup_config(self.configFile) except: raise cloudstackException.InvalidParameterException( "Failed to load config %s" % self.configFile) ''' Retrieving Management Server Connection Details ''' mgtDetails = self.config.mgtSvr[0] ''' Retrieving Database Connection Details''' dbSvrDetails = self.config.dbSvr loggers = self.config.logger testClientLogFile = None self.testCaseLogFile = None self.testResultLogFile = None if loggers is not None and len(loggers) > 0: for log in loggers: if log.name == "TestClient": testClientLogFile = log.file elif log.name == "TestCase": self.testCaseLogFile = log.file elif log.name == "TestResult": self.testResultLogFile = log.file testClientLogger = None if testClientLogFile is not None: testClientLogger = logging.getLogger("testclient.testengine.run") fh = logging.FileHandler(testClientLogFile) fh.setFormatter(logging.Formatter( "%(asctime)s - %(levelname)s - %(name)s\ - %(message)s") ) testClientLogger.addHandler(fh) testClientLogger.setLevel(logging.INFO) self.testClientLogger = testClientLogger self.testClient = \ cloudstackTestClient.\ cloudstackTestClient(mgtDetails, dbSvrDetails, logging=self.testClientLogger) if mgtDetails.apiKey is None: mgtDetails.apiKey, mgtDetails.securityKey = self.registerApiKey() mgtDetails.port = 8080 self.testClient = \ cloudstackTestClient.cloudstackTestClient( mgtDetails, dbSvrDetails, logging= self.testClientLogger) self.apiClient = self.testClient.getApiClient() """set hypervisor""" if mgtDetails.hypervisor: self.apiClient.hypervisor = mgtDetails.hypervisor else: self.apiClient.hypervisor = "XenServer" # Defaults to Xenserver
def loadCfg(self): try: self.config = configGenerator.getSetupConfig(self.configFile) except: raise cloudstackException.InvalidParameterException( "Failed to load config %s" % self.configFile) ''' Retrieving Management Server Connection Details ''' mgtDetails = self.config.mgtSvr[0] ''' Retrieving Database Connection Details''' dbSvrDetails = self.config.dbSvr loggers = self.config.logger testClientLogFile = None self.testCaseLogFile = None self.testResultLogFile = None if loggers is not None and len(loggers) > 0: for log in loggers: if log.name == "TestClient": testClientLogFile = log.file elif log.name == "TestCase": self.testCaseLogFile = log.file elif log.name == "TestResult": self.testResultLogFile = log.file testClientLogger = None if testClientLogFile is not None: testClientLogger = logging.getLogger("testclient.testengine.run") fh = logging.FileHandler(testClientLogFile) fh.setFormatter( logging.Formatter( "%(asctime)s - %(levelname)s - %(name)s\ - %(message)s")) testClientLogger.addHandler(fh) testClientLogger.setLevel(logging.INFO) self.testClientLogger = testClientLogger self.testClient = \ cloudstackTestClient.\ cloudstackTestClient(mgtDetails, dbSvrDetails, logging=self.testClientLogger) if mgtDetails.apiKey is None: mgtDetails.apiKey, mgtDetails.securityKey = self.registerApiKey() mgtDetails.port = 8080 self.testClient = \ cloudstackTestClient.cloudstackTestClient( mgtDetails, dbSvrDetails, logging= self.testClientLogger) self.apiClient = self.testClient.getApiClient() """set hypervisor""" if mgtDetails.hypervisor: self.apiClient.hypervisor = mgtDetails.hypervisor else: self.apiClient.hypervisor = "XenServer" # Defaults to Xenserver
cmd.id = 4 self.apiClient.destroyVirtualMachine(cmd) except cloudstackException.cloudstackAPIException, e: print str(e) except : print sys.exc_info() if __name__ == "__main__": ''' to logging the testclient logger = logging.getLogger("test_async") fh = logging.FileHandler("test.log") logger.addHandler(fh) logger.setLevel(logging.DEBUG) testclient = cloudstackTestClient.cloudstackTestClient(mgtSvr="localhost", logging=logger) ''' testclient = cloudstackTestClient.cloudstackTestClient(mgtSvr="localhost", port=8080, apiKey="rUJI62HcbyhAXpRgqERZHXlrJz9GiC55fmAm7j4WobLUTFkJyupBm87sbMki1-aRFox7TDs436xYvNW9fTHcew", securityKey="2_SIz9HULx5guCLypSoRoePCBFnTZGIrA3gQ0qhy__oca6dDacJwibMSQh-kVeJivJHeA55AwJZPJAu4U3V5KQ") testclient.dbConfigure() api = testclient.getApiClient() ''' testclient.submitJob(jobs(1), 10, 10, 1) js = [] for i in range(10): js.append(jobs(1)) testclient.submitJobs(js, 10, 1) ''' cmds = [] for i in range(20): cmd = deployVirtualMachine.deployVirtualMachineCmd() cmd.zoneid =1
# Automatically generated by addcopyright.py at 04/03/2012 import uuid import time import cloudstackAPIException import cloudstackTestClient from cloudstackAPI import * if __name__ == "__main__": hypervisor = "Simulator" hostNum = 100 clusterNum = hostNum / 10 templateId = 10 vmNum = 10 randomName = str(uuid.uuid4()) testclient = cloudstackTestClient.cloudstackTestClient("localhost") api = testclient.getApiClient() updatecfg = updateConfiguration.updateConfigurationCmd() updatecfg.name = "expunge.delay" updatecfg.value = "100" ret = api.updateConfiguration(updatecfg) updatecfg.name = "expunge.interval" updatecfg.value = "100" ret = api.updateConfiguration(updatecfg) updatecfg.name = "ping.interval" updatecfg.value = "180" ret = api.updateConfiguration(updatecfg)
import uuid import time import cloudstackAPIException import cloudstackTestClient from cloudstackAPI import * if __name__ == "__main__": hypervisor = "Simulator" hostNum = 100 clusterNum = hostNum/10 templateId = 10 vmNum = 10 randomName = str(uuid.uuid4()) testclient = cloudstackTestClient.cloudstackTestClient("localhost") api = testclient.getApiClient() updatecfg = updateConfiguration.updateConfigurationCmd() updatecfg.name = "expunge.delay" updatecfg.value = "100" ret = api.updateConfiguration(updatecfg) updatecfg.name = "expunge.interval" updatecfg.value = "100" ret = api.updateConfiguration(updatecfg) updatecfg.name = "ping.interval" updatecfg.value = "180" ret = api.updateConfiguration(updatecfg)
def __init__(self, args): unittest.case.TestCase.__init__(self, args) self.testClient = cloudstackTestClient.cloudstackTestClient()
cmd.id = 4 self.apiClient.destroyVirtualMachine(cmd) except cloudstackException.cloudstackAPIException, e: print str(e) except : print sys.exc_info() if __name__ == "__main__": ''' to logging the testclient logger = logging.getLogger("test_async") fh = logging.FileHandler("test.log") logger.addHandler(fh) logger.setLevel(logging.DEBUG) testclient = cloudstackTestClient.cloudstackTestClient(mgtSvr="localhost", logging=logger) ''' testclient = cloudstackTestClient.cloudstackTestClient(mgtSvr="localhost") testclient.dbConfigure() api = testclient.getApiClient() #testclient.submitJobs(jobs(1), 10, 10, 1) cmds = [] for i in range(20): cmd = destroyVirtualMachine.destroyVirtualMachineCmd() cmd.id = 4 + i cmds.append(cmd) asyncJobResult = testclient.submitCmdsAndWait(cmds) for handle, jobStatus in asyncJobResult.iteritems(): if jobStatus.status: