X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/66baecccab17633b515c0e918d2f129f3e251ed1..da961187f97344fde390140ebb2f10d10d334d51:/lib/luxi.py?ds=sidebyside diff --git a/lib/luxi.py b/lib/luxi.py index 308de9f..1c3ca6d 100644 --- a/lib/luxi.py +++ b/lib/luxi.py @@ -45,6 +45,7 @@ KEY_SUCCESS = "success" KEY_RESULT = "result" REQ_SUBMIT_JOB = "SubmitJob" +REQ_SUBMIT_MANY_JOBS = "SubmitManyJobs" REQ_WAIT_FOR_JOB_CHANGE = "WaitForJobChange" REQ_CANCEL_JOB = "CancelJob" REQ_ARCHIVE_JOB = "ArchiveJob" @@ -335,6 +336,12 @@ class Client(object): ops_state = map(lambda op: op.__getstate__(), ops) return self.CallMethod(REQ_SUBMIT_JOB, ops_state) + def SubmitManyJobs(self, jobs): + jobs_state = [] + for ops in jobs: + jobs_state.append([op.__getstate__() for op in ops]) + return self.CallMethod(REQ_SUBMIT_MANY_JOBS, jobs_state) + def CancelJob(self, job_id): return self.CallMethod(REQ_CANCEL_JOB, job_id)