1*e5db44ccSSunil M*** Settings ***
2*e5db44ccSSunil MDocumentation  Update BMC MAC address with input MAC.
3*e5db44ccSSunil M
4*e5db44ccSSunil MLibrary   ../lib/gen_robot_keyword.py
5*e5db44ccSSunil MResource  ../lib/utils.robot
6*e5db44ccSSunil MResource  ../extended/obmc_boot_test_resource.robot
7*e5db44ccSSunil M
8*e5db44ccSSunil M*** Variables ***
9*e5db44ccSSunil M
10*e5db44ccSSunil M# MAC input from Jenkins job.
11*e5db44ccSSunil M${MAC_ADDRESS}  ${EMPTY}
12*e5db44ccSSunil M
13*e5db44ccSSunil M*** Test Cases ***
14*e5db44ccSSunil M
15*e5db44ccSSunil MCheck And Reset MAC
16*e5db44ccSSunil M    [Documentation]  Update BMC with user input MAC address.
17*e5db44ccSSunil M
18*e5db44ccSSunil M    Should Not Be Empty  ${MAC_ADDRESS}
19*e5db44ccSSunil M    Open Connection And Log In
20*e5db44ccSSunil M    ${bmc_mac_addr}=  Execute Command On BMC  cat /sys/class/net/eth0/address
21*e5db44ccSSunil M    Run Keyword If  '${MAC_ADDRESS}' != '${bmc_mac_addr}'
22*e5db44ccSSunil M    ...  Set MAC Address
23*e5db44ccSSunil M
24*e5db44ccSSunil M*** Keywords ***
25*e5db44ccSSunil M
26*e5db44ccSSunil MSet MAC Address
27*e5db44ccSSunil M    [Documentation]  Update eth0 with input MAC address.
28*e5db44ccSSunil M
29*e5db44ccSSunil M    Write  fw_setenv ethaddr ${MAC_ADDRESS}
30*e5db44ccSSunil M    Run Key U  OBMC Boot Test \ OBMC Reboot (off)
31*e5db44ccSSunil M    ${bmc_mac_addr}=  Execute Command On BMC  cat /sys/class/net/eth0/address
32*e5db44ccSSunil M    Should Be Equal  ${bmc_mac_addr}  ${MAC_ADDRESS}
33