Tests to check stability of connection on session

Signed-off-by: Prashanth Katti <prkatti1@in.ibm.com>
Change-Id: Ib9d236e85a524d87296c077164ebbf7738a34826
diff --git a/redfish/service_root/test_sessions_connection.robot b/redfish/service_root/test_sessions_connection.robot
new file mode 100644
index 0000000..345d8e2
--- /dev/null
+++ b/redfish/service_root/test_sessions_connection.robot
@@ -0,0 +1,64 @@
+*** Settings ***
+
+Documentation    Test Redfish session and its connection stability.
+
+Resource         ../../lib/resource.robot
+Resource         ../../lib/bmc_redfish_resource.robot
+Resource         ../../lib/bmc_redfish_utils.robot
+Resource         ../../lib/openbmc_ffdc.robot
+
+Suite Teardown   Redfish.Logout
+Test Setup       Printn
+Test Teardown    FFDC On Test Case Fail
+
+
+*** Variables ***
+
+${duration}                 6h
+${interval}                 30s
+${reboot_interval}          30m
+${REDFISH_DELETE_SESSIONS}  ${0}
+
+
+*** Test Cases ***
+
+Create Session And Check Connection Stability
+    [Documentation]  Send heartbeat on session continuosly and verify connection stability.
+    [Tags]  Create_Session_And_Check_Connection_Stability
+    [Setup]  Redfish.logout
+
+    # Clear old session and start new session.
+    Redfish.Login
+
+    Repeat Keyword  ${duration}  Send Heartbeat
+
+
+Create Session And Check Connection Stability On Reboot
+    [Documentation]  Create Session And Check Connection Stability On Reboot
+    [Tags]  Create_Session_And_Check_Connection_Stability_On_Reboot
+    [Setup]  Redfish.logout
+
+    # Clear old session and start new session.
+    Redfish.Login
+
+    Repeat Keyword  ${duration}  Check Connection On Reboot
+
+
+*** Keywords ***
+
+Send Heartbeat
+    [Documentation]  Send heartbeat to BMC.
+
+    ${hostname}=  Redfish.Get Attribute  ${REDFISH_NW_PROTOCOL_URI}  HostName
+    Sleep  ${interval}
+
+
+Check Connection On Reboot
+    [Documentation]  Send heartbeat on BMC reboot.
+
+    # Reboot BMC
+    Redfish OBMC Reboot (Off)
+
+    # Verify session is still active and no issues on connection after reboot.
+    Repeat Keyword  ${reboot_interval}  Send Heartbeat
+