import time
from teuthology import lockstatus as ls
+from teuthology.config import config
from ..exceptions import ConsoleError
self.shortname = remote.getShortName(name)
self.timeout = timeout
self.logfile = None
- self.ipmiuser = ipmiuser
- self.ipmipass = ipmipass
- self.ipmidomain = ipmidomain
+ self.ipmiuser = ipmiuser or config.ipmi_user
+ self.ipmipass = ipmipass or config.ipmi_password
+ self.ipmidomain = ipmidomain or config.ipmi_domain
def _pexpect_spawn(self, cmd):
"""
Run the cmd specified using ipmitool.
"""
if not self.ipmiuser or not self.ipmipass or not self.ipmidomain:
- log.error('Must set ipmi_user, ipmi_password, and ipmi_domain in .teuthology.yaml') # noqa
+ log.error(
+ "Must set ipmi_user, ipmi_password, and ipmi_domain in " \
+ ".teuthology.yaml"
+ )
full_command = self._build_command(cmd)
log.debug('pexpect command: %s', full_command)
child = pexpect.spawn(
"""
Virtual Console (set from getRemoteConsole)
"""
- def __init__(self, name, ipmiuser, ipmipass, ipmidomain, logfile=None):
+ def __init__(self, name):
if libvirt is None:
raise RuntimeError("libvirt not found")
import tempfile
import netaddr
-from teuthology.config import config
-
from . import console
log = logging.getLogger(__name__)
"""
Return either VirtualConsole or PhysicalConsole depending on name.
"""
- ipmiuser = ipmiuser or config.ipmi_user
- ipmipass = ipmipass or config.ipmi_password
- ipmidomain = ipmidomain or config.ipmi_domain
if misc.is_vm(name):
- return console.VirtualConsole(
- name, ipmiuser, ipmipass, ipmidomain, logfile)
+ return console.VirtualConsole(name)
return console.PhysicalConsole(
name, ipmiuser, ipmipass, ipmidomain, logfile, timeout)