| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 1 | *** Settings *** | 
 | 2 |  | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 3 | Documentation     VMI static/dynamic IP config tests. | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 4 |  | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 5 | Resource          ../../lib/external_intf/vmi_utils.robot | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 6 |  | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 7 | Suite Setup       Suite Setup Execution | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 8 | Test Teardown     FFDC On Test Case Fail | 
| George Keishing | 4e0978d | 2022-07-27 10:21:18 -0500 | [diff] [blame] | 9 | Suite Teardown    Run Keyword And Ignore Error  Suite Teardown Execution | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 10 |  | 
| Megha G N | f986714 | 2025-02-03 23:10:57 -0600 | [diff] [blame] | 11 | Test Tags         Vmi | 
| George Keishing | 725e066 | 2022-07-20 22:18:14 -0500 | [diff] [blame] | 12 |  | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 13 | *** Variables *** | 
 | 14 |  | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 15 | # users           User Name               password | 
 | 16 | @{ADMIN}          admin_user              TestPwd123 | 
 | 17 | @{OPERATOR}       operator_user           TestPwd123 | 
 | 18 | @{ReadOnly}       readonly_user           TestPwd123 | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 19 | &{USERS}          Administrator=${ADMIN}  ReadOnly=${ReadOnly} | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 20 |  | 
| Megha G N | a48b0eb | 2025-06-26 04:07:44 -0500 | [diff] [blame] | 21 | ${test_ipv4}                    10.6.6.6 | 
 | 22 | ${test_gateway}                 10.6.6.1 | 
 | 23 | ${test_netmask}                 255.255.252.0 | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 24 |  | 
| Megha G N | a48b0eb | 2025-06-26 04:07:44 -0500 | [diff] [blame] | 25 | &{DHCP_ENABLED}                 DHCPEnabled=${${True}} | 
 | 26 | &{DHCP_DISABLED}                DHCPEnabled=${${False}} | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 27 |  | 
| Megha G N | a48b0eb | 2025-06-26 04:07:44 -0500 | [diff] [blame] | 28 | &{ENABLE_DHCP}                  DHCPv4=&{DHCP_ENABLED} | 
 | 29 | &{DISABLE_DHCP}                 DHCPv4=&{DHCP_DISABLED} | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 30 |  | 
| Megha G N | a48b0eb | 2025-06-26 04:07:44 -0500 | [diff] [blame] | 31 | ${default}                      0.0.0.0 | 
 | 32 | ${default_ipv6addr}             :: | 
 | 33 | ${prefix_length}                ${64} | 
 | 34 | ${test_vmi_ipv6addr}            2001:db8:1111:2222:10:5:5:6 | 
 | 35 | ${test_vmi_ipv6gateway}         2001:db8:1111:2222::1 | 
 | 36 | ${ipv4_hexword_addr}            10.5.5.6:1A:1B:1C:1D:1E:1F | 
 | 37 | ${multicast_ipv6addr}           FF00 | 
 | 38 | ${loopback_ipv6addr}            ::1 | 
 | 39 | ${compressed_ipv4}              ::10.6.6.5 | 
 | 40 | ${shortform_stand_ipv4}         0:0:0:0:0:0:10.5.5.6 | 
 | 41 | ${standard_ipv4rep}             0000:0000:0000:0000:0000:0000:10.5.5.6 | 
 | 42 | ${ipv4_mapped_ipv6aadr}         00::FFFF:10.5.5.6 | 
 | 43 | ${compressed_1hextet_ipv6aadr}  2001:DB8::1234:8:800:200c:417A | 
| Megha G N | 02cbfa1 | 2022-12-12 02:05:03 -0600 | [diff] [blame] | 44 |  | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 45 |  | 
 | 46 | *** Test Cases *** | 
 | 47 |  | 
 | 48 | Verify All VMI EthernetInterfaces | 
 | 49 |     [Documentation]  Verify all VMI ethernet interfaces. | 
| shrsuman123 | 5c7e4d7 | 2021-04-16 05:42:57 -0500 | [diff] [blame] | 50 |     [Tags]  Verify_All_VMI_EthernetInterfaces | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 51 |  | 
 | 52 |     Verify VMI EthernetInterfaces | 
 | 53 |  | 
 | 54 |  | 
 | 55 | Verify Existing VMI Network Interface Details | 
 | 56 |     [Documentation]  Verify existing VMI network interface details. | 
| shrsuman123 | 5c7e4d7 | 2021-04-16 05:42:57 -0500 | [diff] [blame] | 57 |     [Tags]  Verify_Existing_VMI_Network_Interface_Details | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 58 |  | 
 | 59 |     ${vmi_ip}=  Get VMI Network Interface Details | 
 | 60 |     ${origin}=  Set Variable If  ${vmi_ip["DHCPv4"]} == ${False}  Static  DHCP | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 61 |     Should Not Be Equal  ${vmi_ip["DHCPv4"]}  ${vmi_ip["IPv4StaticAddresses"]} | 
| shrsuman123 | bfb851b | 2021-07-02 04:59:16 -0500 | [diff] [blame] | 62 |     Should Be Equal As Strings  ${vmi_ip["Id"]}  ${ethernet_interface} | 
| George Keishing | b3ea095 | 2020-07-01 05:03:56 -0500 | [diff] [blame] | 63 |     Should Be Equal As Strings  ${vmi_ip["Description"]} | 
| shrsuman123 | 5c7e4d7 | 2021-04-16 05:42:57 -0500 | [diff] [blame] | 64 |     ...  Hypervisor's Virtual Management Ethernet Interface | 
 | 65 |     Should Be Equal As Strings  ${vmi_ip["Name"]}  Hypervisor Ethernet Interface | 
| Megha G N | 1e9f2f3 | 2025-05-13 02:18:41 -0500 | [diff] [blame] | 66 |     IF   ${vmi_ip["IPv4StaticAddresses"]} != @{empty} | 
 | 67 |          Verify VMI Network Interface Details  ${vmi_ip["IPv4_Address"]} | 
 | 68 |          ...  ${origin}  ${vmi_ip["IPv4_Gateway"]}  ${vmi_ip["IPv4_SubnetMask"]} | 
 | 69 |     END | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 70 |  | 
 | 71 |  | 
 | 72 | Delete Existing Static VMI IP Address | 
 | 73 |     [Documentation]  Delete existing static VMI IP address. | 
 | 74 |     [Tags]  Delete_Existing_Static_VMI_IP_Address | 
 | 75 |  | 
 | 76 |     ${curr_origin}=  Get Immediate Child Parameter From VMI Network Interface  DHCPEnabled | 
| Megha G N | 1e9f2f3 | 2025-05-13 02:18:41 -0500 | [diff] [blame] | 77 |     IF  ${curr_origin} == ${True} | 
 | 78 |         Set VMI IPv4 Origin  ${False}  ${HTTP_ACCEPTED} | 
 | 79 |     END | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 80 |  | 
| shrsuman123 | 5c7e4d7 | 2021-04-16 05:42:57 -0500 | [diff] [blame] | 81 |     Delete VMI IPv4 Address | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 82 |  | 
 | 83 |  | 
 | 84 | Verify User Cannot Delete ReadOnly Property IPv4Addresses | 
 | 85 |     [Documentation]  Verify user cannot delete readonly property IPv4Addresses. | 
 | 86 |     [Tags]  Verify_User_Cannot_Delete_ReadOnly_Property_IPv4Addresses | 
 | 87 |  | 
 | 88 |     ${curr_origin}=  Get Immediate Child Parameter From VMI Network Interface  DHCPEnabled | 
| Megha G N | 1e9f2f3 | 2025-05-13 02:18:41 -0500 | [diff] [blame] | 89 |     IF  ${curr_origin} == ${True} | 
 | 90 |         Set VMI IPv4 Origin  ${False}  ${HTTP_ACCEPTED} | 
 | 91 |     END | 
| shrsuman123 | 5c7e4d7 | 2021-04-16 05:42:57 -0500 | [diff] [blame] | 92 |     Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway}  ${test_netmask} | 
| shrsuman123 | b25343d | 2021-09-22 04:33:47 -0500 | [diff] [blame] | 93 |     Delete VMI IPv4 Address  IPv4Addresses  valid_status_code=${HTTP_FORBIDDEN} | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 94 |  | 
 | 95 |  | 
| Anves Kumar rayankula | 358c41d | 2020-08-14 04:53:06 -0500 | [diff] [blame] | 96 | Assign Valid And Invalid Static IPv4 Address To VMI | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 97 |     [Documentation]  Assign static IPv4 address to VMI. | 
| Anves Kumar rayankula | 358c41d | 2020-08-14 04:53:06 -0500 | [diff] [blame] | 98 |     [Tags]  Assign_Valid_And_Invalid_Static_IPv4_Address_To_VMI | 
| Anves Kumar rayankula | 1b64d94 | 2020-11-17 02:44:02 -0600 | [diff] [blame] | 99 |     [Template]  Set Static IPv4 Address To VMI And Verify | 
 | 100 |     [Teardown]   Run keywords  Delete VMI IPv4 Address  AND  Test Teardown Execution | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 101 |  | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 102 |     # ip          gateway     netmask           valid_status_code | 
| Shradha Suman | c7df7db | 2021-03-08 05:16:44 -0600 | [diff] [blame] | 103 |     10.5.20.30    10.5.20.1     255.255.252.0    ${HTTP_ACCEPTED} | 
 | 104 |     a.3.118.94    10.5.20.1     255.255.252.0    ${HTTP_BAD_REQUEST} | 
| Anves Kumar rayankula | 81fd9db | 2021-05-10 02:39:51 -0500 | [diff] [blame] | 105 |     10.5.20       10.5.20.1     255.255.252.0    ${HTTP_BAD_REQUEST} | 
 | 106 |     10.5.20.-5    10.5.20.1     255.255.252.0    ${HTTP_BAD_REQUEST} | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 107 |  | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 108 |  | 
| George Keishing | 16b3c7b | 2021-01-28 09:23:37 -0600 | [diff] [blame] | 109 | Add Multiple IP Addresses On VMI Interface And Verify | 
 | 110 |     [Documentation]  Add multiple IP addresses on VMI interface and verify. | 
 | 111 |     [Tags]  Add_Multiple_IP_Addresses_On_VMI_Interface_And_Verify | 
| Anves Kumar rayankula | 1b64d94 | 2020-11-17 02:44:02 -0600 | [diff] [blame] | 112 |     [Teardown]   Run keywords  Delete VMI IPv4 Address  AND  Test Teardown Execution | 
| shrsuman123 | e37b0cc | 2020-09-02 00:33:42 -0500 | [diff] [blame] | 113 |  | 
| Shradha Suman | c7df7db | 2021-03-08 05:16:44 -0600 | [diff] [blame] | 114 |     ${ip1}=  Create dictionary  Address=10.5.5.10  SubnetMask=255.255.252.0  Gateway=10.5.5.1 | 
 | 115 |     ${ip2}=  Create dictionary  Address=10.5.5.11  SubnetMask=255.255.252.0  Gateway=10.5.5.1 | 
 | 116 |     ${ip3}=  Create dictionary  Address=10.5.5.12  SubnetMask=255.255.252.0  Gateway=10.5.5.1 | 
| shrsuman123 | e37b0cc | 2020-09-02 00:33:42 -0500 | [diff] [blame] | 117 |     ${ips}=  Create List  ${ip1}  ${ip2}  ${ip3} | 
 | 118 |  | 
| shrsuman123 | bfb851b | 2021-07-02 04:59:16 -0500 | [diff] [blame] | 119 |     Redfish.Patch  /redfish/v1/Systems/hypervisor/EthernetInterfaces/${ethernet_interface} | 
| shrsuman123 | 993a5c9 | 2021-04-19 06:40:16 -0500 | [diff] [blame] | 120 |     ...  body={'IPv4StaticAddresses':${ips}}  valid_status_codes=[${HTTP_BAD_REQUEST}] | 
| shrsuman123 | e37b0cc | 2020-09-02 00:33:42 -0500 | [diff] [blame] | 121 |  | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 122 |  | 
| shrsuman123 | e37b0cc | 2020-09-02 00:33:42 -0500 | [diff] [blame] | 123 | Modify IP Addresses On VMI Interface And Verify | 
 | 124 |     [Documentation]  Modify IP addresses on VMI interface and verify. | 
 | 125 |     [Tags]  Modify_IP_Addresses_On_VMI_Interface_And_Verify | 
