# Copyright 2012 Citrix Systems, Inc. Licensed under the # Apache License, Version 2.0 (the "License"); you may not use this # file except in compliance with the License. Citrix Systems, Inc. # reserves all rights not expressly granted by the License. # You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Automatically generated by addcopyright.py at 04/03/2012 from cloudstackAPI import * import cloudstackException import cloudstackTestClient import sys import uuid class jobs(): def __init__(self, zoneId): self.zoneId = zoneId def run(self): try: cmd = destroyVirtualMachine.destroyVirtualMachineCmd() 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 cmd.templateid = 10 cmd.serviceofferingid = 16 cmd.displayname = str(uuid.uuid4()) cmds.append(cmd) asyncJobResult = testclient.submitCmdsAndWait(cmds, 6) for jobStatus in asyncJobResult: if jobStatus.status: print jobStatus.result[0].id, jobStatus.result[0].templatename, jobStatus.startTime, jobStatus.endTime else: print jobStatus.result, jobStatus.startTime, jobStatus.endTime print jobStatus.duration