Added test cases to configure MAC address.
Added Test Cases:
- Configure zero MAC address.
- Configure broadcast MAC address.
Resolves openbmc/openbmc-test-automation#1675
Change-Id: Ida7904aec03add25212ef2b682291111c240883b
Signed-off-by: Prashanth Katti <prkatti1@in.ibm.com>
diff --git a/redfish/managers/test_bmc_network_mac.robot b/redfish/managers/test_bmc_network_mac.robot
index 8e17fec..18f6ef3 100644
--- a/redfish/managers/test_bmc_network_mac.robot
+++ b/redfish/managers/test_bmc_network_mac.robot
@@ -14,6 +14,8 @@
# AA:AA:AA:AA:AA:AA series is a valid MAC and does not exist in
# our network, so this is chosen to avoid MAC conflict.
${valid_mac} AA:E2:84:14:28:79
+${zero_mac} 00:00:00:00:00:00
+${broadcast_mac} FF:FF:FF:FF:FF:FF
*** Test Cases ***
@@ -27,6 +29,24 @@
Validate MAC On BMC ${valid_mac}
+Configure Zero MAC And Verify
+ [Documentation] Configure zero MAC via Redfish and verify.
+ [Tags] Configure_Zero_MAC_And_Verify
+
+ [Template] Configure MAC Settings
+ # MAC address scenario
+ ${zero_mac} error
+
+
+Configure Broadcast MAC And Verify
+ [Documentation] Configure broadcast MAC via Redfish and verify.
+ [Tags] Configure_Broadcast_MAC_And_Verify
+
+ [Template] Configure MAC Settings
+ # MAC address scenario
+ ${broadcast_mac} error
+
+
*** Keywords ***
Test Teardown Execution
@@ -49,6 +69,7 @@
Redfish.Logout
+
Configure MAC Settings
[Documentation] Configure MAC settings via Redfish.
[Arguments] ${mac_address} ${expected_result}
@@ -60,7 +81,8 @@
Redfish.Login
${payload}= Create Dictionary MACAddress=${mac_address}
- ${resp}= Redfish.Patch ${REDFISH_NW_ETH0_URI} body=&{payload}
+ Redfish.Patch ${REDFISH_NW_ETH0_URI} body=&{payload}
+ ... valid_status_codes=[200, 400]
# After any modification on network interface, BMC restarts network
# module, wait until it is reachable.