import socket
import collections
-import simplejson
import time
import errno
-from ganeti import opcodes
from ganeti import serializer
from ganeti import constants
KEY_RESULT = "result"
REQ_SUBMIT_JOB = "SubmitJob"
+REQ_WAIT_FOR_JOB_CHANGE = "WaitForJobChange"
REQ_CANCEL_JOB = "CancelJob"
REQ_ARCHIVE_JOB = "ArchiveJob"
REQ_QUERY_JOBS = "QueryJobs"
+REQ_QUERY_INSTANCES = "QueryInstances"
+REQ_QUERY_NODES = "QueryNodes"
+REQ_QUERY_EXPORTS = "QueryExports"
DEF_CTMO = 10
DEF_RWTO = 60
def ArchiveJob(self, job_id):
return self.CallMethod(REQ_ARCHIVE_JOB, job_id)
+ def WaitForJobChange(self, job_id, fields, prev_job_info, prev_log_serial):
+ return self.CallMethod(REQ_WAIT_FOR_JOB_CHANGE,
+ (job_id, fields, prev_job_info, prev_log_serial))
+
def QueryJobs(self, job_ids, fields):
return self.CallMethod(REQ_QUERY_JOBS, (job_ids, fields))
+ def QueryInstances(self, names, fields):
+ return self.CallMethod(REQ_QUERY_INSTANCES, (names, fields))
+
+ def QueryNodes(self, names, fields):
+ return self.CallMethod(REQ_QUERY_NODES, (names, fields))
+
+ def QueryExports(self, nodes):
+ return self.CallMethod(REQ_QUERY_EXPORTS, nodes)
+
# TODO: class Server(object)