2
0
mirror of https://opendev.org/x/pyghmi synced 2025-01-15 12:17:44 +00:00

Fix PET acknowledge errors

The PET acknowledge code was incorrect.  Fix it by
properly extracting the fields by index and fixing reference
to self._ipmicmd and also do not treat a failure on acknowledge as
an error for now.

Change-Id: Icafc21807a59e53acf3249170450bf4dbeee9e5d
This commit is contained in:
Jarrod Johnson 2015-06-30 10:38:00 -04:00
parent 180288fe51
commit 5b7bd84895

View File

@ -447,12 +447,15 @@ class EventHandler(object):
sensorid = petdata[28]
event_data = petdata[31:34]
event = {}
seqnum = struct.unpack_from('>H', buffer(petdata[16:18]))
ltimestamp = struct.unpack_from('>I', buffer(petdata[18:22]))
seqnum = struct.unpack_from('>H', buffer(petdata[16:18]))[0]
ltimestamp = struct.unpack_from('>I', buffer(petdata[18:22]))[0]
petack = bytearray(struct.pack('<HIBBBBBB', seqnum, ltimestamp,
petdata[25], petdata[27], sensorid,
*event_data))
self.ipmicmd.xraw_command(netfn=4, command=0x17, data=petack)
try:
self._ipmicmd.xraw_command(netfn=4, command=0x17, data=petack)
except pygexc.IpmiException: # Ignore failure to ack for now
pass
self._populate_event(deassertion, event, event_data, event_type,
sensor_type, sensorid)
return event