def get_health_check(verify=False): r""" Get the health_check information and return as a dictionary. Example robot code: ${health_check}= Get Health Check Rprint Vars health_check fmt=1 Example result: health_check: [hardware_status]: OK [performance]: OK Description of argument(s): verify If set, verify that all all expected field_names are generated by the health_check command. """ rc, output = openbmctool_execute_command("health_check", print_output=False, ignore_err=False) health_check = vf.key_value_outbuf_to_dict(output, delim=":") if int(verify): err_msg = gv.valid_dict(health_check, health_check_fields()) if err_msg != "": BuiltIn().fail(gp.sprint_error(err_msg)) return health_check
def get_remote_logging_view(verify=False): r""" Get the remote_logging view information and return as a dictionary. Example robot code: ${remote_logging_view}= Get Remote Logging View Rprint Vars remote_logging_view fmt=1 Example result: remote_logging_view: [Address]: <blank> [AddressFamily]: xyz.openbmc_project.Network.Client.IPProtocol.IPv4 [Port]: 0 Description of argument(s): verify If set, verify that all all expected field names are generated by the 'logging remote_logging view' command. """ remote_logging_view =\ openbmctool_execute_command_json("logging remote_logging view", print_output=False, ignore_err=False) if int(verify): err_msg = gv.valid_dict(remote_logging_view, remote_logging_view_fields()) if err_msg != "": BuiltIn().fail(gp.sprint_error(err_msg)) return remote_logging_view
def valid_dict(var_name, *args, **kwargs): var_value, args, kwargs = valid_init(var_name, *args, **kwargs) error_message = \ gv.valid_dict(var_value, *args, var_name=var_name, **kwargs) process_error_message(error_message)