Verify pldmtool platform GetPDR with PDR type FRURecordSetIdentifier
and PDREntityAssociation.
Resolves openbmc/openbmc-test-automation/issues/#2085
Change-Id: If3cfe2119262b904d5103d79c5952def3075c56a
Signed-off-by: Sridevi Ramesh <sridevra@in.ibm.com>
diff --git a/lib/pldm_utils.py b/lib/pldm_utils.py
index 13005b3..dd0a91f 100644
--- a/lib/pldm_utils.py
+++ b/lib/pldm_utils.py
@@ -64,6 +64,35 @@
# Date & Time :
# YYYY-MM-DD HH:MM:SS - 2020-02-24 06:44:16
return result['yyyy-mm-dd_hh'].split(' - ')[1]
+
+ # Simplfying dict output for GetPDR with type PDREntityAssociation.
+ # Example :
+
+ # pldmtool platform GetPDR -d 10
+ # Entity Association
+ # nextRecordHandle: 0
+ # responseCount: 56
+ # recordHandle: 10
+ # PDRHeaderVersion: 1
+ # PDRType: 15
+ # recordChangeNumber: 0
+ # dataLength: 46
+ # containerID: 1
+ # associationType: Physical
+ # containerEntityType: System Board
+ # containerEntityInstanceNumber: 1
+ # containerEntityContainerID: 0
+ # containedEntityCount: 6
+ # containedEntityType[1]: Chassis front panel board (control panel)
+ # containedEntityInstanceNumber[1]: 1
+ # containedEntityContainerID[1]: 1
+ # containedEntityType[2]: Chassis front panel board (control panel)
+ # containedEntityInstanceNumber[2]: 2
+ # containedEntityContainerID[2]: 1
+ elif 'containerentitycontainerid' in result:
+ dict_data1, dict_data2 = vf.split_dict_on_key('containerentitycontainerid', result)
+ return dict_data1
+
return result
return stdout