Fix: Add param for host state verification
Changes:
- Added 'expected_host_state' parameter to the existing function.
Tested:
- Tested via sandbox.
Change-Id: Idb7fea2fe12cf2bf15e4217bc1beb821e3a9f7be
Signed-off-by: Meghashree Bhattacharya <meghashree1@ibm.com>
diff --git a/lib/pel_utils.py b/lib/pel_utils.py
index a06a518..3a14ad1 100644
--- a/lib/pel_utils.py
+++ b/lib/pel_utils.py
@@ -376,19 +376,23 @@
return err_pel_ids
-def check_if_pel_transmitted_to_host(pel_id):
+def check_if_pel_transmitted_to_host(
+ pel_id, expected_pel_trans_state_to_host="Acked"
+):
r"""
Return True if PEL is transmitted to Host else False.
Description of arguments:
- pel_id PEL ID. E.g. 0x50000021.
+ pel_id PEL ID. E.g. 0x50000021.
+ expected_pel_trans_state_to_host Expected host transmission state for the PEL data.
+ Default is "Acked".
"""
try:
pel_data = peltool("-i " + pel_id)
print(pel_data)
host_state = pel_data["User Header"]["Host Transmission"]
- if host_state != "Acked":
+ if host_state != expected_pel_trans_state_to_host:
return False
except Exception as exception:
raise PeltoolException(