Add API to verify PEL transfer to Host
Changes:
Add new API verify PEL transfer to Host
Tested:
Tested changes on BMC environment
Change-Id: I89c81779efee25dddfbc37df8426ee596768d7af
Signed-off-by: Sridevi Ramesh <sridevra@in.ibm.com>
diff --git a/lib/pel_utils.py b/lib/pel_utils.py
index 567fbcd..a06a518 100644
--- a/lib/pel_utils.py
+++ b/lib/pel_utils.py
@@ -374,3 +374,24 @@
"Failed to fetch PEL ID for required SRC : " + str(exception)
) from exception
return err_pel_ids
+
+
+def check_if_pel_transmitted_to_host(pel_id):
+ r"""
+ Return True if PEL is transmitted to Host else False.
+
+ Description of arguments:
+ pel_id PEL ID. E.g. 0x50000021.
+ """
+
+ try:
+ pel_data = peltool("-i " + pel_id)
+ print(pel_data)
+ host_state = pel_data["User Header"]["Host Transmission"]
+ if host_state != "Acked":
+ return False
+ except Exception as exception:
+ raise PeltoolException(
+ "Failed to parse PEL data : " + str(exception)
+ ) from exception
+ return True