blob: c7307b8d8b0cbc027776e8ff0e4cfd7e71f18804 [file] [log] [blame]
George Keishingfbeaecc2016-08-16 05:24:31 -05001import os
Michael Walshefa3a3b2019-11-08 14:30:29 -06002from robot.libraries.BuiltIn import BuiltIn
George Keishingfbeaecc2016-08-16 05:24:31 -05003
Sweta Potthuridaf91342017-09-07 12:05:56 -05004OPENBMC_BASE_URI = '/xyz/openbmc_project/'
5OPENBMC_BASE_DBUS = 'xyz.openbmc_project.'
George Keishingcf910442016-12-08 03:12:59 -06006
Sridevi Rameshef351732022-09-19 01:49:26 -05007# Generic Dbus commands.
8OPENBMC_DBUS_GET_PROPERTY = "busctl get-property "
9OPENBMC_DBUS_SET_PROPERTY = "busctl set-property "
10
George Keishingcae6e902017-09-07 13:35:59 -050011# org open power base URI.
12OPENPOWER_BASE_URI = '/org/open_power/'
13OPENPOWER_CONTROL = OPENPOWER_BASE_URI + 'control/'
George Keishingac512252018-02-05 02:04:30 -060014OPENPOWER_SENSORS = OPENPOWER_BASE_URI + 'sensors/'
George Keishingcae6e902017-09-07 13:35:59 -050015
16# REST URI base endpoint paths.
George Keishingcf910442016-12-08 03:12:59 -060017CONTROL_URI = OPENBMC_BASE_URI + 'control/'
George Keishing2b4ef602020-06-19 12:33:02 -050018# Continue to keep to support legacy code.
George Keishing0da47e92017-10-23 02:22:29 -050019SETTINGS_URI = '/org/openbmc/settings/'
George Keishingcf910442016-12-08 03:12:59 -060020WATCHDOG_URI = OPENBMC_BASE_URI + 'watchdog/'
Sweta Potthuridaf91342017-09-07 12:05:56 -050021TIME_MANAGER_URI = OPENBMC_BASE_URI + 'time/'
manasarm104cc6b2018-02-07 12:35:05 +053022NETWORK_MANAGER = OPENBMC_BASE_URI + 'network/'
Anvesh Kumar Rayankulae354c1c2020-03-09 06:01:13 -050023NETWORK_RESOURCE = 'xyz.openbmc_project.Network.IP.Protocol.IPv4'
Prashanth Katti081b3d92018-06-15 05:13:11 -050024# SNMP
25SNMP_MANAGER_URI = NETWORK_MANAGER + 'snmp/manager/'
George Keishing06572472017-09-01 11:33:01 -050026# Sensors base variables.
Gunnar Millsdca35792018-03-26 10:05:38 -050027SENSORS_URI = OPENBMC_BASE_URI + 'sensors/'
Marissa Garza9f3d3aa2019-11-06 15:02:44 -060028# Thermal Control base variables
29THERMAL_CONTROL_URI = CONTROL_URI + 'thermal/0'
srichn28334438b2022-09-21 08:41:25 -050030THERMAL_METRICS = 'ThermalSubsystem/ThermalMetrics'
31
32COMPONENT_NAME_OF_POWER_SUPPLY = 'powersupply'
George Keishing06572472017-09-01 11:33:01 -050033
Sweta Potthuridaf91342017-09-07 12:05:56 -050034# State Manager base variables
Rahul Maheshwari2f8de6c2017-01-17 07:00:22 -060035BMC_REBOOT_TRANS = 'xyz.openbmc_project.State.BMC.Transition.Reboot'
36
George Keishingbec365b2017-01-19 01:28:41 -060037HOST_POWEROFF_TRANS = 'xyz.openbmc_project.State.Host.Transition.Off'
38HOST_POWERON_TRANS = 'xyz.openbmc_project.State.Host.Transition.On'
Rahul Maheshwarif7ead242017-02-14 01:59:42 -060039HOST_REBOOT_TRANS = 'xyz.openbmc_project.State.Host.Transition.Reboot'
George Keishingbec365b2017-01-19 01:28:41 -060040HOST_POWEROFF_STATE = 'xyz.openbmc_project.State.Host.HostState.Off'
41HOST_POWERON_STATE = 'xyz.openbmc_project.State.Host.HostState.Running'
42
43CHASSIS_POWEROFF_TRANS = 'xyz.openbmc_project.State.Chassis.Transition.Off'
44CHASSIS_POWERON_TRANS = 'xyz.openbmc_project.State.Chassis.Transition.On'
45CHASSIS_POWEROFF_STATE = 'xyz.openbmc_project.State.Chassis.PowerState.Off'
46CHASSIS_POWERON_STATE = 'xyz.openbmc_project.State.Chassis.PowerState.On'
47
48# State Manager URI variables.
Sweta Potthuridaf91342017-09-07 12:05:56 -050049SYSTEM_STATE_URI = OPENBMC_BASE_URI + 'state/'
50BMC_STATE_URI = OPENBMC_BASE_URI + 'state/bmc0/'
51HOST_STATE_URI = OPENBMC_BASE_URI + 'state/host0/'
52CHASSIS_STATE_URI = OPENBMC_BASE_URI + 'state/chassis0/'
53HOST_WATCHDOG_URI = OPENBMC_BASE_URI + 'watchdog/host0/'
George Keishingbec365b2017-01-19 01:28:41 -060054
Tim Lee29e073a2022-04-12 12:07:17 +080055# OS state for x86 architecture
56OS_STATE_URI = OPENBMC_BASE_URI + 'state/os/'
57
George Keishing505d5b42017-02-21 11:01:54 -060058# Logging URI variables
Sweta Potthuridaf91342017-09-07 12:05:56 -050059BMC_LOGGING_URI = OPENBMC_BASE_URI + 'logging/'
George Keishinga71dd202017-02-24 00:49:40 -060060BMC_LOGGING_ENTRY = BMC_LOGGING_URI + 'entry/'
George Keishing438fd3b2021-10-08 02:15:18 -050061REDFISH_BMC_LOGGING_ENTRY = '/redfish/v1/Systems/system/LogServices/EventLog/Entries/'
George Keishing505d5b42017-02-21 11:01:54 -060062
George Keishingab5157b2017-02-09 12:24:25 -060063# Software manager version
Sweta Potthuridaf91342017-09-07 12:05:56 -050064SOFTWARE_VERSION_URI = OPENBMC_BASE_URI + 'software/'
George Keishingab5157b2017-02-09 12:24:25 -060065ACTIVE = 'xyz.openbmc_project.Software.Activation.Activations.Active'
Saqib Khanbb8b63f2017-05-24 10:58:01 -050066READY = 'xyz.openbmc_project.Software.Activation.Activations.Ready'
67INVALID = 'xyz.openbmc_project.Software.Activation.Activations.Invalid'
68ACTIVATING = 'xyz.openbmc_project.Software.Activation.Activations.Activating'
69NOTREADY = 'xyz.openbmc_project.Software.Activation.Activations.NotReady'
70FAILED = 'xyz.openbmc_project.Software.Activation.Activations.Failed'
71
72SOFTWARE_ACTIVATION = 'xyz.openbmc_project.Software.Activation'
George Keishing4af8f362017-10-23 00:26:58 -050073REQUESTED_ACTIVATION = SOFTWARE_ACTIVATION + '.RequestedActivations'
74REQUESTED_ACTIVE = REQUESTED_ACTIVATION + '.Active'
Saqib Khanbb8b63f2017-05-24 10:58:01 -050075REQUESTED_NONE = REQUESTED_ACTIVATION + '.None'
76
77SOFTWARE_PURPOSE = 'xyz.openbmc_project.Software.Version.VersionPurpose'
78VERSION_PURPOSE_HOST = SOFTWARE_PURPOSE + '.Host'
79VERSION_PURPOSE_BMC = SOFTWARE_PURPOSE + '.BMC'
80VERSION_PURPOSE_SYSTEM = SOFTWARE_PURPOSE + '.System'
George Keishingab5157b2017-02-09 12:24:25 -060081
Charles Paul Hofer9f74d3a2017-08-18 09:54:28 -050082# Image Upload Directory Path
83IMAGE_UPLOAD_DIR_PATH = '/tmp/images/'
84
Joy Onyerikwud806cc02019-10-01 07:46:18 -050085# Inventory URI variables
Sweta Potthuridaf91342017-09-07 12:05:56 -050086HOST_INVENTORY_URI = OPENBMC_BASE_URI + 'inventory/'
Joy Onyerikwud806cc02019-10-01 07:46:18 -050087CHASSIS_INVENTORY_URI = HOST_INVENTORY_URI + 'system/chassis/'
88MOTHERBOARD_INVENTORY_URI = CHASSIS_INVENTORY_URI + 'motherboard/'
George Keishingc8166ed2017-02-24 03:53:38 -060089
Rahul Maheshwari7258aec2017-02-02 04:46:38 -060090# Led URI variable
Sweta Potthuridaf91342017-09-07 12:05:56 -050091LED_GROUPS_URI = OPENBMC_BASE_URI + 'led/groups/'
92LED_PHYSICAL_URI = OPENBMC_BASE_URI + 'led/physical/'
Marissa Garza270a4112019-10-08 11:36:58 -050093LED_LAMP_TEST_ASSERTED_URI = LED_GROUPS_URI + 'lamp_test/'
94LED_PHYSICAL_PS0_URI = LED_PHYSICAL_URI + 'cffps1_69/'
95LED_PHYSICAL_PS1_URI = LED_PHYSICAL_URI + 'cffps1_68/'
Marissa Garza3fc34052019-10-28 14:13:13 -050096LED_PHYSICAL_FAN0_URI = LED_PHYSICAL_URI + 'fan0/'
97LED_PHYSICAL_FAN2_URI = LED_PHYSICAL_URI + 'fan2/'
98LED_PHYSICAL_FAN3_URI = LED_PHYSICAL_URI + 'fan3/'
Rahul Maheshwari7258aec2017-02-02 04:46:38 -060099
George Keishing1059b222017-07-21 13:24:43 -0500100# Host control URI variables.
Sweta Potthuridaf91342017-09-07 12:05:56 -0500101CONTROL_HOST_URI = OPENBMC_BASE_URI + 'control/host0/'
Rahul Maheshwari7258aec2017-02-02 04:46:38 -0600102
George Keishing1c3a9662017-08-11 10:16:36 -0500103# Power restore variables.
104POWER_RESTORE_URI = CONTROL_HOST_URI + 'power_restore_policy'
105CONTROL_DBUS_BASE = 'xyz.openbmc_project.Control.'
106
107RESTORE_LAST_STATE = CONTROL_DBUS_BASE + 'Power.RestorePolicy.Policy.Restore'
108ALWAYS_POWER_ON = CONTROL_DBUS_BASE + 'Power.RestorePolicy.Policy.AlwaysOn'
109ALWAYS_POWER_OFF = CONTROL_DBUS_BASE + 'Power.RestorePolicy.Policy.AlwaysOff'
110
Sweta Potthuri09a3cf92017-12-08 01:19:53 -0600111# Dump URI variables.
George Keishing1dc8a1e2021-08-03 04:49:38 -0500112REST_DUMP_URI = OPENBMC_BASE_URI + 'dump/bmc/'
113DUMP_ENTRY_URI = REST_DUMP_URI + 'entry/'
Naman Navin Hegdeebd4d682019-07-22 02:39:35 -0500114DUMP_DOWNLOAD_URI = "/download/dump/"
Michael Walshe11a1362017-10-19 15:35:26 -0500115# The path on the BMC where dumps are stored.
George Keishingbd8ec922022-03-31 13:39:35 -0500116DUMP_DIR_PATH = "/var/lib/phosphor-debug-collector/"
Rahul Maheshwari23b18fb2017-08-01 00:30:26 -0500117
George Keishing2bd6fc02017-08-10 01:15:16 -0500118# Boot progress variables.
119STATE_DBUS_BASE = 'xyz.openbmc_project.State.'
120OS_BOOT_START = STATE_DBUS_BASE + 'Boot.Progress.ProgressStages.OSStart'
121OS_BOOT_OFF = STATE_DBUS_BASE + 'Boot.Progress.ProgressStages.Unspecified'
Sweta Potthuri09a3cf92017-12-08 01:19:53 -0600122OS_BOOT_PCI = STATE_DBUS_BASE + 'Boot.Progress.ProgressStages.PCIInit'
123OS_BOOT_SECPCI = STATE_DBUS_BASE + \
Gunnar Millsdca35792018-03-26 10:05:38 -0500124 'Boot.Progress.ProgressStages.SecondaryProcInit'
Sweta Potthuri09a3cf92017-12-08 01:19:53 -0600125OS_BOOT_MEM = STATE_DBUS_BASE + 'Boot.Progress.ProgressStages.MemoryInit'
126OS_BOOT_MOTHERBOARD = STATE_DBUS_BASE + \
Gunnar Millsdca35792018-03-26 10:05:38 -0500127 'Boot.Progress.ProgressStages.MotherboardInit'
Sridevi Rameshef351732022-09-19 01:49:26 -0500128OPENBMC_DBUS_BMC_STATE = STATE_DBUS_BASE + "BMC"
Sweta Potthuri09a3cf92017-12-08 01:19:53 -0600129
130# OperatingSystem status variables.
Gunnar Millsdca35792018-03-26 10:05:38 -0500131OS_BOOT_COMPLETE = STATE_DBUS_BASE + \
132 'OperatingSystem.Status.OSStatus.BootComplete'
133OS_BOOT_CDROM = STATE_DBUS_BASE + 'OperatingSystem.Status.OSStatus.CDROMBoot'
Sweta Potthuri09a3cf92017-12-08 01:19:53 -0600134OS_BOOT_ROM = STATE_DBUS_BASE + 'OperatingSystem.Status.OSStatus.ROMBoot'
135OS_BOOT_PXE = STATE_DBUS_BASE + 'OperatingSystem.Status.OSStatus.PXEBoot'
136OS_BOOT_CBoot = STATE_DBUS_BASE + 'OperatingSystem.Status.OSStatus.CBoot'
137OS_BOOT_DiagBoot = STATE_DBUS_BASE + 'OperatingSystem.Status.OSStatus.DiagBoot'
George Keishing2bd6fc02017-08-10 01:15:16 -0500138
Rahul Maheshwari85c4d342017-08-09 21:59:30 -0500139# Boot variables.
140BOOT_SOURCE_DEFAULT = 'xyz.openbmc_project.Control.Boot.Source.Sources.Default'
141BOOT_SOURCE_NETWORK = 'xyz.openbmc_project.Control.Boot.Source.Sources.Network'
142BOOT_SOURCE_DISK = 'xyz.openbmc_project.Control.Boot.Source.Sources.Disk'
143BOOT_SOURCE_CDROM = 'xyz.openbmc_project.Control.Boot.Source.Sources.ExternalMedia'
144BOOT_MODE_SAFE = 'xyz.openbmc_project.Control.Boot.Mode.Modes.Safe'
145BOOT_MODE_SETUP = 'xyz.openbmc_project.Control.Boot.Mode.Modes.Setup'
146BOOT_MODE_REGULAR = 'xyz.openbmc_project.Control.Boot.Mode.Modes.Regular'
Konstantin Aladysheve2016fa2021-04-14 12:53:32 +0300147BOOT_TYPE_LEGACY = 'xyz.openbmc_project.Control.Boot.Type.Types.Legacy'
148BOOT_TYPE_EFI = 'xyz.openbmc_project.Control.Boot.Type.Types.EFI'
Rahul Maheshwari85c4d342017-08-09 21:59:30 -0500149
Rahul Maheshwarif486ae82017-10-24 06:10:14 -0500150# Time variables.
151TIME_DBUS_BASE = 'xyz.openbmc_project.Time.'
152BMC_OWNER = TIME_DBUS_BASE + 'Owner.Owners.BMC'
153HOST_OWNER = TIME_DBUS_BASE + 'Owner.Owners.Host'
154SPLIT_OWNER = TIME_DBUS_BASE + 'Owner.Owners.Split'
155BOTH_OWNER = TIME_DBUS_BASE + 'Owner.Owners.Both'
156NTP_MODE = TIME_DBUS_BASE + 'Synchronization.Method.NTP'
157MANUAL_MODE = TIME_DBUS_BASE + 'Synchronization.Method.Manual'
158
George Keishingf1331672018-01-18 05:19:02 -0600159# User manager variable.
160BMC_USER_URI = OPENBMC_BASE_URI + 'user/'
161
Sivas SRR39909e32018-11-09 18:58:36 -0600162# LDAP User manager variable.
163BMC_LDAP_URI = BMC_USER_URI + 'ldap'
164
George Keishing0b837432018-03-20 13:46:10 -0500165# The path on the BMC where signed keys are stored.
166ACTIVATION_DIR_PATH = "/etc/activationdata/"
167
George Keishingeaa73b72018-07-30 09:30:16 -0500168# Redfish variables.
169REDFISH_BASE_URI = '/redfish/v1/'
170REDFISH_SESSION = REDFISH_BASE_URI + 'SessionService/Sessions'
George Keishing9cef1092018-08-06 01:06:24 -0500171REDFISH_SESSION_URI = 'SessionService/Sessions/'
Prashanth Kattif58cce02019-02-06 03:05:14 -0600172REDFISH_NW_ETH0 = 'Managers/bmc/EthernetInterfaces/eth0/'
173REDFISH_NW_ETH0_URI = REDFISH_BASE_URI + REDFISH_NW_ETH0
Tony Leeea741302019-11-08 11:01:58 +0800174REDFISH_NW_ETH_IFACE = REDFISH_BASE_URI + 'Managers/bmc/EthernetInterfaces/'
Prashanth Katti23efc6e2019-03-13 06:07:15 -0500175REDFISH_NW_PROTOCOL = 'Managers/bmc/NetworkProtocol'
176REDFISH_NW_PROTOCOL_URI = REDFISH_BASE_URI + REDFISH_NW_PROTOCOL
Sandhya Somashekar37122b62019-06-18 06:02:02 -0500177REDFISH_ACCOUNTS_SERVICE = 'AccountService/'
178REDFISH_ACCOUNTS_SERVICE_URI = REDFISH_BASE_URI + REDFISH_ACCOUNTS_SERVICE
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500179REDFISH_ACCOUNTS = 'AccountService/Accounts/'
180REDFISH_ACCOUNTS_URI = REDFISH_BASE_URI + REDFISH_ACCOUNTS
Rahul Maheshwaric1f43ed2019-06-03 01:00:16 -0500181REDFISH_HTTPS_CERTIFICATE = 'Managers/bmc/NetworkProtocol/HTTPS/Certificates'
182REDFISH_HTTPS_CERTIFICATE_URI = REDFISH_BASE_URI + REDFISH_HTTPS_CERTIFICATE
Rahul Maheshwari037a3432019-05-23 00:55:40 -0500183REDFISH_LDAP_CERTIFICATE = 'AccountService/LDAP/Certificates'
184REDFISH_LDAP_CERTIFICATE_URI = REDFISH_BASE_URI + REDFISH_LDAP_CERTIFICATE
Rahul Maheshwari3ecd1a62019-06-03 01:44:34 -0500185REDFISH_CA_CERTIFICATE = 'Managers/bmc/Truststore/Certificates'
186REDFISH_CA_CERTIFICATE_URI = REDFISH_BASE_URI + REDFISH_CA_CERTIFICATE
Steven Sombar815fa632019-07-16 14:24:40 -0500187REDFISH_CHASSIS_URI = REDFISH_BASE_URI + 'Chassis/'
George Keishing85ef4482019-07-22 23:36:06 -0500188REDFISH_CHASSIS_THERMAL = 'chassis/Thermal/'
189REDFISH_CHASSIS_THERMAL_URI = REDFISH_CHASSIS_URI + REDFISH_CHASSIS_THERMAL
George Keishing49ea58f2019-07-22 23:42:59 -0500190REDFISH_CHASSIS_POWER = 'chassis/Power/'
191REDFISH_CHASSIS_POWER_URI = REDFISH_CHASSIS_URI + REDFISH_CHASSIS_POWER
Joy Onyerikwud806cc02019-10-01 07:46:18 -0500192REDFISH_CHASSIS_SENSORS = 'chassis/Sensors'
193REDFISH_CHASSIS_SENSORS_URI = REDFISH_CHASSIS_URI + REDFISH_CHASSIS_SENSORS
George Keishingeaa73b72018-07-30 09:30:16 -0500194
George Keishing713dd5e2018-11-29 01:16:19 -0600195# Boot options and URI variables.
196POWER_ON = 'On'
Sridevi Ramesh0047de82019-02-01 06:33:08 -0600197POWER_GRACEFUL_OFF = "GracefulShutdown"
198POWER_GRACEFUL_RESTART = "GracefulRestart"
George Keishing713dd5e2018-11-29 01:16:19 -0600199POWER_FORCE_OFF = 'ForceOff'
200
Sivas SRR939b4b12019-06-26 00:01:59 -0500201REDFISH_POWER = 'Systems/system/Actions/ComputerSystem.Reset'
202REDFISH_POWER_URI = REDFISH_BASE_URI + REDFISH_POWER
George Keishing713dd5e2018-11-29 01:16:19 -0600203
George Keishing6a514ef2018-08-27 05:19:19 -0500204# rsyslog variables.
205REMOTE_LOGGING_URI = OPENBMC_BASE_URI + 'logging/config/remote/'
206
Rahul Maheshwari984791c2018-09-21 00:49:37 -0500207# Certificate variables.
208SERVER_CERTIFICATE_URI = OPENBMC_BASE_URI + 'certs/server/https'
209CLIENT_CERTIFICATE_URI = OPENBMC_BASE_URI + 'certs/client/ldap'
Rahul Maheshwari081eadb2018-10-26 03:11:10 -0500210CA_CERTIFICATE_URI = OPENBMC_BASE_URI + 'certs/authority/ldap'
Rahul Maheshwari984791c2018-09-21 00:49:37 -0500211
George Keishing87e2a852019-05-29 12:30:14 -0500212# EventLog variables.
213SYSTEM_BASE_URI = REDFISH_BASE_URI + 'Systems/system/'
George Keishing32f6df62019-05-29 13:58:12 -0500214EVENT_LOG_URI = SYSTEM_BASE_URI + 'LogServices/EventLog/'
Sandhya Somashekar0f44c8e2020-11-20 06:06:56 -0600215DUMP_URI = SYSTEM_BASE_URI + 'LogServices/Dump/'
George Keishing87e2a852019-05-29 12:30:14 -0500216
Sridevi Ramesh57537452021-01-18 03:25:05 -0600217BIOS_ATTR_URI = SYSTEM_BASE_URI + 'Bios'
218BIOS_ATTR_SETTINGS_URI = BIOS_ATTR_URI + '/Settings'
219
George Keishingfbeaecc2016-08-16 05:24:31 -0500220'''
221 QEMU HTTPS variable:
222
Sandhya Somashekar839a0c22019-01-31 05:05:43 -0600223 By default lib/resource.robot AUTH URI construct is as
George Keishingfbeaecc2016-08-16 05:24:31 -0500224 ${AUTH_URI} https://${OPENBMC_HOST}${AUTH_SUFFIX}
225 ${AUTH_SUFFIX} is populated here by default EMPTY else
226 the port from the OS environment
227'''
George Keishingcf910442016-12-08 03:12:59 -0600228
Michael Walshefa3a3b2019-11-08 14:30:29 -0600229AUTH_SUFFIX = ":" + BuiltIn().get_variable_value("${HTTPS_PORT}", os.getenv('HTTPS_PORT', '443'))
Chris Austenb29d2e82016-06-07 12:25:35 -0500230
231# Here contains a list of valid Properties bases on fru_type after a boot.
George Keishingcf910442016-12-08 03:12:59 -0600232INVENTORY_ITEMS = {
Chris Austenb29d2e82016-06-07 12:25:35 -0500233 "CPU": [
234 "Custom Field 1",
235 "Custom Field 2",
236 "Custom Field 3",
237 "Custom Field 4",
238 "Custom Field 5",
239 "Custom Field 6",
240 "Custom Field 7",
241 "Custom Field 8",
242 "FRU File ID",
243 "Manufacturer",
244 "Name",
245 "Part Number",
246 "Serial Number",
247 "fault",
248 "fru_type",
249 "is_fru",
250 "present",
251 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500252 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500253
254 "DIMM": [
255 "Asset Tag",
256 "Custom Field 1",
257 "Custom Field 2",
258 "Custom Field 3",
259 "Custom Field 4",
260 "Custom Field 5",
261 "Custom Field 6",
262 "Custom Field 7",
263 "Custom Field 8",
264 "FRU File ID",
265 "Manufacturer",
266 "Model Number",
267 "Name",
268 "Serial Number",
269 "Version",
270 "fault",
271 "fru_type",
272 "is_fru",
273 "present",
274 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500275 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500276 "MEMORY_BUFFER": [
277 "Custom Field 1",
278 "Custom Field 2",
279 "Custom Field 3",
280 "Custom Field 4",
281 "Custom Field 5",
282 "Custom Field 6",
283 "Custom Field 7",
284 "Custom Field 8",
285 "FRU File ID",
286 "Manufacturer",
287 "Name",
288 "Part Number",
289 "Serial Number",
290 "fault",
291 "fru_type",
292 "is_fru",
293 "present",
294 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500295 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500296 "FAN": [
297 "fault",
298 "fru_type",
299 "is_fru",
300 "present",
301 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500302 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500303 "DAUGHTER_CARD": [
304 "Custom Field 1",
305 "Custom Field 2",
306 "Custom Field 3",
307 "Custom Field 4",
308 "Custom Field 5",
309 "Custom Field 6",
310 "Custom Field 7",
311 "Custom Field 8",
312 "FRU File ID",
313 "Manufacturer",
314 "Name",
315 "Part Number",
316 "Serial Number",
317 "fault",
318 "fru_type",
319 "is_fru",
320 "present",
321 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500322 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500323 "BMC": [
324 "fault",
325 "fru_type",
326 "is_fru",
327 "manufacturer",
328 "present",
329 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500330 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500331 "MAIN_PLANAR": [
332 "Custom Field 1",
333 "Custom Field 2",
334 "Custom Field 3",
335 "Custom Field 4",
336 "Custom Field 5",
337 "Custom Field 6",
338 "Custom Field 7",
339 "Custom Field 8",
340 "Part Number",
341 "Serial Number",
342 "Type",
343 "fault",
344 "fru_type",
345 "is_fru",
346 "present",
347 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500348 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500349 "SYSTEM": [
350 "Custom Field 1",
351 "Custom Field 2",
352 "Custom Field 3",
353 "Custom Field 4",
354 "Custom Field 5",
355 "Custom Field 6",
356 "Custom Field 7",
357 "Custom Field 8",
358 "FRU File ID",
359 "Manufacturer",
360 "Model Number",
361 "Name",
362 "Serial Number",
363 "Version",
364 "fault",
365 "fru_type",
366 "is_fru",
367 "present",
368 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500369 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500370 "CORE": [
371 "fault",
372 "fru_type",
373 "is_fru",
374 "present",
375 "version",
Gunnar Millsdca35792018-03-26 10:05:38 -0500376 ],
Chris Austenb29d2e82016-06-07 12:25:35 -0500377}