| Anves Kumar rayankula | 1b64d94 | 2020-11-17 02:44:02 -0600 | [diff] [blame] | 126 |     [Template]  Set Static IPv4 Address To VMI And Verify | 
 | 127 |     [Teardown]   Run keywords  Delete VMI IPv4 Address  AND  Test Teardown Execution | 
| shrsuman123 | e37b0cc | 2020-09-02 00:33:42 -0500 | [diff] [blame] | 128 |  | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 129 |     # ip        gateway       netmask        valid_status_code | 
| Shradha Suman | c7df7db | 2021-03-08 05:16:44 -0600 | [diff] [blame] | 130 |     10.5.5.10   10.5.5.1     255.255.252.0    ${HTTP_ACCEPTED} | 
 | 131 |     10.5.5.11   10.5.5.1     255.255.252.0    ${HTTP_ACCEPTED} | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 132 |  | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 133 |  | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 134 | Switch Between IP Origins On VMI And Verify Details | 
 | 135 |     [Documentation]  Switch between IP origins on VMI and verify details. | 
 | 136 |     [Tags]  Switch_Between_IP_Origins_On_VMI_And_Verify_Details | 
 | 137 |  | 
 | 138 |     Switch VMI IPv4 Origin And Verify Details | 
 | 139 |     Switch VMI IPv4 Origin And Verify Details | 
 | 140 |  | 
 | 141 |  | 
 | 142 | Verify Persistency Of VMI IPv4 Details After Host Reboot | 
 | 143 |     [Documentation]  Verify persistency of VMI IPv4 details after host reboot. | 
 | 144 |     [Tags]  Verify_Persistency_Of_VMI_IPv4_Details_After_Host_Reboot | 
 | 145 |  | 
 | 146 |     # Verifying persistency of dynamic address. | 
 | 147 |     Set VMI IPv4 Origin  ${True}  ${HTTP_ACCEPTED} | 
| Anves Kumar rayankula | 7936eee | 2021-04-19 05:38:36 -0500 | [diff] [blame] | 148 |     Redfish Power Off  stack_mode=skip | 
 | 149 |     Redfish Power On | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 150 |     Verify VMI Network Interface Details  ${default}  DHCP  ${default}  ${default} | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 151 |  | 
 | 152 |     # Verifying persistency of static address. | 
| Anves Kumar rayankula | 1b64d94 | 2020-11-17 02:44:02 -0600 | [diff] [blame] | 153 |     Switch VMI IPv4 Origin And Verify Details | 
| Anves Kumar rayankula | 7936eee | 2021-04-19 05:38:36 -0500 | [diff] [blame] | 154 |     Redfish Power Off  stack_mode=skip | 
 | 155 |     Redfish Power On | 
| Anves Kumar rayankula | 1b64d94 | 2020-11-17 02:44:02 -0600 | [diff] [blame] | 156 |     Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway}  ${test_netmask} | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 157 |  | 
 | 158 |  | 
| Anves Kumar rayankula | 9fa524a | 2020-08-18 06:40:18 -0500 | [diff] [blame] | 159 | Delete VMI Static IP Address And Verify | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 160 |     [Documentation]  Delete VMI static IP address and verify. | 
 | 161 |     [Tags]  Delete_VMI_Static_IP_Address_And_Verify | 
 | 162 |     [Teardown]  Test Teardown Execution | 
| Anves Kumar rayankula | 9fa524a | 2020-08-18 06:40:18 -0500 | [diff] [blame] | 163 |  | 
| Anves Kumar rayankula | 1b64d94 | 2020-11-17 02:44:02 -0600 | [diff] [blame] | 164 |     Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway}  ${test_netmask} | 
 | 165 |     Delete VMI IPv4 Address | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 166 |  | 
| Anves Kumar rayankula | 9fa524a | 2020-08-18 06:40:18 -0500 | [diff] [blame] | 167 |  | 
| shrsuman123 | c1d3fe3 | 2020-09-08 05:04:07 -0500 | [diff] [blame] | 168 | Verify Successful VMI IP Static Configuration On HOST Boot After Session Delete | 
 | 169 |     [Documentation]  Verify VMI IP static Configuration On HOST Boot After session deleted. | 
 | 170 |     [Tags]  Verify_Successful_VMI_IP_Static_Configuration_On_HOST_Boot_After_Session_Delete | 
| shrsuman123 | b25343d | 2021-09-22 04:33:47 -0500 | [diff] [blame] | 171 |     [Teardown]  Run keywords  Delete VMI IPv4 Address  AND  Test Teardown Execution | 
| shrsuman123 | c1d3fe3 | 2020-09-08 05:04:07 -0500 | [diff] [blame] | 172 |  | 
| shrsuman123 | 75e7706 | 2020-09-18 01:08:45 -0500 | [diff] [blame] | 173 |     Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway}  ${test_netmask} | 
| shrsuman123 | c1d3fe3 | 2020-09-08 05:04:07 -0500 | [diff] [blame] | 174 |  | 
 | 175 |     ${session_info}=  Get Redfish Session Info | 
 | 176 |     Redfish.Delete  ${session_info["location"]} | 
 | 177 |  | 
 | 178 |     # Create a new Redfish session | 
| shrsuman123 | 5c7e4d7 | 2021-04-16 05:42:57 -0500 | [diff] [blame] | 179 |     Redfish.Login | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 180 |     Redfish Power Off | 
 | 181 |     Redfish Power On | 
| shrsuman123 | c1d3fe3 | 2020-09-08 05:04:07 -0500 | [diff] [blame] | 182 |  | 
 | 183 |     Verify VMI Network Interface Details  ${test_ipv4}  Static  ${test_gateway}  ${test_netmask} | 
 | 184 |  | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 185 |  | 
| shrsuman123 | c1d3fe3 | 2020-09-08 05:04:07 -0500 | [diff] [blame] | 186 | Verify Persistency Of VMI DHCP IP Configuration After Multiple HOST Reboots | 
 | 187 |     [Documentation]  Verify Persistency Of VMI DHCP IP configuration After Multiple HOST Reboots | 
 | 188 |     [Tags]  Verify_Persistency_Of_VMI_DHCP_IP_Configuration_After_Multiple_HOST_Reboots | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 189 |     [Teardown]  Test Teardown Execution | 
| shrsuman123 | c1d3fe3 | 2020-09-08 05:04:07 -0500 | [diff] [blame] | 190 |  | 
| shrsuman123 | c1d3fe3 | 2020-09-08 05:04:07 -0500 | [diff] [blame] | 191 |     Set VMI IPv4 Origin  ${True}  ${HTTP_ACCEPTED} | 
| shrsuman123 | c1d3fe3 | 2020-09-08 05:04:07 -0500 | [diff] [blame] | 192 |     ${vmi_ip_config}=  Get VMI Network Interface Details | 
 | 193 |     # Verifying persistency of dynamic address after multiple reboots. | 
| shrsuman123 | f559cbe | 2021-01-06 05:40:45 -0600 | [diff] [blame] | 194 |     FOR  ${i}  IN RANGE  ${2} | 
 | 195 |         Redfish Power Off | 
 | 196 |         Redfish Power On | 
| George Keishing | 538f174 | 2022-03-14 05:00:55 -0500 | [diff] [blame] | 197 |         Verify VMI Network Interface Details  ${vmi_ip_config["IPv4_Address"]} | 
 | 198 |         ...  DHCP  ${vmi_ip_config["IPv4_Gateway"]}  ${vmi_ip_config["IPv4_SubnetMask"]} | 
| shrsuman123 | f559cbe | 2021-01-06 05:40:45 -0600 | [diff] [blame] | 199 |     END | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 200 |  | 
 | 201 |  | 
 | 202 | Enable DHCP When Static IP Configured And Verify Static IP | 
 | 203 |     [Documentation]  Enable DHCP when static ip configured and verify static ip | 
| George Keishing | 4203fad | 2022-01-31 12:22:33 -0600 | [diff] [blame] | 204 |     [Tags]  Enable_DHCP_When_Static_IP_Configured_And_Verify_Static_IP | 
| Shradha Suman | c7df7db | 2021-03-08 05:16:44 -0600 | [diff] [blame] | 205 |     [Setup]  Redfish Power On | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 206 |     [Teardown]  Test Teardown Execution | 
 | 207 |  | 
| shrsuman123 | f559cbe | 2021-01-06 05:40:45 -0600 | [diff] [blame] | 208 |     Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway}  ${test_netmask} | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 209 |     Set VMI IPv4 Origin  ${True} | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 210 |     ${vmi_network_conf}=  Get VMI Network Interface Details | 
 | 211 |     Should Not Be Equal As Strings  ${test_ipv4}  ${vmi_network_conf["IPv4_Address"]} | 
 | 212 |  | 
| Anves Kumar rayankula | 9fa524a | 2020-08-18 06:40:18 -0500 | [diff] [blame] | 213 |  | 
| shrsuman123 | e37b0cc | 2020-09-02 00:33:42 -0500 | [diff] [blame] | 214 | Verify VMI Static IP Configuration Persist On BMC Reset Before Host Boot | 
 | 215 |     [Documentation]  Verify VMI static IP configuration persist on BMC reset. | 
 | 216 |     [Tags]   Verify_VMI_Static_IP_Configuration_Persist_On_BMC_Reset_Before_Host_Boot | 
| Anves Kumar rayankula | 1b64d94 | 2020-11-17 02:44:02 -0600 | [diff] [blame] | 217 |     [Teardown]  Run keywords  Delete VMI IPv4 Address  AND  FFDC On Test Case Fail | 
| shrsuman123 | e37b0cc | 2020-09-02 00:33:42 -0500 | [diff] [blame] | 218 |  | 
| shrsuman123 | 75e7706 | 2020-09-18 01:08:45 -0500 | [diff] [blame] | 219 |     Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway}  ${test_netmask} | 
| Megha GN | be42859 | 2022-07-21 10:33:02 -0500 | [diff] [blame] | 220 |     Redfish OBMC Reboot (off)  stack_mode=skip | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 221 |     Redfish Power On | 
| shrsuman123 | e37b0cc | 2020-09-02 00:33:42 -0500 | [diff] [blame] | 222 |     # Verifying the VMI static configuration | 
 | 223 |     Verify VMI Network Interface Details  ${test_ipv4}  Static   ${test_gateway}  ${test_netmask} | 
 | 224 |  | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 225 |  | 
| shrsuman123 | 75e7706 | 2020-09-18 01:08:45 -0500 | [diff] [blame] | 226 | Add Static IP When Host Poweroff And Verify On Poweron | 
 | 227 |     [Documentation]  Add Static IP When Host Poweroff And Verify on power on | 
 | 228 |     [Tags]   Add_Static_IP_When_Host_Poweroff_And_Verify_On_Poweron | 
 | 229 |     [Setup]  Redfish Power Off | 
 | 230 |     [Teardown]  Run keywords  Delete VMI IPv4 Address  AND  FFDC On Test Case Fail | 
 | 231 |  | 
 | 232 |     Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway}  ${test_netmask} | 
 | 233 |     Redfish Power On | 
 | 234 |     Verify VMI Network Interface Details  ${test_ipv4}  Static  ${test_gateway}  ${test_netmask} | 
 | 235 |  | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 236 |  | 
| shrsuman123 | 75e7706 | 2020-09-18 01:08:45 -0500 | [diff] [blame] | 237 | Add VMI Static IP When Host Poweroff And Verify Static IP On BMC Reset | 
 | 238 |     [Documentation]  Add Static IP When Host Poweroff And Verify Static IP On BMC Reset. | 
 | 239 |     [Tags]  Add_VMI_Static_IP_When_Host_Poweroff_And_Verify_Static_IP_On_BMC_Reset | 
 | 240 |     [Setup]  Redfish Power Off | 
 | 241 |     [Teardown]  Run keywords  Delete VMI IPv4 Address  AND  FFDC On Test Case Fail | 
 | 242 |  | 
 | 243 |     Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway}  ${test_netmask} | 
