Retry IPMI external command on failure

Change-Id: Ieec576c1b5471b460a38c6f860ed0c5ed8c0c80b
Signed-off-by: Rahul Maheshwari <rahulmaheshwari@in.ibm.com>
diff --git a/ipmi/test_ipmi_sol.robot b/ipmi/test_ipmi_sol.robot
index 6541d45..a9fdb82 100644
--- a/ipmi/test_ipmi_sol.robot
+++ b/ipmi/test_ipmi_sol.robot
@@ -272,4 +272,4 @@
     ${sol_log}=  Stop SOL Console Logging
     Log   ${sol_log}
     FFDC On Test Case Fail
-    Restore Default SOL Configuration
+    Wait Until Keyword Succeeds  15 sec  5 sec  Restore Default SOL Configuration
diff --git a/ipmi/test_ipmi_user.robot b/ipmi/test_ipmi_user.robot
index f4ad101..cbf71da 100644
--- a/ipmi/test_ipmi_user.robot
+++ b/ipmi/test_ipmi_user.robot
@@ -41,7 +41,7 @@
 
     # Verify maximum user count IPMI local user can have. Also verify
     # currently enabled users.
-    ${resp}=  Run IPMI Standard Command  user summary
+    ${resp}=  Wait Until Keyword Succeeds  15 sec  5 sec  Run IPMI Standard Command  user summary
     ${enabled_user_count}=
     ...  Get Lines Containing String  ${resp}  Enabled User Count
     ${maximum_ids}=  Get Lines Containing String  ${resp}  Maximum IDs
diff --git a/lib/ipmi_client.robot b/lib/ipmi_client.robot
index 6e47168..7422f79 100755
--- a/lib/ipmi_client.robot
+++ b/lib/ipmi_client.robot
@@ -66,7 +66,6 @@
     ...  ELSE IF  '${IPMI_COMMAND}' == 'Dbus'
     ...    Run Dbus IPMI Standard Command  ${command}
     ...  ELSE  Fail  msg=Invalid IPMI Command type provided : ${IPMI_COMMAND}
-
     [Return]  ${resp}