# HG changeset patch
# User Javier.Alvarez-Valle@citrix.com
# Date 1258736075 18000
# Node ID be06e9fa7a328c24c508c84862bacc3315d7c494
# Parent  1d27457a84aa1b55617205921ca46462300beaf5
Sanity check for power-on in disabled mode
Signed-off-by:Javier.Alvarez-Valle@citrix.com

diff -r 1d27457a84aa -r be06e9fa7a32 scripts/poweron/power-on.py
--- a/scripts/poweron/power-on.py	Fri Nov 20 08:35:32 2009 -0500
+++ b/scripts/poweron/power-on.py	Fri Nov 20 11:54:35 2009 -0500
@@ -25,8 +25,9 @@
     if mode == "iLO" or mode=="DRAC" :
         ip=power_on_config['power_on_ip']
         user = power_on_config['power_on_user']
-        secret = power_on_config['power_on_password']
-        password = session.xenapi.secret.get_value(secret)
+        secret = power_on_config['power_on_password_secret']
+        secretref=session.xenapi.secret.get_by_uuid(secret)
+        password = session.xenapi.secret.get_value(secretref)
         
         if mode == "iLO":
             modu= __import__('iLO')
@@ -37,9 +38,13 @@
     elif mode=="wake-on-lan":
         modu= __import__('wlan')
         return modu.wake_on_lan(session, remote_host, remote_host_uuid)
-    else:
-        modu= __import__(mode, power_on_config)
-        return modu.custom(power_on_config)
+    # Custom script
+    elif mode!="":
+        modu= __import__(mode)
+        return modu.custom(session,remote_host,power_on_config)
+    # Disabled
+    else: 
+        return str(False)
 
 
 