| Megha GN | be42859 | 2022-07-21 10:33:02 -0500 | [diff] [blame] | 244 |     Redfish OBMC Reboot (off)  stack_mode=skip | 
| shrsuman123 | 75e7706 | 2020-09-18 01:08:45 -0500 | [diff] [blame] | 245 |     Redfish Power On | 
 | 246 |     Verify VMI Network Interface Details  ${test_ipv4}  Static  ${test_gateway}  ${test_netmask} | 
 | 247 |  | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 248 |  | 
| shrsuman123 | 75e7706 | 2020-09-18 01:08:45 -0500 | [diff] [blame] | 249 | Enable DHCP When No Static IP Configured And Verify DHCP IP | 
 | 250 |     [Documentation]  Enable DHCP when no static ip configured and verify dhcp ip | 
 | 251 |     [Tags]  Enable_DHCP_When_No_Static_IP_Configured_And_Verify_DHCP_IP | 
 | 252 |     [Setup]  Run Keyword And Ignore Error  Delete VMI IPv4 Address | 
 | 253 |     [Teardown]  Test Teardown Execution | 
 | 254 |  | 
 | 255 |     ${curr_origin}=  Get Immediate Child Parameter From VMI Network Interface  DHCPEnabled | 
| Megha G N | 1e9f2f3 | 2025-05-13 02:18:41 -0500 | [diff] [blame] | 256 |     IF  ${curr_origin} == ${False} | 
 | 257 |         Set VMI IPv4 Origin  ${True}  ${HTTP_ACCEPTED} | 
 | 258 |     END | 
| shrsuman123 | 75e7706 | 2020-09-18 01:08:45 -0500 | [diff] [blame] | 259 |     ${vmi_ip_config}=  Get VMI Network Interface Details | 
| George Keishing | 538f174 | 2022-03-14 05:00:55 -0500 | [diff] [blame] | 260 |     Verify VMI Network Interface Details  ${vmi_ip_config["IPv4_Address"]} | 
 | 261 |     ...  DHCP  ${vmi_ip_config["IPv4_Gateway"]}  ${vmi_ip_config["IPv4_SubnetMask"]} | 
| shrsuman123 | 75e7706 | 2020-09-18 01:08:45 -0500 | [diff] [blame] | 262 |  | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 263 |  | 
| shrsuman123 | 75e7706 | 2020-09-18 01:08:45 -0500 | [diff] [blame] | 264 | Verify User Cannot Delete VMI DHCP IP Address | 
 | 265 |     [Documentation]  Verify user cannot delete VMI DHCP IP Address | 
 | 266 |     [Tags]  Verify_User_Cannot_Delete_VMI_DHCP_IP_Address | 
 | 267 |     [Setup]  Set VMI IPv4 Origin  ${True} | 
 | 268 |     [Teardown]  Test Teardown Execution | 
 | 269 |  | 
| shrsuman123 | b25343d | 2021-09-22 04:33:47 -0500 | [diff] [blame] | 270 |     Delete VMI IPv4 Address  IPv4Addresses  valid_status_code=${HTTP_FORBIDDEN} | 
| shrsuman123 | 75e7706 | 2020-09-18 01:08:45 -0500 | [diff] [blame] | 271 |     ${resp}=  Redfish.Get | 
| shrsuman123 | bfb851b | 2021-07-02 04:59:16 -0500 | [diff] [blame] | 272 |     ...  /redfish/v1/Systems/hypervisor/EthernetInterfaces/${ethernet_interface} | 
| shrsuman123 | 75e7706 | 2020-09-18 01:08:45 -0500 | [diff] [blame] | 273 |     Should Not Be Empty  ${resp.dict["IPv4Addresses"]} | 
 | 274 |  | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 275 |  | 
| shrsuman123 | 75e7706 | 2020-09-18 01:08:45 -0500 | [diff] [blame] | 276 | Enable DHCP When Static IP Configured DHCP Server Unavailable And Verify IP | 
 | 277 |     [Documentation]  Enable DHCP When Static IP Configured And DHCP Server Unavailable And Verify No IP. | 
 | 278 |     [Tags]  Enable_DHCP_When_Static_IP_Configured_DHCP_Server_Unavailable_And_Verify_IP | 
 | 279 |     [Teardown]  Test Teardown Execution | 
 | 280 |  | 
 | 281 |     Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway}  ${test_netmask} | 
 | 282 |     Set VMI IPv4 Origin  ${True} | 
| shrsuman123 | 75e7706 | 2020-09-18 01:08:45 -0500 | [diff] [blame] | 283 |     Verify VMI Network Interface Details  ${default}  DHCP  ${default}  ${default} | 
 | 284 |  | 
| shrsuman123 | e37b0cc | 2020-09-02 00:33:42 -0500 | [diff] [blame] | 285 |  | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 286 | Verify To Configure VMI Static IP Address With Different User Roles | 
 | 287 |     [Documentation]  Verify to configure vmi static ip address with different user roles. | 
 | 288 |     [Tags]  Verify_To_Configure_VMI_Static_IP_Address_With_Different_User_Roles | 
| Megha G N | 4e2b573 | 2023-02-02 04:52:27 -0600 | [diff] [blame] | 289 |     [Setup]  Run Keywords  Delete BMC Users Using Redfish | 
 | 290 |     ...  AND  Create Users With Different Roles  users=${USERS}  force=${True} | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 291 |     [Template]  Config VMI Static IP Address Using Different Users | 
 | 292 |     [Teardown]  Delete BMC Users Using Redfish | 
 | 293 |  | 
 | 294 |     # username     password    ip_address    gateway          nemask           valid_status_code | 
 | 295 |     admin_user     TestPwd123  ${test_ipv4}  ${test_gateway}  ${test_netmask}  ${HTTP_ACCEPTED} | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 296 |     readonly_user  TestPwd123  ${test_ipv4}  ${test_gateway}  ${test_netmask}  ${HTTP_FORBIDDEN} | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 297 |  | 
 | 298 |  | 
 | 299 | Verify To Configure VMI Static IP Address With Operator User Role | 
 | 300 |     [Documentation]  Verify to configure vmi static ip address with operator user role. | 
 | 301 |     [Tags]  Verify_To_Configure_VMI_Static_IP_Address_With_Operator_User_Role | 
 | 302 |     [Setup]  Create Users With Different Roles  users=${USERS}  force=${True} | 
 | 303 |     [Template]  Config VMI Static IP Address Using Different Users | 
 | 304 |     [Teardown]  Delete BMC Users Using Redfish | 
 | 305 |  | 
 | 306 |     # username     password    ip_address    gateway          nemask           valid_status_code | 
 | 307 |     operator_user  TestPwd123  ${test_ipv4}  ${test_gateway}  ${test_netmask}  ${HTTP_FORBIDDEN} | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 308 |  | 
 | 309 |  | 
 | 310 | Verify To Delete VMI Static IP Address With Different User Roles | 
 | 311 |     [Documentation]  Verify to delete vmi static IP address with different user roles. | 
 | 312 |     [Tags]  Verify_To_Delete_VMI_Static_IP_Address_With_Different_User_Roles | 
 | 313 |     [Setup]  Create Users With Different Roles  users=${USERS}  force=${True} | 
 | 314 |     [Template]  Delete VMI Static IP Address Using Different Users | 
 | 315 |     [Teardown]  Delete BMC Users Using Redfish | 
 | 316 |  | 
 | 317 |     # username     password     valid_status_code | 
 | 318 |     admin_user     TestPwd123   ${HTTP_ACCEPTED} | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 319 |     readonly_user  TestPwd123   ${HTTP_FORBIDDEN} | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 320 |  | 
 | 321 |  | 
 | 322 | Verify To Delete VMI Static IP Address With Operator User Role | 
 | 323 |     [Documentation]  Verify to delete vmi static IP address with operator user role. | 
 | 324 |     [Tags]  Verify_To_Delete_VMI_Static_IP_Address_With_Operator_User_Role | 
 | 325 |     [Setup]  Create Users With Different Roles  users=${USERS}  force=${True} | 
 | 326 |     [Template]  Delete VMI Static IP Address Using Different Users | 
 | 327 |     [Teardown]  Delete BMC Users Using Redfish | 
 | 328 |  | 
 | 329 |     # username     password     valid_status_code | 
 | 330 |     operator_user     TestPwd123   ${HTTP_FORBIDDEN} | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 331 |  | 
 | 332 |  | 
 | 333 | Verify To Update VMI Static IP Address With Different User Roles | 
 | 334 |     [Documentation]  Verify to update vmi static IP address with different user roles. | 
| George Keishing | 4203fad | 2022-01-31 12:22:33 -0600 | [diff] [blame] | 335 |     [Tags]  Verify_To_Update_VMI_Static_IP_Address_With_Different_User_Roles | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 336 |     [Setup]  Create Users With Different Roles  users=${USERS}  force=${True} | 
 | 337 |     [Template]  Config VMI Static IP Address Using Different Users | 
 | 338 |     [Teardown]  Delete BMC Users Using Redfish | 
 | 339 |  | 
| Shradha Suman | c7df7db | 2021-03-08 05:16:44 -0600 | [diff] [blame] | 340 |     # username     password     ip_address  gateway    netmask       valid_status_code | 
 | 341 |     admin_user     TestPwd123   10.5.10.20  10.5.10.1  255.255.0.0  ${HTTP_ACCEPTED} | 
| Shradha Suman | c7df7db | 2021-03-08 05:16:44 -0600 | [diff] [blame] | 342 |     readonly_user  TestPwd123   10.5.20.40  10.5.20.1  255.255.0.0  ${HTTP_FORBIDDEN} | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 343 |  | 
 | 344 |  | 
 | 345 | Verify To Update VMI Static IP Address With Operator User Role | 
 | 346 |     [Documentation]  Verify to update vmi static IP address with operator user role. | 
 | 347 |     [Tags]  Verify_To_Update_VMI_Static_IP_Address_With_Operator_User_Role | 
 | 348 |     [Setup]  Create Users With Different Roles  users=${USERS}  force=${True} | 
 | 349 |     [Template]  Config VMI Static IP Address Using Different Users | 
 | 350 |     [Teardown]  Delete BMC Users Using Redfish | 
 | 351 |  | 
 | 352 |     # username     password     ip_address  gateway    netmask       valid_status_code | 
 | 353 |     operator_user  TestPwd123   10.5.10.30  10.5.10.1  255.255.0.0  ${HTTP_FORBIDDEN} | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 354 |  | 
 | 355 |  | 
 | 356 | Verify To Read VMI Network Configuration With Different User Roles | 
 | 357 |     [Documentation]  Verify to read vmi network configuration with different user roles. | 
| George Keishing | 4203fad | 2022-01-31 12:22:33 -0600 | [diff] [blame] | 358 |     [Tags]  Verify_To_Read_VMI_Network_Configuration_With_Different_User_Roles | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 359 |     [Setup]  Create Users With Different Roles  users=${USERS}  force=${True} | 
 | 360 |     [Template]  Read VMI Static IP Address Using Different Users | 
 | 361 |     [Teardown]  Delete BMC Users Using Redfish | 
 | 362 |  | 
 | 363 |     # username     password     valid_status_code | 
 | 364 |     admin_user     TestPwd123   ${HTTP_OK} | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 365 |     readonly_user  TestPwd123   ${HTTP_OK} | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 366 |  | 
 | 367 |  | 
 | 368 | Verify To Read VMI Network Configuration With Operator User Role | 
 | 369 |     [Documentation]  Verify to read vmi network configuration with operator user role. | 
 | 370 |     [Tags]  Verify_To_Read_VMI_Network_Configuration_With_Operator_User_Role | 
 | 371 |     [Setup]  Create Users With Different Roles  users=${USERS}  force=${True} | 
 | 372 |     [Template]  Read VMI Static IP Address Using Different Users | 
 | 373 |     [Teardown]  Delete BMC Users Using Redfish | 
 | 374 |  | 
 | 375 |     # username     password     valid_status_code | 
 | 376 |     operator_user  TestPwd123   ${HTTP_FORBIDDEN} | 
 | 377 |  | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 378 |  | 
