From 33fd4f58b210f4bd067f4b7d3bd352ce661d16b9 Mon Sep 17 00:00:00 2001 From: Dawson Della Valle Date: Fri, 9 Dec 2022 09:29:52 -0400 Subject: [PATCH] keep asset tag if available in existing IPMI FRU --- .gitignore | 2 ++ src/fakeroot/opt/45drives/serial45d/serial45d | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/.gitignore b/.gitignore index 4f41e3d..ebd8fe3 100644 --- a/.gitignore +++ b/.gitignore @@ -126,5 +126,7 @@ dmypy.json backup fru_bin_backups +fru_plaintext_backups + fru_ini fru_bin \ No newline at end of file diff --git a/src/fakeroot/opt/45drives/serial45d/serial45d b/src/fakeroot/opt/45drives/serial45d/serial45d index 5ac89c1..a666463 100755 --- a/src/fakeroot/opt/45drives/serial45d/serial45d +++ b/src/fakeroot/opt/45drives/serial45d/serial45d @@ -855,6 +855,12 @@ def main(): ipmitool_information = get_ipmitool_information(fru_fields["serial"]) + if "Product Asset Tag" in ipmitool_information: + fru_fields["asset_tag"] = ipmitool_information["Product Asset Tag"] + + if not fru_fields["asset_tag"].startswith('SS-'): + fru_fields["asset_tag"] = f'SS-{fru_fields["asset_tag"]}' + #update automatically detected fru fields fru_fields["board_model"] = ipmitool_information["Board Product"] fru_fields["board_serial"] = ipmitool_information["Board Serial"]