Code enhancement on creating an session and verifying
the session information

Change-Id: I3af9f71f34f7d837a8777d0a5e5b667a9eecd203
Signed-off-by: Sushil Singh <susilsi7@in.ibm.com>
diff --git a/lib/bmc_redfish_utils.robot b/lib/bmc_redfish_utils.robot
index 0eeecb2..13055d4 100644
--- a/lib/bmc_redfish_utils.robot
+++ b/lib/bmc_redfish_utils.robot
@@ -60,6 +60,53 @@
     Redfish.Post  ${target}  valid_status_codes=[${HTTP_OK}]
 
 
+Redfish Delete Session
+    [Documentation]  Redfish delete session.
+    [Arguments]  ${session_info}
+
+    # Description of argument(s):
+    # session_info      Session information are stored in dictionary.
+
+    # ${session_info} = {
+    #     'SessionIDs': 'XXXXXXXXX',
+    #     'ClientID': 'XXXXXX',
+    #     'SessionToken': 'XXXXXXXXX',
+    #     'SessionResp': session response from redfish login
+    # }
+
+    # SessionIDs   : Session IDs
+    # ClientID     : Client ID
+    # SessionToken : Session token
+    # SessionResp  : Response of creating an redfish login session
+
+    Redfish.Delete  /redfish/v1/SessionService/Sessions/${session_info["SessionIDs"]}
+
+
+Redfish Delete List Of Session
+    [Documentation]  Redfish delete session from list of session records, individual session information
+    ...              are stored in dictionary.
+    [Arguments]  ${session_info_list}
+
+    # Description of argument(s):
+    # session_info_list    List contains individual session record are stored in dictionary.
+
+    # ${session_info_list} = [{
+    #     'SessionIDs': 'XXXXXXXXX',
+    #     'ClientID': 'XXXXXX',
+    #     'SessionToken': 'XXXXXXXXX',
+    #     'SessionResp': session response from redfish login
+    # }]
+
+    # SessionIDs   : Session IDs
+    # ClientID     : Client ID
+    # SessionToken : Session token
+    # SessionResp  : Response of creating an redfish login session
+
+    FOR  ${session_record}  IN  @{session_info_list}
+      Redfish.Delete  /redfish/v1/SessionService/Sessions/${session_record["SessionIDs"]}
+    END
+
+
 Delete All Redfish Sessions
     [Documentation]  Delete all active redfish sessions.
 
@@ -75,6 +122,7 @@
         Redfish.Delete  ${session}
     END
 
+
 Get Valid FRUs
     [Documentation]  Return a dictionary containing all of the valid FRU records for the given fru_type.
     [Arguments]  ${fru_type}