| shrsuman123 | b361d41 | 2020-09-30 06:17:23 -0500 | [diff] [blame] | 379 | Enable DHCP On VMI Network Via Different Users Roles And Verify | 
 | 380 |     [Documentation]  Enable DHCP On VMI Network Via Different Users Roles And Verify. | 
 | 381 |     [Tags]  Enable_DHCP_On_VMI_Network_Via_Different_Users_Roles_And_Verify | 
 | 382 |     [Setup]  Create Users With Different Roles  users=${USERS}  force=${True} | 
 | 383 |     [Template]  Update User Role And Set VMI IPv4 Origin | 
 | 384 |     [Teardown]  Delete BMC Users Using Redfish | 
 | 385 |  | 
 | 386 |     # username     password     dhcp_enabled   valid_status_code | 
 | 387 |     admin_user     TestPwd123   ${True}        ${HTTP_ACCEPTED} | 
| shrsuman123 | b361d41 | 2020-09-30 06:17:23 -0500 | [diff] [blame] | 388 |     readonly_user  TestPwd123   ${True}        ${HTTP_FORBIDDEN} | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 389 |  | 
 | 390 |  | 
 | 391 | Enable DHCP On VMI Network Via Operator User Role And Verify | 
 | 392 |     [Documentation]  Enable DHCP On VMI Network Via Operator User Role And Verify. | 
 | 393 |     [Tags]  Enable_DHCP_On_VMI_Network_Via_Operator_User_Role_And_Verify | 
 | 394 |     [Setup]  Create Users With Different Roles  users=${USERS}  force=${True} | 
 | 395 |     [Template]  Update User Role And Set VMI IPv4 Origin | 
 | 396 |     [Teardown]  Delete BMC Users Using Redfish | 
 | 397 |  | 
 | 398 |     # username     password     dhcp_enabled   valid_status_code | 
 | 399 |     operator_user  TestPwd123   ${True}        ${HTTP_FORBIDDEN} | 
 | 400 |  | 
| shrsuman123 | b361d41 | 2020-09-30 06:17:23 -0500 | [diff] [blame] | 401 |  | 
 | 402 | Disable DHCP On VMI Network Via Different Users Roles And Verify | 
 | 403 |     [Documentation]  Disable DHCP On VMI Network Via Different Users Roles And Verify. | 
 | 404 |     [Tags]  Disable_DHCP_On_VMI_Network_Via_Different_Users_Roles_And_Verify | 
 | 405 |     [Setup]  Create Users With Different Roles  users=${USERS}  force=${True} | 
 | 406 |     [Template]  Update User Role And Set VMI IPv4 Origin | 
 | 407 |     [Teardown]  Delete BMC Users Using Redfish | 
 | 408 |  | 
 | 409 |     # username     password     dhcp_enabled    valid_status_code | 
 | 410 |     admin_user     TestPwd123   ${False}        ${HTTP_ACCEPTED} | 
| shrsuman123 | b361d41 | 2020-09-30 06:17:23 -0500 | [diff] [blame] | 411 |     readonly_user  TestPwd123   ${False}        ${HTTP_FORBIDDEN} | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 412 |  | 
 | 413 |  | 
 | 414 | Disable DHCP On VMI Network Via Operator User Role And Verify | 
 | 415 |     [Documentation]  Disable DHCP On VMI Network Via Operator User Role And Verify. | 
 | 416 |     [Tags]  Disable_DHCP_On_VMI_Network_Via_Operator_User_Role_And_Verify | 
 | 417 |     [Setup]  Create Users With Different Roles  users=${USERS}  force=${True} | 
 | 418 |     [Template]  Update User Role And Set VMI IPv4 Origin | 
 | 419 |     [Teardown]  Delete BMC Users Using Redfish | 
 | 420 |  | 
 | 421 |     # username     password     dhcp_enabled    valid_status_code | 
 | 422 |     operator_user  TestPwd123   ${False}        ${HTTP_FORBIDDEN} | 
| shrsuman123 | b361d41 | 2020-09-30 06:17:23 -0500 | [diff] [blame] | 423 |  | 
| shrsuman123 | e37b0cc | 2020-09-02 00:33:42 -0500 | [diff] [blame] | 424 |  | 
| Anves Kumar rayankula | 55b939e | 2020-08-12 04:19:01 -0500 | [diff] [blame] | 425 | Enable And Disable DHCP And Verify | 
 | 426 |     [Documentation]  verify enable DHCP and disable DHCP. | 
| George Keishing | 4203fad | 2022-01-31 12:22:33 -0600 | [diff] [blame] | 427 |     [Tags]  Enable_And_Disable_DHCP_And_Verify | 
| Anves Kumar rayankula | 55b939e | 2020-08-12 04:19:01 -0500 | [diff] [blame] | 428 |  | 
 | 429 |     Set VMI IPv4 Origin  ${True} | 
| Anves Kumar rayankula | 55b939e | 2020-08-12 04:19:01 -0500 | [diff] [blame] | 430 |     Verify VMI Network Interface Details  ${default}  DHCP  ${default}  ${default} | 
 | 431 |     Set VMI IPv4 Origin  ${False} | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 432 |     Verify VMI Network Interface Details  ${default}  Static  ${default}  ${default} | 
| Anves Kumar rayankula | 55b939e | 2020-08-12 04:19:01 -0500 | [diff] [blame] | 433 |  | 
 | 434 |  | 
 | 435 | Multiple Times Enable And Disable DHCP And Verify | 
 | 436 |     [Documentation]  Enable and Disable DHCP in a loop and verify VMI gets an IP address from DHCP | 
 | 437 |     ...  each time when DHCP is enabled | 
 | 438 |     [Tags]  Multiple_Times_Enable_And_Disable_DHCP_And_Verify | 
 | 439 |  | 
| Anves Kumar rayankula | 55b939e | 2020-08-12 04:19:01 -0500 | [diff] [blame] | 440 |     FOR  ${i}  IN RANGE  ${2} | 
 | 441 |       Set VMI IPv4 Origin  ${True} | 
 | 442 |       Verify VMI Network Interface Details  ${default}  DHCP  ${default}  ${default} | 
 | 443 |       Set VMI IPv4 Origin  ${False} | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 444 |       Verify VMI Network Interface Details  ${default}  Static  ${default}  ${default} | 
| Anves Kumar rayankula | 55b939e | 2020-08-12 04:19:01 -0500 | [diff] [blame] | 445 |     END | 
 | 446 |  | 
 | 447 |  | 
| Anves Kumar rayankula | 81fd9db | 2021-05-10 02:39:51 -0500 | [diff] [blame] | 448 | Assign Static IPv4 Address With Invalid Netmask To VMI | 
 | 449 |     [Documentation]  Assign static IPv4 address with invalid netmask and expect error. | 
 | 450 |     [Tags]  Assign_Static_IPv4_Address_With_Invalid_Netmask_To_VMI | 
 | 451 |     [Template]  Set Static IPv4 Address To VMI And Verify | 
 | 452 |  | 
 | 453 |     # ip          gateway          netmask         valid_status_code | 
 | 454 |     ${test_ipv4}  ${test_gateway}  255.256.255.0   ${HTTP_BAD_REQUEST} | 
 | 455 |     ${test_ipv4}  ${test_gateway}  ff.ff.ff.ff     ${HTTP_BAD_REQUEST} | 
 | 456 |     ${test_ipv4}  ${test_gateway}  255.255.253.0   ${HTTP_BAD_REQUEST} | 
 | 457 |  | 
 | 458 |  | 
 | 459 | Assign Static IPv4 Address With Invalid Gateway To VMI | 
 | 460 |     [Documentation]  Add static IPv4 address with invalid gateway and expect error. | 
 | 461 |     [Tags]  Assign_Static_IPv4_Address_With_Invalid_Gateway_To_VMI | 
 | 462 |     [Template]  Set Static IPv4 Address To VMI And Verify | 
 | 463 |  | 
 | 464 |     # ip          gateway          netmask           valid_status_code | 
 | 465 |     ${test_ipv4}  @@@.%%.44.11     ${test_netmask}   ${HTTP_BAD_REQUEST} | 
 | 466 |     ${test_ipv4}  0xa.0xb.0xc.0xd  ${test_netmask}   ${HTTP_BAD_REQUEST} | 
 | 467 |     ${test_ipv4}  10.3.36          ${test_netmask}   ${HTTP_BAD_REQUEST} | 
 | 468 |     ${test_ipv4}  10.3.36.-10      ${test_netmask}   ${HTTP_BAD_REQUEST} | 
 | 469 |  | 
 | 470 |  | 
| Megha G N | 02cbfa1 | 2022-12-12 02:05:03 -0600 | [diff] [blame] | 471 | Enable DHCP When Host Is Off And Verify After Poweron | 
 | 472 |     [Documentation]  Enable DHCP when host is off and | 
 | 473 |     ...  check whether it is enabled after poweron. | 
 | 474 |     [Tags]  Enable_DHCP_When_Host_Is_Off_And_Verify_After_Poweron | 
 | 475 |     [Setup]  Redfish Power Off  stack_mode=skip | 
 | 476 |  | 
 | 477 |     Set VMI IPv4 Origin  ${True} | 
 | 478 |     Redfish Power On  stack_mode=skip | 
 | 479 |     Verify VMI Network Interface Details  ${default}  DHCP  ${default}  ${default} | 
 | 480 |  | 
 | 481 |  | 
| Megha G N | 8917468 | 2023-01-24 23:28:27 -0600 | [diff] [blame] | 482 | Disable DHCP When Host Is Off And Verify New State Reflects After Power On | 
 | 483 |     [Documentation]  Disable DHCP when host is off and | 
 | 484 |     ...  get network info and verify that VMI origin is static. | 
 | 485 |     [Tags]  Disable_DHCP_When_Host_Is_Off_And_Verify_New_State_Reflects_After_Power_On | 
 | 486 |     [Setup]  Redfish Power Off  stack_mode=skip | 
 | 487 |  | 
 | 488 |     Set VMI IPv4 Origin  ${False} | 
 | 489 |     Redfish Power On  stack_mode=skip | 
 | 490 |     Verify VMI Network Interface Details  ${default}  Static  ${default}  ${default} | 
 | 491 |  | 
 | 492 |  | 
| Megha G N | 38acd84 | 2024-10-14 14:28:11 -0500 | [diff] [blame] | 493 | Enable VMI Stateless Address AutoConfig And Verify | 
 | 494 |     [Documentation]  Enable VMI SLAACv6 and verify an origin. | 
 | 495 |     [Tags]  Enable_VMI_Stateless_Address_AutoConfig_And_Verify | 
 | 496 |  | 
 | 497 |     Set VMI SLAACv6 Origin    ${True} | 
 | 498 |  | 
 | 499 |     # Check origin is set to slaac and address are getting displayed. | 
 | 500 |     Verify VMI IPv6 Address  SLAAC | 
 | 501 |  | 
 | 502 |  | 
| Megha G N | e8c0e42 | 2024-12-04 03:12:55 -0600 | [diff] [blame] | 503 | Disable VMI Stateless Address AutoConfig And Verify | 
 | 504 |     [Documentation]  Disable VMI SLAACv6 and verify an origin. | 
 | 505 |     [Tags]  Disable_VMI_Stateless_Address_AutoConfig_And_Verify | 
 | 506 |     [Setup]  Set VMI SLAACv6 Origin    ${True} | 
 | 507 |  | 
 | 508 |     Set VMI SLAACv6 Origin    ${False} | 
 | 509 |  | 
 | 510 |     # Check origin is set to static and slaacv6 address are getting erased. | 
 | 511 |     Verify VMI IPv6 Address  Static | 
 | 512 |  | 
 | 513 |  | 
