From cf824a61f4adcd81c07e70b98f564aaf2df715d4 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Thu, 21 May 2026 10:14:26 -0400 Subject: [PATCH] Change FPGA to BCD format Consistent with other tool behavior Change-Id: Ifbcd54daf46021a1c272a5ece075840601bcbf9f --- pyghmi/ipmi/oem/lenovo/imm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyghmi/ipmi/oem/lenovo/imm.py b/pyghmi/ipmi/oem/lenovo/imm.py index eaef11a6..0b34a999 100644 --- a/pyghmi/ipmi/oem/lenovo/imm.py +++ b/pyghmi/ipmi/oem/lenovo/imm.py @@ -881,7 +881,7 @@ class IMMClient(object): try: fpga = self.ipmicmd.xraw_command(netfn=0x3a, command=0x6b, data=(0,)) - fpga = '{0}.{1}.{2}'.format(*bytearray(fpga['data'])) + fpga = '{0:x}.{1:x}.{2:x}'.format(*bytearray(fpga['data'])) yield ('FPGA', {'version': fpga}) except pygexc.IpmiException as ie: if ie.ipmicode != 193: @@ -1910,7 +1910,7 @@ class XCCClient(IMMClient): try: fpga = self.ipmicmd.xraw_command(netfn=0x3a, command=0x6b, data=(0,)) - fpga = '{0}.{1}.{2}'.format( + fpga = '{0:x}.{1:x}.{2:x}'.format( *struct.unpack('BBB', fpga['data'])) yield 'FPGA', {'version': fpga} except pygexc.IpmiException as ie: