Fix a small typo in a constant
[ganeti-local] / lib / luxi.py
index e109138..2faa8e8 100644 (file)
@@ -31,11 +31,9 @@ The module is also be used by the master daemon.
 
 import socket
 import collections
-import simplejson
 import time
 import errno
 
-from ganeti import opcodes
 from ganeti import serializer
 from ganeti import constants
 
@@ -46,9 +44,13 @@ KEY_SUCCESS = "success"
 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
@@ -287,7 +289,20 @@ class Client(object):
   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)