| Megha G N | a37b8da | 2025-01-06 00:23:15 -0600 | [diff] [blame] | 514 | Enable VMI SLAAC And Check Persistency On BMC Reboot | 
 | 515 |     [Documentation]  Enable VMI SLAACv6 and verify its persistency | 
 | 516 |     ...  on BMC reboot and this works on the setup where router | 
| Megha G N | a727d5b | 2025-02-06 04:41:47 -0600 | [diff] [blame] | 517 |     ...  advertises network prefix. | 
| Megha G N | a37b8da | 2025-01-06 00:23:15 -0600 | [diff] [blame] | 518 |     [Tags]  Enable_VMI_SLAAC_And_Check_Persistency_On_BMC_Reboot | 
 | 519 |  | 
 | 520 |     Set VMI SLAACv6 Origin    ${True} | 
 | 521 |  | 
 | 522 |     # Reboot BMC and verify persistency. | 
 | 523 |     OBMC Reboot (off) | 
 | 524 |     Redfish Power On | 
 | 525 |     Wait For Host Boot Progress To Reach Required State | 
| Megha G N | a727d5b | 2025-02-06 04:41:47 -0600 | [diff] [blame] | 526 |     Sleep  5s | 
| Megha G N | a37b8da | 2025-01-06 00:23:15 -0600 | [diff] [blame] | 527 |  | 
 | 528 |     # Check origin is set to slaac and address are getting displayed. | 
 | 529 |     ${vmi_ipv6addr}=  Verify VMI IPv6 Address  SLAAC | 
 | 530 |     Should Not Be Equal  ${vmi_ipv6addr["Address"]}  ${default_ipv6addr} | 
 | 531 |  | 
 | 532 |  | 
| Megha G N | 4965738 | 2025-01-07 23:10:42 -0600 | [diff] [blame] | 533 | Disable VMI SLAAC And Check Persistency On BMC Reboot | 
 | 534 |     [Documentation]  Disable VMI SLAACv6 and verify its persistency | 
 | 535 |     ...  on BMC reboot. | 
 | 536 |     [Tags]  Disable_VMI_SLAAC_And_Check_Persistency_On_BMC_Reboot | 
 | 537 |  | 
 | 538 |     Set VMI SLAACv6 Origin    ${False} | 
 | 539 |  | 
 | 540 |     # Reboot BMC and verify persistency. | 
 | 541 |     OBMC Reboot (off) | 
 | 542 |     Redfish Power On | 
 | 543 |     Wait For Host Boot Progress To Reach Required State | 
 | 544 |  | 
 | 545 |     # Check if origin is set to static and SLAAC address are getting erased. | 
 | 546 |     ${vmi_ipv6addr}=  Verify VMI IPv6 Address  Static | 
 | 547 |     Should Be Equal  ${vmi_ipv6addr["Address"]}  ${default_ipv6addr} | 
 | 548 |  | 
 | 549 |  | 
| Megha G N | 503fa35 | 2025-01-08 04:43:09 -0600 | [diff] [blame] | 550 | Disable VMI DHCPv4 When SLAAC Is Enabled And Verify | 
 | 551 |     [Documentation]  Disable VMI DHCPv4 parameter when SLAACv6 is enabled | 
 | 552 |     ...  and check whether the IPv4 address origin is set to static and | 
 | 553 |     ...  DHCPv4 address is getting erased. | 
 | 554 |     [Tags]  Disable_VMI_DHCPv4_When_SLAAC_Is_Enabled_And_Verify | 
 | 555 |     [Setup]  Set VMI IPv4 Origin  ${True} | 
 | 556 |  | 
 | 557 |     # Set IPv6 origin to SLAAC. | 
 | 558 |     Set VMI SLAACv6 Origin    ${True} | 
 | 559 |     Verify VMI IPv6 Address  SLAAC | 
 | 560 |  | 
 | 561 |     # Disable VMI DHCPv4 and check IPv4 address origin is set to static. | 
 | 562 |     Set VMI IPv4 Origin  ${False} | 
 | 563 |     Verify VMI Network Interface Details  ${default}  Static  ${default}  ${default} | 
 | 564 |  | 
 | 565 |  | 
| Megha G N | df25564 | 2025-01-10 02:12:21 -0600 | [diff] [blame] | 566 | Enable VMI SLAAC When DHCPv6 Is Enabled And Verify | 
 | 567 |     [Documentation]  Enable VMI SLAACv6 when VMI DHCPv6 is enabled and | 
 | 568 |     ...  check IPv6 gets Slaac address and this works on the setup | 
 | 569 |     ...  where router advertise network prefix. | 
 | 570 |     [Tags]  Enable_VMI_SLAAC_When_DHCPv6_Is_Enabled_And_Verify | 
 | 571 |  | 
 | 572 |     Set VMI DHCPv6 Property  Enabled | 
 | 573 |  | 
 | 574 |     # Enable SLAAC and check whether IPv6 origin is set to SLAAC. | 
 | 575 |     Set VMI SLAACv6 Origin    ${True} | 
 | 576 |  | 
 | 577 |     # Check if origin is set to slaac and address are getting displayed. | 
 | 578 |     ${vmi_ipv6addr}=  Verify VMI IPv6 Address  SLAAC | 
 | 579 |     Should Not Be Equal  ${vmi_ipv6addr["Address"]}  ${default_ipv6addr} | 
 | 580 |     Should Be Equal  ${vmi_ipv6addr["PrefixLength"]}  ${prefix_length} | 
 | 581 |  | 
 | 582 |  | 
| Megha G N | 80b4af3 | 2025-01-15 00:47:35 -0600 | [diff] [blame] | 583 | Disable VMI DHCPv6 Property And Verify | 
| George Keishing | 4ebb328 | 2025-01-17 10:01:34 +0530 | [diff] [blame] | 584 |     [Documentation]  Disable VMI DHCPv6 property and verify IPv6 address | 
 | 585 |     ...              origin is set to static and DHCPv6 address is erased. | 
 | 586 |     [Tags]  Disable_VMI_DHCPv6_Property_And_Verify | 
| Megha G N | 80b4af3 | 2025-01-15 00:47:35 -0600 | [diff] [blame] | 587 |     [Setup]  Set VMI DHCPv6 Property  Enabled | 
 | 588 |  | 
 | 589 |     Set VMI DHCPv6 Property  Disabled | 
 | 590 |  | 
 | 591 |     # Verify IPv6 address origin is set to static and DHCPv6 address is erased. | 
 | 592 |     ${vmi_ipv6addr}=  Verify VMI IPv6 Address  Static | 
 | 593 |     Should Be Equal  ${vmi_ipv6addr["Address"]}  ${default_ipv6addr} | 
 | 594 |  | 
 | 595 |  | 
| Megha G N | 58be512 | 2025-01-16 08:26:53 -0600 | [diff] [blame] | 596 | Enable VMI SLAAC When DHCPv4 Is Enabled And Verify | 
 | 597 |     [Documentation]  On VMI enable SLAAC when DHCPv4 is enabled and verify DHCPv4 settings are intact | 
 | 598 |     ...  and IPv6 origin is set to SLAAC & it gets assigned with SLAAC IPv6 address and this | 
 | 599 |     ...  works on the setup where router advertise network prefix. | 
 | 600 |     [Tags]  Enable_VMI_SLAAC_When_DHCPv4_Is_Enabled_And_Verify | 
 | 601 |     [Setup]  Set VMI IPv4 Origin  ${True} | 
 | 602 |  | 
 | 603 |     # Enable Autoconfig address and check whether IPv6 address origin is set to SLAAC. | 
 | 604 |     Set VMI SLAACv6 Origin  ${True} | 
 | 605 |     Verify VMI IPv6 Address  SLAAC | 
 | 606 |  | 
 | 607 |     # Check there is no impact on IPv4 settings, IPv4 address origin should be DHCP. | 
 | 608 |     Verify VMI Network Interface Details  ${default}  DHCP  ${default}  ${default} | 
 | 609 |  | 
 | 610 |  | 
| Megha G N | f986714 | 2025-02-03 23:10:57 -0600 | [diff] [blame] | 611 | Disable VMI DHCPv6 Property And Check Persistency On BMC Reboot | 
 | 612 |     [Documentation]  Disable VMI DHCPv6 property and verify its persistency on | 
 | 613 |     ...  BMC reboot. | 
 | 614 |     [Tags]  Disable_VMI_DHCPv6_Property_And_Check_Persistency_On_BMC_Reboot | 
 | 615 |     [Setup]  Set VMI DHCPv6 Property  Enabled | 
 | 616 |  | 
 | 617 |     Set VMI DHCPv6 Property  Disabled | 
 | 618 |  | 
 | 619 |     # Reboot BMC and verify persistency. | 
 | 620 |     OBMC Reboot (off) | 
| Megha G N | 94041a3 | 2025-09-29 05:02:05 -0500 | [diff] [blame] | 621 |     Redfish Power On | 
 | 622 |     Wait For Host Boot Progress To Reach Required State | 
| Megha G N | f986714 | 2025-02-03 23:10:57 -0600 | [diff] [blame] | 623 |  | 
 | 624 |     # Verify IPv6 address origin is set to Static and DHCPv6 address is erased. | 
 | 625 |     ${vmi_ipv6addr}=  Verify VMI IPv6 Address  Static | 
 | 626 |     Should Be Equal  ${vmi_ipv6addr["Address"]}  ${default_ipv6addr} | 
 | 627 |  | 
 | 628 |  | 
| Megha G N | 95e37d8 | 2025-02-06 03:56:04 -0600 | [diff] [blame] | 629 | Enable VMI SLAAC When IPv4 Origin Is Static And Verify | 
 | 630 |     [Documentation]  On VMI enable SLAAC when IPv4 origin is static and verify IPv4 settings are intact | 
 | 631 |     ...  and IPv6 origin is set to SLAAC & it gets assigned with SLAAC IPv6 address and this works | 
 | 632 |     ...  on the setup where router advertise network prefix. | 
 | 633 |     [Tags]  Enable_VMI_SLAAC_When_IPv4_Origin_Is_Static_And_Verify | 
 | 634 |     [Setup]  Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway}  ${test_netmask} | 
 | 635 |     [Teardown]  Run keywords  Delete VMI IPv4 Address  AND  Test Teardown Execution | 
 | 636 |  | 
 | 637 |     # Enable Autoconfig address and check whether IPv6 address origin is set to SLAAC. | 
 | 638 |     Set VMI SLAACv6 Origin  ${True} | 
 | 639 |     Verify VMI IPv6 Address  SLAAC | 
 | 640 |  | 
 | 641 |     # Check there is no impact on IPv4 settings, IPv4 address origin should be Static. | 
 | 642 |     Verify VMI Network Interface Details  ${test_ipv4}  Static  ${test_gateway}  ${test_netmask} | 
 | 643 |  | 
 | 644 |  | 
| Megha G N | 97af3bf | 2025-02-27 10:32:08 -0600 | [diff] [blame] | 645 | Configure Static VMI IPv6 Address And Verify | 
 | 646 |     [Documentation]  Add static VMI IPv6 address and check whether IPv6 origin is set to static | 
 | 647 |     ...  and Static IPv6 address is assigned. | 
 | 648 |     [Tags]  Configure_Static_VMI_IPv6_Address_And_Verify | 
 | 649 |  | 
 | 650 |     Set Static VMI IPv6 Address  ${test_vmi_ipv6addr}  ${prefix_length} | 
 | 651 |  | 
 | 652 |     # Verify IPv6 address origin is set to static and static IPv6 address is assigned. | 
 | 653 |     ${vmi_ipv6addr}=  Verify VMI IPv6 Address  Static | 
 | 654 |     Should Not Be Equal  ${vmi_ipv6addr["Address"]}  ${default_ipv6addr} | 
 | 655 |     Should Be Equal  ${vmi_ipv6addr["PrefixLength"]}  ${prefix_length} | 
 | 656 |  | 
 | 657 |  | 
