blob: 7321301a83e3f87d58b19de16c06f6d7041ea611 [file] [log] [blame]
Joy Onyerikwu4cb8c0a2018-04-11 18:05:13 -05001*** 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
George Keishing3aa424b2023-12-15 11:32:45 +053013Resource ../lib/os_utils_install.robot
Joy Onyerikwu4cb8c0a2018-04-11 18:05:13 -050014
Matt Fischer6fb70d92023-10-24 19:06:33 -060015Test Tags Host_Network_Interfaces
George Keishing87dc4422023-10-20 12:56:30 +053016
Joy Onyerikwu4cb8c0a2018-04-11 18:05:13 -050017*** Variables ***
George Keishing87dc4422023-10-20 12:56:30 +053018
Joy Onyerikwu4cb8c0a2018-04-11 18:05:13 -050019${FAIL_ON_LINK_DOWN} 1
20
21
22*** Test Cases ***
23Verify Network Interfaces
24 [Documentation] Verify the states of all system interfaces.
25 [Tags] Verify_Network_Interfaces
26
Michael Walshc108e422019-03-28 12:27:18 -050027 Printn
George Keishing8a39ba82018-09-13 10:03:18 -050028 REST Power On
Joy Onyerikwu4cb8c0a2018-04-11 18:05:13 -050029 @{interface_names}= Get OS Network Interface Names
George Keishing05eb71c2022-05-25 05:02:51 -050030 FOR ${interface_name} IN @{interface_names}
31 ${ethtool_dict}= Get OS Ethtool ${interface_name}
32 Run Keyword If ${FAIL_ON__LINK_DOWN} == 1
33 ... Should Be Equal ${ethtool_dict['link_detected']} yes
34 ... msg=Link ${interface_name} is down.
35 END