Change in code to get hidden and informational pel

Changes:
  - Added code to get hidden and informational pel in
    get_latest_pels in pel_utils.py

Tested:
  - Ran testcase from sandbox successfully.

Change-Id: I899cb10ecc9c31833ab77892ebbda1d031e745aa
Signed-off-by: Saranya Devi <saranyad@in.ibm.com>
diff --git a/lib/pel_utils.py b/lib/pel_utils.py
index 3a14ad1..70195a0 100644
--- a/lib/pel_utils.py
+++ b/lib/pel_utils.py
@@ -326,15 +326,28 @@
     return bmc_id_for_pel
 
 
-def get_latest_pels(number_of_pels=1):
+def get_latest_pels(
+    number_of_pels=1,
+    include_hidden_pels=False,
+    include_informational_pels=False,
+):
     r"""
     Return latest PEL IDs.
 
     Description of arguments:
-    number_of_pels       Number of PELS to be returned.
+    number_of_pels               Number of PELS to be returned.
+    include_hidden_pels          True/False  (default: False).
+                                 Set True to get hidden PELs else False.
+    include_informational_pels   True/False (default: False).
+                                 Set True to get informational PELs else False.
     """
 
-    pel_data = peltool("-lr")
+    pel_cmd = " -lr"
+    if include_hidden_pels:
+        pel_cmd = pel_cmd + " -h"
+    if include_informational_pels:
+        pel_cmd = pel_cmd + " -f"
+    pel_data = peltool(pel_cmd)
     pel_ids = list(pel_data.keys())
     return pel_ids[:number_of_pels]