| Megha G N | e0e055d | 2025-02-28 02:16:06 -0600 | [diff] [blame] | 658 | Configure IPv6 Static Default Gateway On VMI And Verify | 
 | 659 |     [Documentation]  Configure IPv6 static default gateway on VMI and verify. | 
 | 660 |     [Tags]  Configure_IPv6_Static_Default_Gateway_On_VMI_And_Verify | 
| Megha G N | 1361edf | 2025-03-18 03:09:41 -0500 | [diff] [blame] | 661 |     [Setup]  Set Static VMI IPv6 Address  ${test_vmi_ipv6addr}  ${prefix_length} | 
| Megha G N | e0e055d | 2025-02-28 02:16:06 -0600 | [diff] [blame] | 662 |  | 
 | 663 |     Set VMI IPv6 Static Default Gateway  ${test_vmi_ipv6gateway} | 
 | 664 |  | 
 | 665 |     ${resp}=  Redfish.Get | 
 | 666 |     ...  /redfish/v1/Systems/hypervisor/EthernetInterfaces/${ethernet_interface} | 
| Megha G N | 1361edf | 2025-03-18 03:09:41 -0500 | [diff] [blame] | 667 |     ${vmi_ipv6_gateways}=  Get From Dictionary  ${resp.dict}  IPv6StaticDefaultGateways | 
 | 668 |     ${vmi_ipv6_gateway} =  Get From List  ${vmi_ipv6_gateways}  0 | 
 | 669 |     Should Be Equal  ${vmi_ipv6_gateway["Address"]}  ${test_vmi_ipv6gateway} | 
| Megha G N | e0e055d | 2025-02-28 02:16:06 -0600 | [diff] [blame] | 670 |  | 
 | 671 |  | 
| Megha G N | a214833 | 2025-03-06 07:28:15 -0600 | [diff] [blame] | 672 | Delete VMI Static IPv6 Address And Verify | 
 | 673 |     [Documentation]  Delete VMI static IPv6 address and verify address is erased. | 
 | 674 |     [Tags]  Delete_VMI_Static_IPv6_Address_And_Verify | 
 | 675 |     [Setup]  Set Static VMI IPv6 Address  ${test_vmi_ipv6addr}  ${prefix_length} | 
 | 676 |  | 
 | 677 |     # Delete VMI static IPv6 address. | 
 | 678 |     Delete VMI IPv6 Static Address | 
 | 679 |  | 
 | 680 |     # Verify VMI static IPv6 address is erased. | 
 | 681 |     ${vmi_ipv6addr}=  Verify VMI IPv6 Address  Static | 
 | 682 |     Should Not Be Equal  ${vmi_ipv6addr["Address"]}  ${test_vmi_ipv6addr} | 
 | 683 |     Should Be Equal  ${vmi_ipv6addr["Address"]}  ${default_ipv6addr} | 
 | 684 |  | 
 | 685 |  | 
| Megha G N | d9ba2b4 | 2025-03-07 05:27:10 -0600 | [diff] [blame] | 686 | Enable VMI DHCPv6 When IPv6 Origin Is Static And Verify | 
 | 687 |     [Documentation]  Enable VMI DHCPv6 when IPv6 origin is in static and verify | 
 | 688 |     ...  origin is set to DHCP and check if static IPv6 address is erased. | 
 | 689 |     [Tags]  Enable_VMI_DHCPv6_When_IPv6_Origin_Is_Static_And_Verify | 
 | 690 |  | 
 | 691 |     Set Static VMI IPv6 Address  ${test_vmi_ipv6addr}  ${prefix_length} | 
 | 692 |     ${vmi_ipv6addr_static}=  Verify VMI IPv6 Address  Static | 
 | 693 |  | 
 | 694 |     Sleep  5s | 
 | 695 |  | 
 | 696 |     # Enable DHCPv6 property. | 
 | 697 |     Set VMI DHCPv6 Property  Enabled | 
 | 698 |  | 
 | 699 |     # Check origin is set to DHCP and static IPv6 address is erased. | 
 | 700 |     ${vmi_dhcpv6addr}=  Verify VMI IPv6 Address  DHCPv6 | 
 | 701 |     Should Not Be Equal  ${vmi_dhcpv6addr["Address"]}  ${vmi_ipv6addr_static["Address"]} | 
 | 702 |  | 
 | 703 |  | 
| Megha G N | 3e2cf0d | 2025-03-11 12:16:08 -0500 | [diff] [blame] | 704 | Configure Invalid Static IPv6 To VMI And Verify | 
 | 705 |     [Documentation]  Configure invalid static IPv6 address to VMI and verify that address | 
 | 706 |     ...  does not get assigned and it throws an error. | 
 | 707 |     [Tags]  Configure_Invalid_Static_IPv6_To_VMI_And_Verify | 
 | 708 |     [Setup]  Set Static VMI IPv6 Address  ${test_vmi_ipv6addr}  ${prefix_length} | 
 | 709 |     [Template]  Set VMI Invalid Static IPv6 Address And Verify | 
 | 710 |  | 
 | 711 |     # invalid_vmi_ipv6addr     invalid_prefix_length     valid_status_codes | 
 | 712 |     ${default_ipv6addr}        128                       ${HTTP_BAD_REQUEST} | 
 | 713 |     ${multicast_ipv6addr}      8                         ${HTTP_BAD_REQUEST} | 
 | 714 |     ${loopback_ipv6addr}       64                        ${HTTP_BAD_REQUEST} | 
 | 715 |     ${ipv4_hexword_addr}       64                        ${HTTP_BAD_REQUEST} | 
 | 716 |  | 
 | 717 |  | 
| Megha G N | f719f24 | 2025-03-25 04:09:50 -0500 | [diff] [blame] | 718 | Delete IPv6 Static Default Gateway On VMI And Verify | 
 | 719 |     [Documentation]  Delete IPv6 static default gateway and verify address is erased. | 
 | 720 |     [Tags]  Delete_IPv6_Static_Default_Gateway_On_VMI_And_Verify | 
 | 721 |     [Setup]  Run Keywords  Set Static VMI IPv6 Address  ${test_vmi_ipv6addr}  ${prefix_length} | 
 | 722 |     ...  AND  Set VMI IPv6 Static Default Gateway  ${test_vmi_ipv6gateway} | 
 | 723 |  | 
 | 724 |     # Delete IPv6 static default gateway address. | 
 | 725 |     Delete VMI IPv6 Static Default Gateway Address | 
 | 726 |  | 
 | 727 |     Sleep  5s | 
 | 728 |  | 
 | 729 |     # Verify static IPv6 default gateway address is deleted. | 
 | 730 |     ${resp}=  Redfish.Get | 
 | 731 |     ...  /redfish/v1/Systems/hypervisor/EthernetInterfaces/${ethernet_interface} | 
 | 732 |     Should Be Empty  ${resp.dict["IPv6StaticDefaultGateways"]} | 
 | 733 |  | 
 | 734 |  | 
| Megha G N | 619d870 | 2025-04-17 01:03:38 -0500 | [diff] [blame] | 735 | Disable VMI DHCPv6 When DHCPv4 Is Enabled And Verify | 
 | 736 |     [Documentation]  Disable VMI DHCPv6 property when DHCPv4 is enabled and verify | 
 | 737 |     ...  DHCPv4 settings are intact and verify IPv6 address origin is set to static. | 
 | 738 |     [Tags]  Disable_VMI_DHCPv6_When_DHCPv4_Is_Enabled_And_Verify | 
 | 739 |     [Setup]  Run Keywords  Set VMI DHCPv6 Property  Enabled | 
 | 740 |     ...  AND  Set VMI IPv4 Origin  ${True} | 
 | 741 |  | 
 | 742 |     Set VMI DHCPv6 Property  Disabled | 
 | 743 |  | 
 | 744 |     # Verify IPv6 address origin is set to static and DHCPv6 address is erased. | 
 | 745 |     ${vmi_ipv6addr}=  Verify VMI IPv6 Address  Static | 
 | 746 |     Should Be Equal  ${vmi_ipv6addr["Address"]}  ${default_ipv6addr} | 
 | 747 |  | 
 | 748 |     # Check there is no impact on IPv4 settings, IPv4 address origin should be DHCP. | 
 | 749 |     Verify VMI Network Interface Details  ${default}  DHCP  ${default}  ${default} | 
 | 750 |  | 
 | 751 |  | 
| Megha G N | 62b0c90 | 2025-05-06 04:55:06 -0500 | [diff] [blame] | 752 | Assign Static VMI IPv6 Address And Check Persistency On BMC Reboot | 
 | 753 |     [Documentation]  Add static VMI IPv6 address and check whether IPv6 origin is set to static | 
 | 754 |     ...  and static IPv6 address is assigned after BMC reboot. | 
 | 755 |     [Tags]  Assign_Static_VMI_IPv6_Address_And_Check_Persistency_On_BMC_Reboot | 
 | 756 |  | 
 | 757 |     Set Static VMI IPv6 Address  ${test_vmi_ipv6addr}  ${prefix_length} | 
 | 758 |  | 
 | 759 |     # Reboot BMC and verify persistency. | 
 | 760 |     OBMC Reboot (off) | 
 | 761 |     Redfish Power On | 
 | 762 |     Wait For Host Boot Progress To Reach Required State | 
 | 763 |  | 
 | 764 |     # Verify IPv6 address origin is set to static and static IPv6 address is assigned. | 
 | 765 |     ${vmi_ipv6addr}=  Verify VMI IPv6 Address  Static | 
 | 766 |     Should Not Be Equal  ${vmi_ipv6addr["Address"]}  ${default_ipv6addr} | 
 | 767 |     Should Be Equal  ${vmi_ipv6addr["PrefixLength"]}  ${prefix_length} | 
 | 768 |  | 
 | 769 |  | 
| Megha G N | 6e1c48e | 2025-05-15 11:07:28 -0500 | [diff] [blame] | 770 | Enable VMI DHCPv6 When DHCPv4 Is Enabled And Verify | 
 | 771 |     [Documentation]  Enable VMI DHCPv6 when DHCPv4 is enabled and verify | 
 | 772 |     ...  DHCPv4 settings are intact and verify IPv6 address origin is set to DHCP. | 
 | 773 |     [Tags]  Enable_VMI_DHCPv6_When_DHCPv4_Is_Enabled_And_Verify | 
 | 774 |     [Setup]  Set VMI IPv4 Origin  ${True} | 
 | 775 |  | 
 | 776 |     # Enable DHCPv6 property. | 
 | 777 |     Set VMI DHCPv6 Property  Enabled | 
 | 778 |  | 
 | 779 |     # Check IPv6 origin is set to DHCP. | 
 | 780 |     Verify VMI IPv6 Address  DHCPv6 | 
 | 781 |  | 
 | 782 |     # Check there is no impact on IPv4 settings, IPv4 address origin should be DHCP. | 
 | 783 |     Verify VMI Network Interface Details  ${default}  DHCP  ${default}  ${default} | 
 | 784 |  | 
 | 785 |  | 
| Megha G N | 439f712 | 2025-06-02 02:58:39 -0500 | [diff] [blame] | 786 | Assign Valid Static IPv6 Address And Verify | 
 | 787 |     [Documentation]  Configure valid static IPv6 address to VMI and verify that address | 
 | 788 |     ...  get assigned. | 
 | 789 |     [Tags]  Assign_Valid_Static_IPv6_Address_And_Verify | 
 | 790 |     [Template]  Set VMI Valid Static IPv6 Address And Verify | 
 | 791 |  | 
| Megha G N | a48b0eb | 2025-06-26 04:07:44 -0500 | [diff] [blame] | 792 |     # valid_vmi_ipv6addr                valid_prefix_length | 
 | 793 |     ${compressed_ipv4}                  64 | 
 | 794 |     ${shortform_stand_ipv4}             64 | 
 | 795 |     ${standard_ipv4rep}                 64 | 
 | 796 |     ${ipv4_mapped_ipv6aadr}             64 | 
 | 797 |     ${compressed_1hextet_ipv6aadr}      64 | 
| Megha G N | 439f712 | 2025-06-02 02:58:39 -0500 | [diff] [blame] | 798 |  | 
 | 799 |  | 
