|  | *** Settings *** | 
|  | Documentation   DMTF tools utility keywords. | 
|  |  | 
|  | Resource        resource.robot | 
|  | Library         gen_cmd.py | 
|  |  | 
|  | *** Variables *** | 
|  |  | 
|  | # ignore_err controls Shell Cmd behavior. | 
|  | ${ignore_err}     ${0} | 
|  |  | 
|  | *** Keywords *** | 
|  |  | 
|  | Download DMTF Tool | 
|  | [Documentation]  Git clone tool. | 
|  | [Arguments]      ${rsv_dir_path}  ${rsv_github_url}  ${branch_name} | 
|  |  | 
|  | # Description of arguments: | 
|  | # rsv_dir_path    Directory path for rsv tool (e.g. "Redfish-Service-Validator"). | 
|  | # rsv_github_url  Github URL link(e.g "https://github.com/DMTF/Redfish-Service-Validator"). | 
|  | # branch_name     Name of the branch. | 
|  |  | 
|  | ${cmd_buf}  Catenate  rm -rf ${rsv_dir_path} ; | 
|  | ...  git clone --branch ${branch_name} ${rsv_github_url} ${rsv_dir_path} | 
|  | ${rc}  ${output}=  Shell Cmd  ${cmd_buf} | 
|  |  | 
|  |  | 
|  | Run DMTF Tool | 
|  | [Documentation]  Execution of the command. | 
|  | [Arguments]      ${rsv_dir_path}  ${command_string}  ${check_error}=0 | 
|  |  | 
|  | # Description of arguments: | 
|  | # rsv_dir_path    Directory path for rsv tool (e.g. "Redfish-Service-Validator"). | 
|  | # command_string  The complete rsv command string to be run. | 
|  | # check_error     It decides if error information is to be checked. | 
|  |  | 
|  | ${rc}  ${output}=  Shell Cmd  ${command_string}  ignore_err=${check_error} | 
|  | Log  ${output} | 
|  | RETURN  ${rc}  ${output} | 
|  |  | 
|  |  | 
|  | Redfish Service Validator Result | 
|  | [Documentation]  Check tool output for errors. | 
|  | [Arguments]      ${tool_output} | 
|  |  | 
|  | # Description of arguments: | 
|  | # tool_output    DMTF tool output. | 
|  |  | 
|  | # Example: | 
|  | # Validation has failed: 9 problems found | 
|  | # Service could not be started: RetriesExhaustedError() | 
|  | Should Not Contain Any  ${tool_output}  Validation has failed | 
|  | ...  Service could not be started: RetriesExhaustedError() | 
|  |  | 
|  |  | 
|  | Redfish JsonSchema ResponseValidator Result | 
|  | [Documentation]  Check tool output for errors. | 
|  | [Arguments]      ${tool_output} | 
|  |  | 
|  | # Description of arguments: | 
|  | # tool_output    DMTF tool output. | 
|  |  | 
|  | # Example: | 
|  | # 0 errors | 
|  | Should Contain  ${tool_output}  0 errors | 
|  |  |