X-Git-Url: http://git.onelab.eu/?p=pcucontrol.git;a=blobdiff_plain;f=pcucontrol%2Fmodels%2FHPiLO.py;fp=pcucontrol%2Fmodels%2FHPiLO.py;h=417844dd3e80628c85abb91f54ecc87ccfc95dea;hp=0f00f55199db25cc4ef4729c4a25f76114584b76;hb=9790748566f28bb65c9b0fff15c833d956a412b9;hpb=684d9a047e773453638de9f056507b86a7bef796 diff --git a/pcucontrol/models/HPiLO.py b/pcucontrol/models/HPiLO.py index 0f00f55..417844d 100644 --- a/pcucontrol/models/HPiLO.py +++ b/pcucontrol/models/HPiLO.py @@ -48,6 +48,21 @@ class HPiLO(PCUControl): if locfg.s.returncode != 0: return cmd_out.strip() + cmd_err.strip() + if dryrun: + return 0 + + locfg = command.CMD() + cmd = cmd_str + "locfg.pl -s %s -f %s -u %s -p '%s'" % ( + self.host, cmd_str+"iloxml/PowerOn_Server.xml", + self.username, self.password) + cmd_out, cmd_err = locfg.run_noexcept(cmd) + + locfg = command.CMD() + cmd = cmd_str + "locfg.pl -s %s -f %s -u %s -p '%s'" % ( + self.host, cmd_str+"iloxml/Reset_Server.xml", + self.username, self.password) + cmd_out, cmd_err = locfg.run_noexcept(cmd) + cmd = "grep 'MESSAGE' | grep -v 'No error'" p = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True)