| Megha G N | 376f6e8 | 2025-06-18 03:55:10 -0500 | [diff] [blame] | 800 | Enable VMI DHCPv6 When IPv4 Origin Is Static And Verify | 
 | 801 |     [Documentation]  Enable VMI DHCPv6 when IPv4 origin is static and verify | 
 | 802 |     ...  IPv4 settings are intact and verify IPv6 address origin is set to DHCP. | 
 | 803 |     [Tags]  Enable_VMI_DHCPv6_When_IPv4_Origin_Is_Static_And_Verify | 
 | 804 |     [Setup]  Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway}  ${test_netmask} | 
 | 805 |  | 
 | 806 |     # Enable DHCPv6 property. | 
 | 807 |     Set VMI DHCPv6 Property  Enabled | 
 | 808 |  | 
 | 809 |     # Check IPv6 origin is set to DHCP. | 
 | 810 |     Verify VMI IPv6 Address  DHCPv6 | 
 | 811 |  | 
 | 812 |     # Check there is no impact on IPv4 settings, IPv4 address origin should be static. | 
 | 813 |     Verify VMI Network Interface Details  ${test_ipv4}  Static  ${test_gateway}  ${test_netmask} | 
 | 814 |  | 
 | 815 |  | 
 | 816 | Configures Static IPv6 When DHCPv4 Is Enabled And Verify | 
 | 817 |     [Documentation]  Configure static IPv6 address when DHCPv4 is enabled and verify DHCPv4 | 
 | 818 |     ...  settings are intact and verify IPv6 origin is set to static and static IPv6 address is assigned. | 
 | 819 |     [Tags]  Configures_Static_IPv6_When_DHCPv4_Is_Enabled_And_Verify | 
 | 820 |     [Setup]  Set VMI IPv4 Origin  ${True} | 
 | 821 |  | 
 | 822 |     Set VMI Valid Static IPv6 Address And Verify  ${test_vmi_ipv6addr}  ${prefix_length} | 
 | 823 |  | 
 | 824 |     # Check there is no impact on IPv4 settings, IPv4 address origin should be DHCP. | 
 | 825 |     Verify VMI Network Interface Details  ${default}  DHCP  ${default}  ${default} | 
 | 826 |  | 
 | 827 |  | 
| Megha G N | 617b874 | 2025-06-27 01:13:34 -0500 | [diff] [blame] | 828 | Configure Static IPv6 When IPv4 Origin Is Static And Verify | 
 | 829 |     [Documentation]  Configure static IPv6 address when IPv4 address origin is static and verify IPv4 | 
 | 830 |     ...  settings are intact and verify IPv6 origin is set to static and static IPv6 address is assigned. | 
 | 831 |     [Tags]  Configure_Static_IPv6_When_IPv4_Origin_Is_Static_And_Verify | 
 | 832 |     [Setup]  Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway}  ${test_netmask} | 
 | 833 |     [Teardown]  Run keywords  Delete VMI IPv4 Address  AND  Test Teardown Execution | 
 | 834 |  | 
 | 835 |     Set VMI Valid Static IPv6 Address And Verify  ${test_vmi_ipv6addr}  ${prefix_length} | 
 | 836 |  | 
 | 837 |     # Check there is no impact on IPv4 settings, IPv4 address origin should be Static. | 
 | 838 |     Verify VMI Network Interface Details  ${test_ipv4}  Static  ${test_gateway}  ${test_netmask} | 
 | 839 |  | 
 | 840 |  | 
| Megha G N | 5d4b3eb | 2025-07-08 04:32:39 -0500 | [diff] [blame] | 841 | Enable VMI DHCPv6 Property And Check Persistency On BMC Reboot | 
 | 842 |     [Documentation]  Enable VMI DHCPv6 property and verify its persistency on | 
 | 843 |     ...  BMC reboot. | 
 | 844 |     [Tags]  Enable_VMI_DHCPv6_Property_And_Check_Persistency_On_BMC_Reboot | 
 | 845 |  | 
 | 846 |     Set VMI DHCPv6 Property  Enabled | 
 | 847 |  | 
 | 848 |     # Reboot BMC and verify persistency. | 
 | 849 |     OBMC Reboot (off) | 
| Megha G N | 94041a3 | 2025-09-29 05:02:05 -0500 | [diff] [blame] | 850 |     Redfish Power On | 
 | 851 |     Wait For Host Boot Progress To Reach Required State | 
| Megha G N | 5d4b3eb | 2025-07-08 04:32:39 -0500 | [diff] [blame] | 852 |  | 
 | 853 |     # Verify IPv6 address origin is set to DHCP. | 
 | 854 |     Verify VMI IPv6 Address  DHCPv6 | 
 | 855 |  | 
 | 856 |  | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 857 | *** Keywords *** | 
 | 858 |  | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 859 | Suite Setup Execution | 
 | 860 |     [Documentation]  Do test setup execution task. | 
 | 861 |  | 
 | 862 |     Redfish.Login | 
| Megha G N | d0b4da9 | 2024-02-08 15:04:24 -0600 | [diff] [blame] | 863 |  | 
 | 864 |     Redfish Power Off | 
 | 865 |     Set BIOS Attribute  pvm_hmc_managed  Enabled | 
| Megha G N | 1e53824 | 2024-06-11 03:42:03 -0500 | [diff] [blame] | 866 |     Set BIOS Attribute  pvm_stop_at_standby  Disabled | 
 | 867 |  | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 868 |     Redfish Power On | 
| Megha G N | 1e53824 | 2024-06-11 03:42:03 -0500 | [diff] [blame] | 869 |     Wait For Host Boot Progress To Reach Required State | 
| Megha G N | 86507da | 2024-02-07 23:16:27 -0600 | [diff] [blame] | 870 |  | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 871 |     ${active_channel_config}=  Get Active Channel Config | 
 | 872 |     Set Suite Variable   ${active_channel_config} | 
| shrsuman123 | bfb851b | 2021-07-02 04:59:16 -0500 | [diff] [blame] | 873 |     Set Suite Variable  ${ethernet_interface}  ${active_channel_config['${CHANNEL_NUMBER}']['name']} | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 874 |     ${resp}=  Redfish.Get | 
| shrsuman123 | bfb851b | 2021-07-02 04:59:16 -0500 | [diff] [blame] | 875 |     ...  /redfish/v1/Systems/hypervisor/EthernetInterfaces/${ethernet_interface} | 
| shrsuman123 | 62e5be5 | 2021-05-20 02:42:59 -0500 | [diff] [blame] | 876 |     ${ip_resp}=  Evaluate  json.loads(r'''${resp.text}''')  json | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 877 |     ${length}=  Get Length  ${ip_resp["IPv4StaticAddresses"]} | 
| Megha G N | 1e9f2f3 | 2025-05-13 02:18:41 -0500 | [diff] [blame] | 878 |     ${vmi_network_conf}=  IF  ${length} != ${0}  Get VMI Network Interface Details | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 879 |     Set Suite Variable  ${vmi_network_conf} | 
 | 880 |  | 
 | 881 |  | 
 | 882 | Test Teardown Execution | 
 | 883 |     [Documentation]  Do test teardown execution task. | 
 | 884 |  | 
 | 885 |     FFDC On Test Case Fail | 
 | 886 |     ${curr_mode}=  Get Immediate Child Parameter From VMI Network Interface  DHCPEnabled | 
| Megha G N | 1e9f2f3 | 2025-05-13 02:18:41 -0500 | [diff] [blame] | 887 |     IF  ${curr_mode} == ${True} | 
 | 888 |         Set VMI IPv4 Origin  ${False} | 
| Megha G N | 286e2f0 | 2025-05-21 05:09:41 -0500 | [diff] [blame] | 889 |     END | 
 | 890 |     IF  '${vmi_network_conf["IPv4_Address"]}' != '${default}' | 
| Megha G N | 1e9f2f3 | 2025-05-13 02:18:41 -0500 | [diff] [blame] | 891 |          Set Static IPv4 Address To VMI And Verify  ${vmi_network_conf["IPv4_Address"]} | 
 | 892 |          ...  ${vmi_network_conf["IPv4_Gateway"]}  ${vmi_network_conf["IPv4_SubnetMask"]} | 
 | 893 |     END | 
| Anves Kumar rayankula | d7deb89 | 2020-08-24 02:58:20 -0500 | [diff] [blame] | 894 |  | 
 | 895 |  | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 896 | Get Immediate Child Parameter From VMI Network Interface | 
 | 897 |     [Documentation]  Get immediate child parameter from VMI network interface. | 
 | 898 |     [Arguments]  ${parameter}  ${valid_status_code}=${HTTP_OK} | 
 | 899 |  | 
 | 900 |     # Description of argument(s): | 
 | 901 |     # parameter          parameter for which value is required. Ex: DHCPEnabled, MACAddress etc. | 
 | 902 |     # valid_status_code  Expected valid status code from GET request. | 
 | 903 |  | 
| Anves Kumar rayankula | 358c41d | 2020-08-14 04:53:06 -0500 | [diff] [blame] | 904 |     ${resp}=  Redfish.Get | 
| shrsuman123 | bfb851b | 2021-07-02 04:59:16 -0500 | [diff] [blame] | 905 |     ...  /redfish/v1/Systems/hypervisor/EthernetInterfaces/${ethernet_interface} | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 906 |     ...  valid_status_codes=[${valid_status_code}] | 
 | 907 |  | 
| shrsuman123 | 62e5be5 | 2021-05-20 02:42:59 -0500 | [diff] [blame] | 908 |     ${ip_resp}=  Evaluate  json.loads(r'''${resp.text}''')  json | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 909 |     ${value}=  Set Variable If  '${parameter}' != 'DHCPEnabled'   ${ip_resp["${parameter}"]} | 
 | 910 |     ...  ${ip_resp["DHCPv4"]["${parameter}"]} | 
 | 911 |  | 
| George Keishing | 409df05 | 2024-01-17 22:36:14 +0530 | [diff] [blame] | 912 |     RETURN  ${value} | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 913 |  | 
| Anves Kumar rayankula | 1b64d94 | 2020-11-17 02:44:02 -0600 | [diff] [blame] | 914 |  | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 915 | Switch VMI IPv4 Origin And Verify Details | 
 | 916 |     [Documentation]  Switch VMI IPv4 origin and verify details. | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 917 |  | 
| Anves Kumar rayankula | 7936eee | 2021-04-19 05:38:36 -0500 | [diff] [blame] | 918 |     ${dhcp_mode_before}=  Get Immediate Child Parameter From VMI Network Interface  DHCPEnabled | 
| Anves Kumar rayankula | e7dc89a | 2021-04-28 04:29:38 -0500 | [diff] [blame] | 919 |     ${dhcp_enabled}=  Set Variable If  ${dhcp_mode_before} == ${False}  ${True}  ${False} | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 920 |  | 
| Anves Kumar rayankula | e7dc89a | 2021-04-28 04:29:38 -0500 | [diff] [blame] | 921 |     ${origin}=  Set Variable If  ${dhcp_mode_before} == ${False}  DHCP  Static | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 922 |     Set VMI IPv4 Origin  ${dhcp_enabled}  ${HTTP_ACCEPTED} | 
| Anves Kumar rayankula | 7936eee | 2021-04-19 05:38:36 -0500 | [diff] [blame] | 923 |  | 
 | 924 |     ${dhcp_mode_after}=  Get Immediate Child Parameter From VMI Network Interface  DHCPEnabled | 
 | 925 |     Should Not Be Equal  ${dhcp_mode_before}  ${dhcp_mode_after} | 
 | 926 |  | 
| Megha G N | 1e9f2f3 | 2025-05-13 02:18:41 -0500 | [diff] [blame] | 927 |     IF  ${dhcp_mode_after} == ${True} | 
 | 928 |         Verify VMI Network Interface Details  ${default}  ${origin}  ${default}  ${default} | 
 | 929 |     END | 
