diff --git a/ipmi_session.py b/ipmi_session.py index 83d32563..8350d433 100644 --- a/ipmi_session.py +++ b/ipmi_session.py @@ -61,6 +61,8 @@ def call_with_optional_args(callback,*args): if arg is not None: newargs.append(arg) callback(*newargs) + + def get_ipmi_error(response,suffix=""): if 'error' in response: return response['error']+suffix @@ -372,23 +374,30 @@ class ipmi_session: self.ipmiversion=2.0 if self.ipmiversion == 1.5: if not (data[1] & 0b100): - call_with_optional_args(self.onlogon,{'error': "MD5 is required but not enabled or available on target BMC"},self.onlogonargs) + call_with_optional_args(self.onlogon, + {'error': + "MD5 is required but not enabled/available on target BMC"}, + self.onlogonargs) return self._get_session_challenge() elif self.ipmiversion == 2.0: self._open_rmcpplus_request() def _got_session_challenge(self,response): - errstr=get_ipmi_error(response,suffix=" while getting session challenge") + errstr=get_ipmi_error(response, + suffix=" while getting session challenge") if errstr: - call_with_optional_args(self.onlogon,{'error':errstr},self.onlogonargs) + call_with_optional_args(self.onlogon, + {'error':errstr}, + self.onlogonargs) return data = response['data'] self.sessionid=unpack("