From bf2c3698c6b5741e14bbffa76fe8ebcb7f80acb5 Mon Sep 17 00:00:00 2001 From: luyf5 Date: Wed, 1 Sep 2021 15:46:29 +0800 Subject: [PATCH] Memory part number length is 20 https: //gitlab.icelab.lenovo.com/pygcon/pyghmi/commit/30e9f5dc34fcf4f2965b9d79bf9ac70ae17828e0 (163201) [ipmi] [PA_Agile_SDV_Sprint17_LXCA 2.4.0-61_Reno_red]MEM part number in LXCA and in IMM web are mismatched. Change-Id: Ie184f2fd7e9d0c3fcec74c62a475bf16eb1c056f --- pyghmi/ipmi/private/spd.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyghmi/ipmi/private/spd.py b/pyghmi/ipmi/private/spd.py index 143bf003..9217fb05 100644 --- a/pyghmi/ipmi/private/spd.py +++ b/pyghmi/ipmi/private/spd.py @@ -736,7 +736,7 @@ class SPD(object): self.info['manufacture_date'] = decode_spd_date(spd[120], spd[121]) self.info['serial'] = hex(struct.unpack( '>I', struct.pack('4B', *spd[122:126]))[0])[2:].rjust(8, '0') - self.info['model'] = struct.pack('18B', *spd[128:146]).strip( + self.info['model'] = struct.pack('20B', *spd[128:148]).strip( b'\x00\xff ') def _decode_ddr4(self): @@ -765,5 +765,5 @@ class SPD(object): self.info['manufacture_date'] = decode_spd_date(spd[323], spd[324]) self.info['serial'] = hex(struct.unpack( '>I', struct.pack('4B', *spd[325:329]))[0])[2:].rjust(8, '0') - self.info['model'] = struct.pack('18B', *spd[329:347]).strip( + self.info['model'] = struct.pack('20B', *spd[329:349]).strip( b'\x00\xff ')