-
- locfg = command.CMD()
-
- cmd_str = get_python_lib(1) + "/pcucontrol/models/hpilo/"
-
- cmd = cmd_str + "locfg.pl -s %s -f %s -u %s -p '%s' " % (
- self.host, cmd_str+"iloxml/Get_Network.xml",
- self.username, self.password)
- cmd_out, cmd_err = locfg.run_noexcept(cmd)
-
- 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' | grep -v 'Server being reset.'"
- p = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
- stderr=subprocess.STDOUT, close_fds=True)
- (grep_in, grep_out ) = (p.stdin, p.stdout)
- grep_in.write(cmd_out)
- grep_in.close() # close so read does not block
- output = grep_out.read()
- if output.strip() != "":
- print "grep_out: %s" % output.strip()
- return output.strip()
-
- # NOTE: if an error occurs earlier, an exception should be thrown
- return 0