1#!/usr/bin/env python3 2 3r""" 4IPMI REST FRU field mapping: 5 - Define IPMI-REST FRU data fields mapping for different components. 6 e.g. board_mfg field in IPMI is mapped to Manufacturer field in REST. 7""" 8 9# TODO: Disabling board_mfg FRU field as logic needs to be added to test it. 10ipmi_rest_fru_field_map = { 11 "cpu": { 12 # "board_mfg_date": "BuildDate", 13 "board_mfg": "Manufacturer", 14 "board_product": "PrettyName", 15 "board_serial": "SerialNumber", 16 "board_part_number": "PartNumber" 17 }, 18 "system": { 19 "chassis_part_number": "Model", 20 "chassis_serial": "SerialNumber" 21 }, 22 "motherboard": { 23 "board_mfg": "Manufacturer", 24 "board_product": "PrettyName", 25 "board_serial": "SerialNumber", 26 "board_part_number": "PartNumber" 27 }, 28 "dimm": { 29 "product_manufacturer": "Manufacturer", 30 "product_name": "PrettyName", 31 "product_part_number": "Model", 32 "product_version": "Version", 33 "product_serial": "SerialNumber" 34 }, 35 "fan": { 36 "product_name": "PrettyName" 37 }, 38 "bmc": { 39 # "board_mfg_date": "BuildDate", 40 "board_mfg": "Manufacturer", 41 "board_product": "PrettyName", 42 "board_serial": "SerialNumber", 43 "board_part_number": "PartNumber" 44 }, 45 "powersupply": { 46 # "board_mfg_date": "BuildDate", 47 "board_product": "PrettyName", 48 "board_serial": "SerialNumber", 49 "board_part_number": "PartNumber" 50 }, 51 "gv100card": { 52 # "board_mfg_date": "BuildDate", 53 } 54} 55