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.