From 14fe92c76dad43d1db7f3c951f9a1788dba2c8a4 Mon Sep 17 00:00:00 2001
From: Bernardo Dal Seno <bdalseno@google.com>
Date: Mon, 10 Dec 2012 04:58:55 +0100
Subject: [PATCH] New RPC call for node verify in dns-only RPC client

This will be used in node-add.

Signed-off-by: Bernardo Dal Seno <bdalseno@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
---
 lib/rpc_defs.py     | 4 ++++
 lib/server/noded.py | 8 ++++++++
 2 files changed, 12 insertions(+)

diff --git a/lib/rpc_defs.py b/lib/rpc_defs.py
index f17984d77..f5f1c34b2 100644
--- a/lib/rpc_defs.py
+++ b/lib/rpc_defs.py
@@ -584,6 +584,10 @@ CALLS = {
   "RpcClientDnsOnly": _Prepare([
     ("version", MULTI, ACCEPT_OFFLINE_NODE, constants.RPC_TMO_URGENT, [], None,
      None, "Query node version"),
+    ("node_verify_light", MULTI, None, constants.RPC_TMO_NORMAL, [
+      ("checkdict", None, None),
+      ("cluster_name", None, None),
+      ], None, None, "Request verification of given parameters"),
     ]),
   "RpcClientConfig": _Prepare([
     ("upload_file", MULTI, None, constants.RPC_TMO_NORMAL, [
diff --git a/lib/server/noded.py b/lib/server/noded.py
index 607434c2d..14b7997cb 100644
--- a/lib/server/noded.py
+++ b/lib/server/noded.py
@@ -706,6 +706,14 @@ class NodeRequestHandler(http.server.HttpServerHandler):
     """
     return backend.VerifyNode(params[0], params[1])
 
+  @classmethod
+  def perspective_node_verify_light(cls, params):
+    """Run a light verify sequence on this node.
+
+    """
+    # So far it's the same as the normal node_verify
+    return cls.perspective_node_verify(params)
+
   @staticmethod
   def perspective_node_start_master_daemons(params):
     """Start the master daemons on this node.
-- 
GitLab