1*** Settings ***
2
3Documentation  Verify that the OS network interfaces are configured and
4...  stable.
5
6# TEST PARAMETERS:
7#   OS_HOST                     The OS host name or IP address.
8#   OS_USERNAME                 The OS user name.
9#   OS_PASSWORD                 The OS Host password.
10#   FAIL_ON_LINK_DOWN           If set to 1, the test will exit if
11#                               a link is down. Default is 1.
12
13Resource         ../syslib/utils_install.robot
14
15*** Variables ***
16${FAIL_ON_LINK_DOWN}  1
17
18
19*** Test Cases ***
20Verify Network Interfaces
21    [Documentation]  Verify the states of all system interfaces.
22    [Tags]  Verify_Network_Interfaces
23
24    Rprintn
25    REST Power On
26    @{interface_names}=  Get OS Network Interface Names
27    :FOR  ${interface_name}  IN  @{interface_names}
28    \  ${ethtool_dict}=  Get OS Ethtool  ${interface_name}
29    \  Run Keyword If  ${FAIL_ON__LINK_DOWN} == 1
30    \  ...  Should Be Equal  ${ethtool_dict['link_detected']}  yes
31    \  ...  msg=Link ${interface_name} is down.
32