From eb64da59bd3b1770dc3f3afc796a5304c92c8b75 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ren=C3=A9=20Nussbaumer?= <rn@google.com>
Date: Thu, 2 Dec 2010 14:50:57 +0100
Subject: [PATCH] Adding new OpCode for OOB
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Register OpCode and Logical Unit in mcpu.py

Signed-off-by: RenΓ© Nussbaumer <rn@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
---
 lib/mcpu.py    |  2 ++
 lib/opcodes.py | 10 ++++++++++
 2 files changed, 12 insertions(+)

diff --git a/lib/mcpu.py b/lib/mcpu.py
index a724eb9e9..65e52eeac 100644
--- a/lib/mcpu.py
+++ b/lib/mcpu.py
@@ -206,6 +206,8 @@ class Processor(object):
     opcodes.OpTestDelay: cmdlib.LUTestDelay,
     opcodes.OpTestAllocator: cmdlib.LUTestAllocator,
     opcodes.OpTestJobqueue: cmdlib.LUTestJobqueue,
+    # OOB lu
+    opcodes.OpOutOfBand: cmdlib.LUOutOfBand,
     }
 
   def __init__(self, context, ec_id):
diff --git a/lib/opcodes.py b/lib/opcodes.py
index d119f45a1..f061c5ab4 100644
--- a/lib/opcodes.py
+++ b/lib/opcodes.py
@@ -369,6 +369,16 @@ class OpQueryFields(OpCode):
     ]
 
 
+class OpOutOfBand(OpCode):
+  """Interact with OOB."""
+  OP_ID = "OP_OUT_OF_BAND"
+  __slots__ = [
+    "node_name",
+    "command",
+    "timeout",
+    ]
+
+
 # node opcodes
 
 class OpRemoveNode(OpCode):
-- 
GitLab