Skip to content

Commit

Permalink
msgs: registry: fix registry key (netfn, cmdid)
Browse files Browse the repository at this point in the history
Signed-off-by: Heiko Thiery <heiko.thiery@kontron.com>
  • Loading branch information
hthiery committed Oct 11, 2018
1 parent 031a1ac commit 45e21e0
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion pyipmi/interfaces/aardvark.py
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ def send_and_receive(self, req):
netfn=req.netfn,
cmdid=req.cmdid,
payload=encode_message(req))
rsp = create_message(req.cmdid, req.netfn + 1)
rsp = create_message(req.netfn + 1, req.cmdid)
decode_message(rsp, rx_data)

log().debug('IPMI Response [%s])', rsp)
Expand Down
4 changes: 2 additions & 2 deletions pyipmi/interfaces/ipmb.py
Original file line number Diff line number Diff line change
Expand Up @@ -167,8 +167,8 @@ def decode_bridged_message(rx_data):
"""

while array('B', rx_data)[5] == constants.CMDID_SEND_MESSAGE:
rsp = create_message(constants.CMDID_SEND_MESSAGE,
constants.NETFN_APP+1)
rsp = create_message(constants.NETFN_APP + 1,
constants.CMDID_SEND_MESSAGE)
decode_message(rsp, rx_data[6:])
check_completion_code(rsp.completion_code)
rx_data = rx_data[7:-1]
Expand Down
2 changes: 1 addition & 1 deletion pyipmi/interfaces/ipmitool.py
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ def send_and_receive(self, req):
rsp_data = self.send_and_receive_raw(req.target, req.lun, req.netfn,
req_data.tostring())

rsp = create_message(req.cmdid, req.netfn + 1)
rsp = create_message(req.netfn + 1, req.cmdid)
decode_message(rsp, rsp_data)
log().debug('IPMI Response [%s])', rsp)

Expand Down
2 changes: 1 addition & 1 deletion pyipmi/interfaces/rmcp.py
Original file line number Diff line number Diff line change
Expand Up @@ -567,6 +567,6 @@ def send_and_receive(self, req):
netfn=req.netfn,
cmdid=req.cmdid,
payload=encode_message(req))
rsp = create_message(req.cmdid, req.netfn + 1)
rsp = create_message(req.netfn + 1, req.cmdid)
decode_message(rsp, rx_data)
return rsp
6 changes: 3 additions & 3 deletions pyipmi/msgs/registry.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ def register_class(self, cls):
if cls.__name__[-3:] not in ('Req', 'Rsp'):
raise DescriptionError('Class name has to end in Req or Rsp')
# (2) mandantory fields
for attr in ('__cmdid__', '__netfn__', '__default_lun__'):
for attr in ('__netfn__', '__cmdid__', '__default_lun__'):
if not hasattr(cls, attr):
raise DescriptionError('Class has to have attribute "%s"' %
attr)
Expand All @@ -44,7 +44,7 @@ def register_class(self, cls):
if cls.__name__ in self.registry:
raise DescriptionError('Message %s already registered' %
cls.__name__)
msg_id = (cls.__cmdid__, cls.__netfn__)
msg_id = (cls.__netfn__, cls.__cmdid__)
if msg_id in self.registry:
raise DescriptionError('Message (%d,%d) already registered (%s)'
% (msg_id[0], msg_id[1],
Expand All @@ -53,7 +53,7 @@ def register_class(self, cls):
# register name
self.registry[cls.__name__] = cls
# register (netfn, cmdid) tuple
self.registry[(cls.__cmdid__, cls.__netfn__)] = cls
self.registry[(cls.__netfn__, cls.__cmdid__)] = cls

# register
return cls
Expand Down

0 comments on commit 45e21e0

Please sign in to comment.