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 179b2e7..894577f 100755 --- a/src/fakeroot/opt/45drives/serial45d/serial45d +++ b/src/fakeroot/opt/45drives/serial45d/serial45d @@ -849,6 +849,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"]