Added test case to verify disabling IPMI via OOB IPMI

Resolves openbmc/openbmc-test-automation#1469

Change-Id: I05379975b6bacdc314f7596e60a82d9b4dfbb0a9
Signed-off-by: Rahul Maheshwari <rahulmaheshwari@in.ibm.com>
diff --git a/tests/ipmi/test_general_ipmi.robot b/tests/ipmi/test_general_ipmi.robot
index a8f77fd..31d8bcf 100755
--- a/tests/ipmi/test_general_ipmi.robot
+++ b/tests/ipmi/test_general_ipmi.robot
@@ -107,6 +107,26 @@
     Should Contain  ${lan_print_output}  ${openbmc_ip}
 
 
+Verify Disabling IPMI Via OOB IPMI
+    [Documentation]  Verify disabling IPMI via out of band IPMI.
+    [Tags]  Verify_Disabling_IPMI_Via_OOB_IPMI
+    [Teardown]  Run Inband IPMI Standard Command  lan set 1 access on
+
+    # Disable IPMI via OOB IPMI and verify
+    Run Keyword and Expect Error  *IPMI response is NULL*
+    ...  Run IPMI Standard Command  lan set 1 access off
+    Run Keyword and Expect Error  *Unable to establish IPMI*
+    ...  Run External IPMI Standard Command  lan print
+
+    # Enable IPMI via Host and verify
+    Run Inband IPMI Standard Command  lan set 1 access on
+    ${lan_print_output}=  Run External IPMI Standard Command  lan print
+
+    ${openbmc_host_name}  ${openbmc_ip}  ${openbmc_short_name}=
+    ...  Get Host Name IP  host=${OPENBMC_HOST}  short_name=1
+    Should Contain  ${lan_print_output}  ${openbmc_ip}
+
+
 Set Asset Tag With Valid String Length
     [Documentation]  Set asset tag with valid string length and verify.
     [Tags]  Set_Asset_Tag_With_Valid_String_Length