Added test to verify machine type model and serial number from PEL
Change-Id: I739cc9a3d360a7d7a75a7f6e71e2aa151e609acd
Signed-off-by: Rahul Maheshwari <rahulmaheshwari@in.ibm.com>
diff --git a/openpower/pel/test_bmc_pel.robot b/openpower/pel/test_bmc_pel.robot
index 288a1f3..6c841ea 100644
--- a/openpower/pel/test_bmc_pel.robot
+++ b/openpower/pel/test_bmc_pel.robot
@@ -124,6 +124,38 @@
Should Be True ${pel_ids[1]} == ${pel_ids[0]}+1
+Verify Machine Type Model And Serial Number
+ [Documentation] Verify machine type model and serial number from PEL.
+ [Tags] Verify_Machine_Type_Model_And_Serial_Number
+
+ Create Test PEL Log
+
+ ${pel_ids}= Get PEL Log Via BMC CLI
+ ${id}= Get From List ${pel_ids} -1
+ ${pel_serial_number}= Get PEL Field Value ${id} Failing MTMS Serial Number
+ ${pel_machine_type_model}= Get PEL Field Value ${id} Failing MTMS Machine Type Model
+
+ # Example of "Machine Type Model" and "Serial Number" fields value from "Failing MTMS" section of PEL.
+ # [Failing MTMS]:
+ # [Created by]: 0x2000
+ # [Machine Type Model]: 1234-ABC <---- Machine type
+ # [Section Version]: 1
+ # [Serial Number]: ABCDEFG <---- Serial number
+ # [Sub-section type]: 0
+
+ ${redfish_machine_model}= Redfish.Get Attribute /redfish/v1/Systems/system/ Model
+ ${redfish_serial_number}= Redfish.Get Attribute /redfish/v1/Systems/system/ SerialNumber
+
+ Valid Value pel_machine_type_model ['${redfish_machine_model}']
+ Valid Value pel_serial_number ['${redfish_serial_number}']
+
+ # Check "Machine Type Model" and "Serial Number" fields value from "Extended User Header" section of PEL.
+ ${pel_machine_type_model}= Get PEL Field Value ${id} Extended User Header Reporting Machine Type
+ ${pel_serial_number}= Get PEL Field Value ${id} Extended User Header Reporting Serial Number
+
+ Valid Value pel_machine_type_model ['${redfish_machine_model}']
+ Valid Value pel_serial_number ['${redfish_serial_number}']
+
Verify Host Off State From PEL
[Documentation] Verify Host off state from PEL.
@@ -334,4 +366,3 @@
${pel_field_output}= Get From Dictionary ${pel_section_output} ${pel_field}
[Return] ${pel_field_output}
-