Added new testcase to VMI menu

Changes:
    - Added "Enable VMI DHCPv6 When IPv4 Origin Is Static And Verify"
    - Added "Configures Static IPv6 When DHCPv4 Is Enabled And Verify"

Tested:
    - Ran Successfully test_vmi.robot

Change-Id: Id49ccb3b8a808396b59a88855219c685f54e3841
Signed-off-by: Megha G N <Megha.G.N@ibm.com>
diff --git a/openpower/ext_interfaces/test_vmi.robot b/openpower/ext_interfaces/test_vmi.robot
index b96578b..32501a8 100644
--- a/openpower/ext_interfaces/test_vmi.robot
+++ b/openpower/ext_interfaces/test_vmi.robot
@@ -791,6 +791,34 @@
     ${standard_ipv4rep}      64
 
 
+Enable VMI DHCPv6 When IPv4 Origin Is Static And Verify
+    [Documentation]  Enable VMI DHCPv6 when IPv4 origin is static and verify
+    ...  IPv4 settings are intact and verify IPv6 address origin is set to DHCP.
+    [Tags]  Enable_VMI_DHCPv6_When_IPv4_Origin_Is_Static_And_Verify
+    [Setup]  Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway}  ${test_netmask}
+
+    # Enable DHCPv6 property.
+    Set VMI DHCPv6 Property  Enabled
+
+    # Check IPv6 origin is set to DHCP.
+    Verify VMI IPv6 Address  DHCPv6
+
+    # Check there is no impact on IPv4 settings, IPv4 address origin should be static.
+    Verify VMI Network Interface Details  ${test_ipv4}  Static  ${test_gateway}  ${test_netmask}
+
+
+Configures Static IPv6 When DHCPv4 Is Enabled And Verify
+    [Documentation]  Configure static IPv6 address when DHCPv4 is enabled and verify DHCPv4
+    ...  settings are intact and verify IPv6 origin is set to static and static IPv6 address is assigned.
+    [Tags]  Configures_Static_IPv6_When_DHCPv4_Is_Enabled_And_Verify
+    [Setup]  Set VMI IPv4 Origin  ${True}
+
+    Set VMI Valid Static IPv6 Address And Verify  ${test_vmi_ipv6addr}  ${prefix_length}
+
+    # Check there is no impact on IPv4 settings, IPv4 address origin should be DHCP.
+    Verify VMI Network Interface Details  ${default}  DHCP  ${default}  ${default}
+
+
 *** Keywords ***
 
 Suite Setup Execution
@@ -1007,8 +1035,5 @@
     Set Static VMI IPv6 Address  ${valid_vmi_ipv6addr}  ${valid_prefix_length}
     ...  ${valid_status_codes}
 
-    ${resp}=  Redfish.Get  /redfish/v1/Systems/hypervisor/EthernetInterfaces/${interface}
-
-    @{vmi_ipv6_address}=  Get From Dictionary  ${resp.dict}  IPv6Addresses
-    ${vmi_ipv6_addr}=  Get From List  ${vmi_ipv6_address}  0
-    Should Be Equal  ${vmi_ipv6_addr["Address"]}  ${valid_vmi_ipv6addr}
+    ${vmi_ipv6}=  Verify VMI IPv6 Address  Static
+    Should Be Equal  ${vmi_ipv6["Address"]}  ${valid_vmi_ipv6addr}