Run the cmd specified using ipmitool.
"""
self._check_credentials()
- full_command = self._build_command(cmd)
+ full_command = self._ipmi_command(cmd)
log.debug('pexpect command: %s', full_command)
child = pexpect.spawn(
full_command,
host=self.shortname,
)
else:
- return self._build_command('sol activate')
+ return self._ipmi_command('sol activate')
- def _build_command(self, subcommand):
+ def _ipmi_command(self, subcommand):
template = \
'ipmitool -H {s}.{dn} -I lanplus -U {ipmiuser} -P {ipmipass} {cmd}'
return template.format(
:returns: a subprocess.Popen object
"""
self._check_credentials()
- ipmi_cmd = self._build_command('sol activate')
+ ipmi_cmd = self._ipmi_command('sol activate')
pexpect_templ = \
"import pexpect; " \
"pexpect.run('{cmd}', logfile=file('{log}', 'w'), timeout=None)"
c='sol activate',
)
- def test_build_command_ipmi(self):
+ def test_ipmi_command_ipmi(self):
cons = self.klass(
self.hostname,
teuth_config.ipmi_user,
teuth_config.ipmi_password,
teuth_config.ipmi_domain,
)
- pc_cmd = cons._build_command('power cycle')
+ pc_cmd = cons._ipmi_command('power cycle')
assert pc_cmd == self.ipmi_cmd_templ.format(
h=self.hostname,
d=teuth_config.ipmi_domain,