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}