From 4a72cc757282e65413976e9a4a8b3cee03b303fa Mon Sep 17 00:00:00 2001 From: Iustin Pop <iustin@google.com> Date: Fri, 14 Sep 2007 09:03:12 +0000 Subject: [PATCH] Remove OpQueryNodeData and LUQueryNodeData Now that LUQueryNodes supports all the functionality of LUQueryNodeData, let's migrate gnt-node.ShowNodeConfig to use it and remove all traces of OpQueryNodeData and LUQueryNodeData. Reviewed-by: imsnah --- lib/cmdlib.py | 31 ------------------------------- lib/mcpu.py | 1 - lib/opcodes.py | 6 ------ scripts/gnt-node | 4 +++- 4 files changed, 3 insertions(+), 39 deletions(-) diff --git a/lib/cmdlib.py b/lib/cmdlib.py index a0669dbba..1a1dcc857 100644 --- a/lib/cmdlib.py +++ b/lib/cmdlib.py @@ -3308,37 +3308,6 @@ class LUQueryInstanceData(NoHooksLU): return result -class LUQueryNodeData(NoHooksLU): - """Logical unit for querying node data. - - """ - _OP_REQP = ["nodes"] - - def CheckPrereq(self): - """Check prerequisites. - - This only checks the optional node list against the existing names. - - """ - self.wanted_nodes = _GetWantedNodes(self, self.op.nodes) - - def Exec(self, feedback_fn): - """Compute and return the list of nodes. - - """ - ilist = [self.cfg.GetInstanceInfo(iname) for iname - in self.cfg.GetInstanceList()] - result = [] - for node in [self.cfg.GetNodeInfo(name) for name in self.wanted_nodes]: - result.append((node.name, node.primary_ip, node.secondary_ip, - [inst.name for inst in ilist - if inst.primary_node == node.name], - [inst.name for inst in ilist - if node.name in inst.secondary_nodes], - )) - return result - - class LUSetInstanceParms(LogicalUnit): """Modifies an instances's parameters. diff --git a/lib/mcpu.py b/lib/mcpu.py index d303d9f21..1a3c54694 100644 --- a/lib/mcpu.py +++ b/lib/mcpu.py @@ -52,7 +52,6 @@ class Processor(object): # node lu opcodes.OpAddNode: cmdlib.LUAddNode, opcodes.OpQueryNodes: cmdlib.LUQueryNodes, - opcodes.OpQueryNodeData: cmdlib.LUQueryNodeData, opcodes.OpQueryNodeVolumes: cmdlib.LUQueryNodeVolumes, opcodes.OpRemoveNode: cmdlib.LURemoveNode, # instance lu diff --git a/lib/opcodes.py b/lib/opcodes.py index e9a125b83..b75600c8b 100644 --- a/lib/opcodes.py +++ b/lib/opcodes.py @@ -116,12 +116,6 @@ class OpQueryNodes(OpCode): __slots__ = ["output_fields", "nodes"] -class OpQueryNodeData(OpCode): - """Compute the node info.""" - OP_ID = "OP_NODE_INFO" - __slots__ = ["nodes"] - - class OpQueryNodeVolumes(OpCode): """Get list of volumes on node.""" OP_ID = "OP_NODE_QUERYVOLS" diff --git a/scripts/gnt-node b/scripts/gnt-node index 9fbc10a0f..80cff7dc6 100755 --- a/scripts/gnt-node +++ b/scripts/gnt-node @@ -91,7 +91,9 @@ def ShowNodeConfig(opts, args): """Show node information. """ - op = opcodes.OpQueryNodeData(nodes=args) + op = opcodes.OpQueryNodes(output_fields=["name", "pip", "sip", + "pinst_list", "sinst_list"], + nodes=args) result = SubmitOpCode(op) for name, primary_ip, secondary_ip, pinst, sinst in result: -- GitLab