Blame SOURCES/bz1920947-fence_redfish-1-add-diag-action.patch

df1f87
From 570e04d68c3595b137b104ba723aa2e6ceca5a3a Mon Sep 17 00:00:00 2001
df1f87
From: Reid Wahl <nrwahl@protonmail.com>
df1f87
Date: Wed, 27 Jan 2021 01:45:43 -0800
df1f87
Subject: [PATCH] fence_redfish: Add diag action
df1f87
df1f87
Sends NMI to fenced node.
df1f87
df1f87
Ref:
df1f87
  - http://redfish.dmtf.org/schemas/DSP2046_2020.3.html#redfish.dmtf.org/schemas/v1/ComputerSystem.json|details|ResetType
df1f87
df1f87
Resolves: RHBZ#1920947
df1f87
df1f87
Signed-off-by: Reid Wahl <nrwahl@protonmail.com>
df1f87
---
df1f87
 agents/redfish/fence_redfish.py       | 6 ++++--
df1f87
 tests/data/metadata/fence_redfish.xml | 1 +
df1f87
 2 files changed, 5 insertions(+), 2 deletions(-)
df1f87
df1f87
diff --git a/agents/redfish/fence_redfish.py b/agents/redfish/fence_redfish.py
df1f87
index 1b259576..9a7d604d 100644
df1f87
--- a/agents/redfish/fence_redfish.py
df1f87
+++ b/agents/redfish/fence_redfish.py
df1f87
@@ -40,7 +40,8 @@ def set_power_status(conn, options):
df1f87
     action = {
df1f87
         'on' : "On",
df1f87
         'off': "ForceOff",
df1f87
-        'reboot': "ForceRestart"
df1f87
+        'reboot': "ForceRestart",
df1f87
+        'diag': "Nmi"
df1f87
     }[options["--action"]]
df1f87
 
df1f87
     payload = {'ResetType': action}
df1f87
@@ -119,7 +120,8 @@ def define_new_opts():
df1f87
 
df1f87
 def main():
df1f87
     atexit.register(atexit_handler)
df1f87
-    device_opt = ["ipaddr", "login", "passwd", "redfish-uri", "systems-uri", "ssl"]
df1f87
+    device_opt = ["ipaddr", "login", "passwd", "redfish-uri", "systems-uri",
df1f87
+                  "ssl", "diag"]
df1f87
     define_new_opts()
df1f87
 
df1f87
     opt = process_input(device_opt)
df1f87
diff --git a/tests/data/metadata/fence_redfish.xml b/tests/data/metadata/fence_redfish.xml
df1f87
index 6daf2cd9..fb112781 100644
df1f87
--- a/tests/data/metadata/fence_redfish.xml
df1f87
+++ b/tests/data/metadata/fence_redfish.xml
df1f87
@@ -187,5 +187,6 @@
df1f87
 	<action name="metadata" />
df1f87
 	<action name="manpage" />
df1f87
 	<action name="validate-all" />
df1f87
+	<action name="diag" />
df1f87
 </actions>
df1f87
 </resource-agent>