Blame SOURCES/bz1303698-2-fence_cisco_ucs-Add-missing-as-off.patch

d5f3d8
From 0a34f115c378ed1791f2aceb5abdb0633c394d6f Mon Sep 17 00:00:00 2001
d5f3d8
From: Marek 'marx' Grac <mgrac@redhat.com>
d5f3d8
Date: Tue, 9 Feb 2016 09:49:01 +0100
d5f3d8
Subject: [PATCH 2/4] fence_cisco_ucs: Add --missing-as-off
d5f3d8
d5f3d8
---
d5f3d8
 fence/agents/cisco_ucs/fence_cisco_ucs.py | 10 ++++++++--
d5f3d8
 1 file changed, 8 insertions(+), 2 deletions(-)
d5f3d8
d5f3d8
diff --git a/fence/agents/cisco_ucs/fence_cisco_ucs.py b/fence/agents/cisco_ucs/fence_cisco_ucs.py
d5f3d8
index 260925e..08da566 100644
d5f3d8
--- a/fence/agents/cisco_ucs/fence_cisco_ucs.py
d5f3d8
+++ b/fence/agents/cisco_ucs/fence_cisco_ucs.py
d5f3d8
@@ -32,10 +32,16 @@ def get_power_status(conn, options):
d5f3d8
 
d5f3d8
 	result = RE_GET_PNDN.search(res)
d5f3d8
 	if result == None:
d5f3d8
-		fail(EC_STATUS)
d5f3d8
+		pndn = ""
d5f3d8
 	else:
d5f3d8
 		pndn = result.group(1)
d5f3d8
 
d5f3d8
+	if pndn.strip() == "":
d5f3d8
+		if "--missing-as-off" in options:
d5f3d8
+			return "off"
d5f3d8
+		else:
d5f3d8
+			fail(EC_STATUS)
d5f3d8
+
d5f3d8
 	res = send_command(options, "
d5f3d8
 			"\" inHierarchical=\"false\" dn=\"" + pndn +
d5f3d8
 			"\"/>", int(options["--shell-timeout"]))
d5f3d8
@@ -139,7 +145,7 @@ def logout():
d5f3d8
 
d5f3d8
 def main():
d5f3d8
 	global options_global
d5f3d8
-	device_opt = ["ipaddr", "login", "passwd", "ssl", "notls", "port", "web", "suborg"]
d5f3d8
+	device_opt = ["ipaddr", "login", "passwd", "ssl", "notls", "port", "web", "suborg", "missing_as_off"]
d5f3d8
 
d5f3d8
 	atexit.register(atexit_handler)
d5f3d8
 	atexit.register(logout)
d5f3d8
-- 
d5f3d8
2.4.3
d5f3d8