]> xenbits.xensource.com Git - xenrt-citrix/xenrt.git/commitdiff
Do IPMI setup first
authorJohn Dilley <john.dilley@citrix.com>
Fri, 9 Oct 2015 17:11:58 +0000 (18:11 +0100)
committerJohn Dilley <john.dilley@citrix.com>
Fri, 9 Oct 2015 17:12:17 +0000 (18:12 +0100)
exec/testcases/maintenance.py

index de247580d406a59b40cd453fb63355e530e007ba..dead4764fae67b94c35bab018d693d20918707d8 100755 (executable)
@@ -436,6 +436,27 @@ class BiosSetup(xenrt.TestCase):
             h = xenrt.GenericHost(m)
             h.findPassword()
 
+        if h.lookup("BMC_ADDRESS", None):
+            defaultDevice = h.execdom0("ip route show | grep default | awk '{print $5}'").strip()
+            gw = h.execdom0("ip route show | grep default | awk '{print $3}'").strip()
+            subnet = IPy.IP(h.execdom0("ip route show | grep -v default | grep ' %s ' | awk '{print $1}'" % defaultDevice).strip())
+
+            bmcaddr = xenrt.getHostAddress(h.lookup("BMC_ADDRESS"))
+
+            if not IPy.IP(bmcaddr) in subnet:
+                raise xenrt.XRTError("BMC Address not on management network")
+
+            h.execdom0("ipmitool -I open lan set 1 ipsrc static")
+            h.execdom0("ipmitool -I open lan set 1 ipaddr %s" % bmcaddr)
+            h.execdom0("ipmitool -I open lan set 1 netmask %s" % subnet.netmask().strNormal())
+            h.execdom0("ipmitool -I open lan set 1 defgw ipaddr %s" % gw)
+            h.execdom0("ipmitool -I open lan set 1 access on")
+            try:
+                h.execdom0("ipmitool -I open lan set 1 user")
+            except:
+                xenrt.TEC().logverbose("Warning: could not enable default user for IPMI")
+            h.execdom0("ipmitool -I open delloem lcd set mode userdefined %s" % h.getName())
+        
         if "Dell" in h.execdom0("dmidecode -t 1"):
             if h.execdom0("test -e /opt/dell/toolkit/bin/syscfg", retval="code"):
                 try:
@@ -510,23 +531,3 @@ class BiosSetup(xenrt.TestCase):
                 except:
                     xenrt.TEC().warning("Failed to disable memtest")
                 
-        if h.lookup("BMC_ADDRESS", None):
-            defaultDevice = h.execdom0("ip route show | grep default | awk '{print $5}'").strip()
-            gw = h.execdom0("ip route show | grep default | awk '{print $3}'").strip()
-            subnet = IPy.IP(h.execdom0("ip route show | grep -v default | grep ' %s ' | awk '{print $1}'" % defaultDevice).strip())
-
-            bmcaddr = xenrt.getHostAddress(h.lookup("BMC_ADDRESS"))
-
-            if not IPy.IP(bmcaddr) in subnet:
-                raise xenrt.XRTError("BMC Address not on management network")
-
-            h.execdom0("ipmitool -I open lan set 1 ipsrc static")
-            h.execdom0("ipmitool -I open lan set 1 ipaddr %s" % bmcaddr)
-            h.execdom0("ipmitool -I open lan set 1 netmask %s" % subnet.netmask().strNormal())
-            h.execdom0("ipmitool -I open lan set 1 defgw ipaddr %s" % gw)
-            h.execdom0("ipmitool -I open lan set 1 access on")
-            try:
-                h.execdom0("ipmitool -I open lan set 1 user")
-            except:
-                xenrt.TEC().logverbose("Warning: could not enable default user for IPMI")
-            h.execdom0("ipmitool -I open delloem lcd set mode userdefined %s" % h.getName())