Added vmi network config testcases

Changes:
     -Added testcase Verify Successful VMI IP Static Configuration On HOST Boot After Session Delete
     -Added testcase Verify Persistency Of VMI DHCP IP Configuration After Multiple HOST Reboots

Change-Id: I3e0e79eb50e28c86a3cd813af0461da964108394
Signed-off-by: shrsuman123 <shrsuman@in.ibm.com>
diff --git a/openpower/ext_interfaces/test_vmi.robot b/openpower/ext_interfaces/test_vmi.robot
index 30b6f27..49e849b 100644
--- a/openpower/ext_interfaces/test_vmi.robot
+++ b/openpower/ext_interfaces/test_vmi.robot
@@ -13,6 +13,9 @@
 
 *** Variables ***
 
+${test_ipv4}              10.10.20.30
+${test_gateway}           0.0.0.0
+${test_netmask}           255.255.252.0
 &{DHCP_ENABLED}           DHCPEnabled=${${True}}
 &{DHCP_DISABLED}          DHCPEnabled=${${False}}
 
@@ -113,6 +116,33 @@
    ...  /redfish/v1/Systems/hypervisor/EthernetInterfaces/${active_channel_config['${CHANNEL_NUMBER}']['name']}
    Should Be Empty  ${resp.dict["IPv4Addresses"]}
 
+Verify Successful VMI IP Static Configuration On HOST Boot After Session Delete
+    [Documentation]  Verify VMI IP static Configuration On HOST Boot After session deleted.
+    [Tags]  Verify_Successful_VMI_IP_Static_Configuration_On_HOST_Boot_After_Session_Delete
+    [Teardown]  Run keywords  Delete VMI IPv4 Address  IPv4Addresses  AND  Test Teardown
+
+    Set Static IPv4 Address To VMI  ${test_ipv4}  ${test_gateway}  ${test_netmask}
+
+    ${session_info}=  Get Redfish Session Info
+    Redfish.Delete  ${session_info["location"]}
+
+    # Create a new Redfish session
+    Run Keywords  Redfish Power Off  AND  Redfish Power On   AND  Redfish.Login
+
+    Verify VMI Network Interface Details  ${test_ipv4}  Static  ${test_gateway}  ${test_netmask}
+
+Verify Persistency Of VMI DHCP IP Configuration After Multiple HOST Reboots
+    [Documentation]  Verify Persistency Of VMI DHCP IP configuration After Multiple HOST Reboots
+    [Tags]  Verify_Persistency_Of_VMI_DHCP_IP_Configuration_After_Multiple_HOST_Reboots
+
+    ${LOOP_COUNT}=  Set Variable  ${3}
+    Set VMI IPv4 Origin  ${True}  ${HTTP_ACCEPTED}
+    Run Keywords  Redfish Power Off  AND  Redfish Power On
+    ${vmi_ip_config}=  Get VMI Network Interface Details
+    # Verifying persistency of dynamic address after multiple reboots.
+    Repeat Keyword  ${LOOP_COUNT} times
+    ...  Verify VMI Network Interface Details  ${vmi_ip_config["IPv4_Address"]}  DHCP  ${vmi_ip_config["IPv4_Gateway"]}
+    ...  ${vmi_ip_config["IPv4_SubnetMask"]}  ${True}
 
 *** Keywords ***
 
@@ -166,7 +196,6 @@
 
     [Return]  ${value}
 
-
 Verify VMI EthernetInterfaces
     [Documentation]  Verify VMI ethernet interfaces.
     [Arguments]  ${valid_status_code}=${HTTP_OK}