From c180933281187c19b5a93b539458ea97e5bf781f Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Wed, 19 Feb 2020 17:06:49 -0500 Subject: [PATCH] Fix IMM on KCS IMM on KCS did not even partially work, allow at least partial functionality. Change-Id: Ia42f4f91cdf29505423e05961101e7d7651f55d2 --- pyghmi/ipmi/oem/lenovo/imm.py | 5 +++-- pyghmi/ipmi/private/localsession.py | 4 ++++ 2 files changed, 7 insertions(+), 2 deletions(-) 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,