| Vijay | 06a169d | 2020-04-23 09:28:24 -0500 | [diff] [blame] | 930 |  | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 931 |  | 
 | 932 | Delete VMI Static IP Address Using Different Users | 
 | 933 |     [Documentation]  Update user role and delete vmi static IP address. | 
 | 934 |     [Arguments]  ${username}  ${password}  ${valid_status_code} | 
 | 935 |     [Teardown]  Run Keywords  Redfish.Login  AND | 
| shrsuman123 | f559cbe | 2021-01-06 05:40:45 -0600 | [diff] [blame] | 936 |     ...  Set Static IPv4 Address To VMI And Verify  ${test_ipv4}  ${test_gateway} | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 937 |     ...  ${test_netmask}  ${HTTP_ACCEPTED}  AND  Redfish.Logout | 
 | 938 |  | 
 | 939 |     # Description of argument(s): | 
 | 940 |     # username            The host username. | 
 | 941 |     # password            The host password. | 
 | 942 |     # valid_status_code   The expected valid status code. | 
 | 943 |  | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 944 |     # TODO: operator_user role is not yet supported. | 
 | 945 |     Skip If  '${username}' == 'operator_user' | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 946 |     Redfish.Login  ${username}  ${password} | 
 | 947 |     Delete VMI IPv4 Address  delete_param=IPv4StaticAddresses  valid_status_code=${valid_status_code} | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 948 |  | 
 | 949 |  | 
 | 950 | Config VMI Static IP Address Using Different Users | 
 | 951 |    [Documentation]  Update user role and update vmi static ip address. | 
 | 952 |    [Arguments]  ${username}  ${password}  ${ip}  ${gateway}  ${netmask} | 
 | 953 |    ...  ${valid_status_code} | 
 | 954 |  | 
 | 955 |     # Description of argument(s): | 
 | 956 |     # username            The host username. | 
 | 957 |     # password            The host password. | 
 | 958 |     # ip                  IP address to be added (e.g. "10.7.7.7"). | 
 | 959 |     # subnet_mask         Subnet mask for the IP to be added | 
 | 960 |     #                     (e.g. "255.255.0.0"). | 
 | 961 |     # gateway             Gateway for the IP to be added (e.g. "10.7.7.1"). | 
 | 962 |     # valid_status_code   The expected valid status code. | 
 | 963 |  | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 964 |     # TODO: operator_user role is not yet supported. | 
 | 965 |     Skip If  '${username}' == 'operator_user' | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 966 |     Redfish.Login  ${username}  ${password} | 
| Anves Kumar rayankula | 1b64d94 | 2020-11-17 02:44:02 -0600 | [diff] [blame] | 967 |     Set Static IPv4 Address To VMI And Verify  ${ip}  ${gateway}  ${netmask}  ${valid_status_code} | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 968 |  | 
 | 969 |  | 
 | 970 | Read VMI Static IP Address Using Different Users | 
 | 971 |    [Documentation]  Update user role and read vmi static ip address. | 
 | 972 |    [Arguments]  ${username}  ${password}  ${valid_status_code} | 
 | 973 |  | 
 | 974 |     # Description of argument(s): | 
 | 975 |     # username            The host username. | 
 | 976 |     # password            The host password. | 
 | 977 |     # valid_status_code   The expected valid status code. | 
 | 978 |  | 
| Megha GN | 80ef5ca | 2022-06-09 00:29:57 -0500 | [diff] [blame] | 979 |     # TODO: operator_user role is not yet supported. | 
 | 980 |     Skip If  '${username}' == 'operator_user' | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 981 |     Redfish.Login  ${username}  ${password} | 
 | 982 |     Redfish.Get | 
| shrsuman123 | bfb851b | 2021-07-02 04:59:16 -0500 | [diff] [blame] | 983 |     ...  /redfish/v1/Systems/hypervisor/EthernetInterfaces/${ethernet_interface} | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 984 |     ...  valid_status_codes=[${valid_status_code}] | 
| Anves Kumar rayankula | d5de207 | 2020-09-30 06:24:11 -0500 | [diff] [blame] | 985 |  | 
 | 986 |  | 
 | 987 | Delete BMC Users Using Redfish | 
 | 988 |    [Documentation]  Delete BMC users via redfish. | 
 | 989 |  | 
 | 990 |    Redfish.Login | 
 | 991 |    Delete BMC Users Via Redfish  users=${USERS} | 
| shrsuman123 | b361d41 | 2020-09-30 06:17:23 -0500 | [diff] [blame] | 992 |  | 
| Sweta Potthuri | d52b273 | 2021-08-12 12:48:24 -0500 | [diff] [blame] | 993 |  | 
| shrsuman123 | b361d41 | 2020-09-30 06:17:23 -0500 | [diff] [blame] | 994 | Update User Role And Set VMI IPv4 Origin | 
 | 995 |     [Documentation]  Update User Role And Set VMI IPv4 Origin. | 
 | 996 |     [Arguments]  ${username}  ${password}  ${dhcp_enabled}  ${valid_status_code} | 
 | 997 |  | 
 | 998 |     # Description of argument(s): | 
 | 999 |     # username            The host username. | 
 | 1000 |     # password            The host password. | 
 | 1001 |     # dhcp_enabled        Indicates whether dhcp should be enabled | 
 | 1002 |     #                     (${True}, ${False}). | 
 | 1003 |     # valid_status_code   The expected valid status code. | 
 | 1004 |  | 
| Megha GN | be42859 | 2022-07-21 10:33:02 -0500 | [diff] [blame] | 1005 |     # TODO: operator_user role is not yet supported. | 
 | 1006 |     Skip If  '${username}' == 'operator_user' | 
| shrsuman123 | b361d41 | 2020-09-30 06:17:23 -0500 | [diff] [blame] | 1007 |     Redfish.Login  ${username}  ${password} | 
 | 1008 |     Set VMI IPv4 Origin  ${dhcp_enabled}  ${valid_status_code} | 
| shrsuman123 | bfb851b | 2021-07-02 04:59:16 -0500 | [diff] [blame] | 1009 |  | 
| Sweta Potthuri | d52b273 | 2021-08-12 12:48:24 -0500 | [diff] [blame] | 1010 |  | 
| shrsuman123 | bfb851b | 2021-07-02 04:59:16 -0500 | [diff] [blame] | 1011 | Suite Teardown Execution | 
 | 1012 |     [Documentation]  Do suite teardown execution task. | 
 | 1013 |  | 
| Megha G N | 1e9f2f3 | 2025-05-13 02:18:41 -0500 | [diff] [blame] | 1014 |     IF  ${vmi_network_conf} != ${None} | 
 | 1015 |         Set Static IPv4 Address To VMI And Verify  ${vmi_network_conf["IPv4_Address"]} | 
| shrsuman123 | bfb851b | 2021-07-02 04:59:16 -0500 | [diff] [blame] | 1016 |     ...  ${vmi_network_conf["IPv4_Gateway"]}  ${vmi_network_conf["IPv4_SubnetMask"]} | 
| Megha G N | 1e9f2f3 | 2025-05-13 02:18:41 -0500 | [diff] [blame] | 1017 |     END | 
 | 1018 |  | 
| shrsuman123 | b25343d | 2021-09-22 04:33:47 -0500 | [diff] [blame] | 1019 |     Delete All Redfish Sessions | 
| shrsuman123 | bfb851b | 2021-07-02 04:59:16 -0500 | [diff] [blame] | 1020 |     Redfish.Logout | 
| Megha G N | 3e2cf0d | 2025-03-11 12:16:08 -0500 | [diff] [blame] | 1021 |  | 
 | 1022 |  | 
 | 1023 | Set VMI Invalid Static IPv6 Address And Verify | 
 | 1024 |     [Documentation]  Set VMI invalid static IPv6 address and verify it throws an error. | 
 | 1025 |     [Arguments]  ${invalid_vmi_ipv6addr}  ${invalid_prefix_length}  ${valid_status_codes} | 
 | 1026 |     ...  ${interface}=${ethernet_interface} | 
 | 1027 |  | 
 | 1028 |     # Description of argument(s): | 
 | 1029 |     # invalid_vmi_ipv6addr           VMI IPv6 address to be added. | 
 | 1030 |     # invalid_prefix_length          Prefix length for the VMI IPv6 to be added. | 
 | 1031 |     # valid_status_codes             Expected status code for PATCH request. | 
 | 1032 |     # interface                      VMI interface (eg. eth0 or eth1). | 
 | 1033 |  | 
 | 1034 |     Set Static VMI IPv6 Address  ${invalid_vmi_ipv6addr}  ${invalid_prefix_length} | 
 | 1035 |     ...  ${valid_status_codes} | 
 | 1036 |  | 
 | 1037 |     ${resp}=  Redfish.Get  /redfish/v1/Systems/hypervisor/EthernetInterfaces/${interface} | 
 | 1038 |  | 
 | 1039 |     @{vmi_ipv6_address}=  Get From Dictionary  ${resp.dict}  IPv6Addresses | 
 | 1040 |     ${vmi_ipv6_addr}=  Get From List  ${vmi_ipv6_address}  0 | 
 | 1041 |     Should Not Be Equal  ${vmi_ipv6_addr["Address"]}  ${invalid_vmi_ipv6addr} | 
| Megha G N | 94041a3 | 2025-09-29 05:02:05 -0500 | [diff] [blame] | 1042 |     Sleep  ${NETWORK_TIMEOUT} | 
| Megha G N | f719f24 | 2025-03-25 04:09:50 -0500 | [diff] [blame] | 1043 |  | 
 | 1044 |  | 
 | 1045 | Delete VMI IPv6 Static Default Gateway Address | 
 | 1046 |     [Documentation]  Delete VMI IPv6 static default gateway address. | 
 | 1047 |     [Arguments]  ${valid_status_codes}=${HTTP_ACCEPTED} | 
 | 1048 |     ...  ${interface}=${ethernet_interface} | 
 | 1049 |  | 
 | 1050 |     # Description of argument(s): | 
 | 1051 |     # valid_status_codes       Expected valid status code from PATCH request. | 
 | 1052 |     # interface                VMI interface (eg. eth0 or eth1). | 
 | 1053 |  | 
 | 1054 |     ${data}=  Set Variable  {"IPv6StaticDefaultGateways": [${Null}]} | 
 | 1055 |     Redfish.Patch  /redfish/v1/Systems/hypervisor/EthernetInterfaces/${interface} | 
 | 1056 |     ...  body=${data}  valid_status_codes=[${valid_status_codes}] | 
| Megha G N | 439f712 | 2025-06-02 02:58:39 -0500 | [diff] [blame] | 1057 |  | 
 | 1058 |  | 
 | 1059 | Set VMI Valid Static IPv6 Address And Verify | 
 | 1060 |     [Documentation]  Set valid static VMI IPv6 address and check whether IPv6 origin is set to static | 
 | 1061 |     ...  and Static IPv6 address is assigned. | 
 | 1062 |     [Arguments]  ${valid_vmi_ipv6addr}  ${valid_prefix_length}  ${valid_status_codes}=${HTTP_ACCEPTED} | 
 | 1063 |     ...  ${interface}=${ethernet_interface} | 
 | 1064 |  | 
 | 1065 |     # Description of argument(s): | 
 | 1066 |     # valid_vmi_ipv6addr           VMI IPv6 address to be added. | 
 | 1067 |     # valid_prefix_length          Prefix length for the VMI IPv6 to be added. | 
 | 1068 |     # valid_status_codes           Expected status code for PATCH request. | 
 | 1069 |     # interface                    VMI interface (eg. eth0 or eth1). | 
 | 1070 |  | 
 | 1071 |     Set Static VMI IPv6 Address  ${valid_vmi_ipv6addr}  ${valid_prefix_length} | 
 | 1072 |     ...  ${valid_status_codes} | 
 | 1073 |  | 
| Megha G N | 376f6e8 | 2025-06-18 03:55:10 -0500 | [diff] [blame] | 1074 |     ${vmi_ipv6}=  Verify VMI IPv6 Address  Static | 
 | 1075 |     Should Be Equal  ${vmi_ipv6["Address"]}  ${valid_vmi_ipv6addr} |