1*** Settings ***
2Documentation   Module for testing BMC inventory via XCAT.
3
4Resource        ../lib/xcat/resource.robot
5Resource        ../lib/xcat/xcat_utils.robot
6Resource        ../lib/state_manager.robot
7
8Suite Setup     XCAT Suite Setup
9
10*** Variables ***
11
12*** Test Cases ***
13
14Verify BMC Version Via XCAT
15    [Documentation]  Verify BMC version using XCAT and REST.
16    [Tags]  Verify_BMC_Version_Via_XCAT
17
18    # Get BMC version info via xcat
19    ${version_via_xcat}=  Execute Command On XCAT  rinv  firm
20
21    # Get BMC version info via rest
22    ${version_via_rest}=  Get BMC Version
23
24    Should contain  ${version_via_xcat}  ${version_via_rest}
25
26
27*** Keywords ***
28
29XCAT Suite Setup
30    [Documentation]  XCAT suite setup.
31
32    Open Connection And Login To XCAT
33
34    # Check if XCAT is installed.
35    ${cmd_output}=  Execute Command  ${XCAT_DIR_PATH}/lsxcatd -v
36    Should Not Be Empty  ${cmd_output}  msg=XCAT not installed.
37
38    Add Nodes To XCAT  ${OPENBMC_HOST}
39