1192d10a2SSteven Sombar*** Settings *** 2192d10a2SSteven SombarDocumentation Test BMC using https://github.com/DMTF/Redfish-Service-Validator. 3192d10a2SSteven Sombar... DMTF tool. 4192d10a2SSteven Sombar 5192d10a2SSteven SombarLibrary OperatingSystem 64a95aeffSGeorge KeishingLibrary ../../lib/gen_robot_print.py 7192d10a2SSteven SombarResource ../../lib/dmtf_tools_utils.robot 84a95aeffSGeorge KeishingResource ../../lib/bmc_redfish_resource.robot 94a95aeffSGeorge KeishingResource ../../lib/bmc_redfish_utils.robot 10192d10a2SSteven Sombar 11192d10a2SSteven Sombar*** Variables *** 12192d10a2SSteven Sombar 13192d10a2SSteven Sombar${DEFAULT_PYTHON} python3 14192d10a2SSteven Sombar${rsv_dir_path} Redfish-Service-Validator 15192d10a2SSteven Sombar${rsv_github_url} https://github.com/DMTF/Redfish-Service-Validator.git 16*f189ff89SGeorge Keishing${cmd_str_master} ${DEFAULT_PYTHON} ${rsv_dir_path}${/}RedfishServiceValidator.py 17*f189ff89SGeorge Keishing... --ip https://${OPENBMC_HOST}:${HTTPS_PORT} --authtype=Session -u ${OPENBMC_USERNAME} 18*f189ff89SGeorge Keishing... -p ${OPENBMC_PASSWORD} --logdir ${EXECDIR}${/}logs${/} --debugging 19192d10a2SSteven Sombar 20192d10a2SSteven Sombar*** Test Case *** 21192d10a2SSteven Sombar 22192d10a2SSteven SombarTest BMC Redfish Using Redfish Service Validator 23192d10a2SSteven Sombar [Documentation] Check conformance with a Redfish service interface. 24192d10a2SSteven Sombar [Tags] Test_BMC_Redfish_Using_Redfish_Service_Validator 25192d10a2SSteven Sombar 26192d10a2SSteven Sombar Download DMTF Tool ${rsv_dir_path} ${rsv_github_url} 27192d10a2SSteven Sombar 28*f189ff89SGeorge Keishing ${output}= Run DMTF Tool ${rsv_dir_path} ${cmd_str_master} 29192d10a2SSteven Sombar 30192d10a2SSteven Sombar Redfish Service Validator Result ${output} 314a95aeffSGeorge Keishing 324a95aeffSGeorge Keishing 334a95aeffSGeorge KeishingRun Redfish Service Validator With Additional Roles 344a95aeffSGeorge Keishing [Documentation] Check Redfish conformance using the Redfish Service Validator. 354a95aeffSGeorge Keishing ... Run the validator as additional non-admin user roles. 364a95aeffSGeorge Keishing [Tags] Run_Redfish_Service_Validator_With_Additional_Roles 374a95aeffSGeorge Keishing [Template] Create User And Run Service Validator 384a95aeffSGeorge Keishing 394a95aeffSGeorge Keishing #username password role enabled 404a95aeffSGeorge Keishing operator_user ${OPENBMC_PASSWORD} Operator ${True} 414a95aeffSGeorge Keishing readonly_user ${OPENBMC_PASSWORD} ReadOnly ${True} 424a95aeffSGeorge Keishing 434a95aeffSGeorge Keishing 444a95aeffSGeorge Keishing*** Keywords *** 454a95aeffSGeorge Keishing 464a95aeffSGeorge KeishingCreate User And Run Service Validator 474a95aeffSGeorge Keishing [Documentation] Create user and run validator. 484a95aeffSGeorge Keishing [Arguments] ${username} ${password} ${role} ${enabled} 494a95aeffSGeorge Keishing [Teardown] Delete User Created ${username} 504a95aeffSGeorge Keishing 514a95aeffSGeorge Keishing # Description of argument(s): 524a95aeffSGeorge Keishing # username The username to be created. 534a95aeffSGeorge Keishing # password The password to be assigned. 544a95aeffSGeorge Keishing # role The role of the user to be created 554a95aeffSGeorge Keishing # (e.g. "Administrator", "Operator", etc.). 564a95aeffSGeorge Keishing # enabled Indicates whether the username being created 574a95aeffSGeorge Keishing # should be enabled (${True}, ${False}). 584a95aeffSGeorge Keishing 594a95aeffSGeorge Keishing Redfish.Login 604a95aeffSGeorge Keishing Redfish Create User ${username} ${password} ${role} ${enabled} 614a95aeffSGeorge Keishing Redfish.Logout 624a95aeffSGeorge Keishing 634a95aeffSGeorge Keishing Download DMTF Tool ${rsv_dir_path} ${rsv_github_url} 644a95aeffSGeorge Keishing 654a95aeffSGeorge Keishing ${cmd}= Catenate ${DEFAULT_PYTHON} ${rsv_dir_path}${/}RedfishServiceValidator.py 6679bf2733SAnusha Dathatri ... --ip ${OPENBMC_HOST}:${HTTPS_PORT} --nochkcert --authtype=Session -u ${username} 674a95aeffSGeorge Keishing ... -p ${password} --logdir ${EXECDIR}${/}logs_${username}${/} --debug_logging 684a95aeffSGeorge Keishing 694a95aeffSGeorge Keishing Rprint Vars cmd 704a95aeffSGeorge Keishing 714a95aeffSGeorge Keishing ${output}= Run DMTF Tool ${rsv_dir_path} ${cmd} 724a95aeffSGeorge Keishing 734a95aeffSGeorge Keishing Redfish Service Validator Result ${output} 744a95aeffSGeorge Keishing 754a95aeffSGeorge Keishing 764a95aeffSGeorge KeishingDelete User Created 774a95aeffSGeorge Keishing [Documentation] Delete user. 784a95aeffSGeorge Keishing [Arguments] ${username} 794a95aeffSGeorge Keishing 804a95aeffSGeorge Keishing # Description of argument(s): 814a95aeffSGeorge Keishing # username The username to be deleted. 824a95aeffSGeorge Keishing 834a95aeffSGeorge Keishing Redfish.Login 844a95aeffSGeorge Keishing Redfish.Delete /redfish/v1/AccountService/Accounts/${username} 854a95aeffSGeorge Keishing Redfish.Logout 86