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