static config_err_t event_specific_alert_string_commit (const char *section_name, const struct config_keyvalue *kv, void *arg) { ipmi_pef_config_state_data_t *state_data; struct alert_policy_table apt; config_err_t ret; assert (section_name); assert (kv); assert (arg); state_data = (ipmi_pef_config_state_data_t *)arg; if ((ret = _get_alert_policy_table (state_data, section_name, &apt)) != CONFIG_ERR_SUCCESS) return (ret); apt.event_specific_alert_string = same (kv->value_input, "yes"); return (_set_alert_policy_table (state_data, section_name, &apt)); }
static config_err_t event_specific_alert_string_checkout (const char *section_name, struct config_keyvalue *kv, void *arg) { ipmi_pef_config_state_data_t *state_data; struct alert_policy_table apt; config_err_t ret; assert (section_name); assert (kv); assert (arg); state_data = (ipmi_pef_config_state_data_t *)arg; if ((ret = _get_alert_policy_table (state_data, section_name, &apt)) != CONFIG_ERR_SUCCESS) return (ret); if (config_section_update_keyvalue_output (state_data->pstate, kv, apt.event_specific_alert_string ? "Yes" : "No") < 0) return (CONFIG_ERR_FATAL_ERROR); return (CONFIG_ERR_SUCCESS); }
static config_err_t channel_number_commit (const char *section_name, const struct config_keyvalue *kv, void *arg) { ipmi_pef_config_state_data_t *state_data; struct alert_policy_table apt; config_err_t ret; assert (section_name); assert (kv); assert (arg); state_data = (ipmi_pef_config_state_data_t *)arg; if ((ret = _get_alert_policy_table (state_data, section_name, &apt)) != CONFIG_ERR_SUCCESS) return (ret); apt.channel_number = atoi (kv->value_input); return (_set_alert_policy_table (state_data, section_name, &apt)); }
static config_err_t channel_number_checkout (const char *section_name, struct config_keyvalue *kv, void *arg) { ipmi_pef_config_state_data_t *state_data; struct alert_policy_table apt; config_err_t ret; assert (section_name); assert (kv); assert (arg); state_data = (ipmi_pef_config_state_data_t *)arg; if ((ret = _get_alert_policy_table (state_data, section_name, &apt)) != CONFIG_ERR_SUCCESS) return (ret); if (config_section_update_keyvalue_output_unsigned_int (state_data->pstate, kv, apt.channel_number) < 0) return (CONFIG_ERR_FATAL_ERROR); return (CONFIG_ERR_SUCCESS); }
static config_err_t alert_string_set_selector_commit (const char *section_name, const struct config_keyvalue *kv, void *arg) { pef_config_state_data_t *state_data = (pef_config_state_data_t *)arg; struct alert_policy_table apt; config_err_t ret; if ((ret = _get_alert_policy_table (state_data, section_name, &apt)) != CONFIG_ERR_SUCCESS) return ret; apt.alert_string_set_selector = atoi (kv->value_input); return _set_alert_policy_table (state_data, section_name, &apt); }
static config_err_t alert_string_set_selector_checkout (const char *section_name, struct config_keyvalue *kv, void *arg) { pef_config_state_data_t *state_data = (pef_config_state_data_t *)arg; struct alert_policy_table apt; config_err_t ret; if ((ret = _get_alert_policy_table (state_data, section_name, &apt)) != CONFIG_ERR_SUCCESS) return ret; if (config_section_update_keyvalue_output_int(state_data->pstate, kv, apt.alert_string_set_selector) < 0) return CONFIG_ERR_FATAL_ERROR; return CONFIG_ERR_SUCCESS; }