diff --git a/pyghmi/ipmi/oem/lenovo/imm.py b/pyghmi/ipmi/oem/lenovo/imm.py index 0411b720..24aa6f3f 100644 --- a/pyghmi/ipmi/oem/lenovo/imm.py +++ b/pyghmi/ipmi/oem/lenovo/imm.py @@ -125,8 +125,9 @@ class IMMClient(object): self.imm = ipmicmd.bmc self.adp_referer = 'https://{0}/designs/imm/index-console.php'.format( self.imm) - self.username = ipmicmd.ipmi_session.userid.decode('utf-8') - self.password = ipmicmd.ipmi_session.password.decode('utf-8') + if self.password: + self.username = ipmicmd.ipmi_session.userid.decode('utf-8') + self.password = ipmicmd.ipmi_session.password.decode('utf-8') self._wc = None # The webclient shall be initiated on demand self._energymanager = None self.datacache = {} diff --git a/pyghmi/ipmi/private/localsession.py b/pyghmi/ipmi/private/localsession.py index 0d1881d2..d1983efd 100644 --- a/pyghmi/ipmi/private/localsession.py +++ b/pyghmi/ipmi/private/localsession.py @@ -15,6 +15,7 @@ import ctypes import fcntl from select import select +import time import pyghmi.ipmi.private.util as iutil @@ -90,6 +91,9 @@ class Session(object): while not rd: rd, _, _ = select((self.ipmidev,), (), (), 1) + def pause(self, seconds): + time.sleep(seconds) + @property def parsed_rsp(self): response = {'netfn': self.rsp.msg.netfn, 'command': self.rsp.msg.cmd,