Main Page | Class List | Directories | File List | Class Members | File Members

ipmiif.h File Reference

#include <time.h>
#include <OpenIPMI/ipmi_types.h>
#include <OpenIPMI/ipmi_bits.h>
#include <OpenIPMI/os_handler.h>

Go to the source code of this file.

Classes

struct  ipmi_open_option_s

Defines

#define OPENIPMI_VERSION_MAJOR   2
#define OPENIPMI_VERSION_MINOR   0
#define OPENIPMI_VERSION_RELEASE   6
#define OPENIPMI_VERSION_EXTRA
#define OPENIPMI_STRINGX(x)   #x
#define OPENIPMI_XSTRING(x)   OPENIPMI_STRINGX(x)
#define OPENIPMI_VERSION
#define IPMI_MAX_NAME_LEN   64
#define IPMI_DOMAIN_NAME_LEN   32
#define OPENIPMI_OEM_EVENT_START   0x10000
#define IPMI_ENTITY_NAME_LEN   (IPMI_DOMAIN_NAME_LEN + 32)
#define IPMI_SENSOR_NAME_LEN   (IPMI_ENTITY_NAME_LEN + 34)
#define IPMI_CONTROL_NAME_LEN   (IPMI_DOMAIN_NAME_LEN + 34)
#define IPMI_OPEN_OPTION_ALL   1
#define IPMI_OPEN_OPTION_SDRS   2
#define IPMI_OPEN_OPTION_FRUS   3
#define IPMI_OPEN_OPTION_SEL   4
#define IPMI_OPEN_OPTION_IPMB_SCAN   5
#define IPMI_OPEN_OPTION_OEM_INIT   6
#define IPMI_OPEN_OPTION_SET_EVENT_RCVR   7
#define IPMI_OPEN_OPTION_SET_SEL_TIME   8
#define IPMI_OPEN_OPTION_ACTIVATE_IF_POSSIBLE   9
#define IPMI_OPEN_OPTION_LOCAL_ONLY   10

Typedefs

typedef void(* ipmi_domain_ptr_cb )(ipmi_domain_t *domain, void *cb_data)
typedef void(* ipmi_entity_ptr_cb )(ipmi_entity_t *entity, void *cb_data)
typedef void(* ipmi_sensor_ptr_cb )(ipmi_sensor_t *sensor, void *cb_data)
typedef void(* ipmi_control_ptr_cb )(ipmi_control_t *control, void *cb_data)
typedef ipmi_args_s ipmi_args_t
typedef void(* ipmi_domain_cb )(ipmi_domain_t *domain, int err, void *cb_data)
typedef void(* ipmi_domain_con_cb )(ipmi_domain_t *domain, int err, unsigned int conn_num, unsigned int port_num, int still_connected, void *cb_data)
typedef void(* ipmi_domain_mc_upd_cb )(enum ipmi_update_e op, ipmi_domain_t *domain, ipmi_mc_t *mc, void *cb_data)
typedef void(* ipmi_domain_iterate_mcs_cb )(ipmi_domain_t *domain, ipmi_mc_t *mc, void *cb_data)
typedef int(* ipmi_addr_response_handler_t )(ipmi_domain_t *domain, ipmi_msgi_t *rspi)
typedef void(* ipmi_event_handler_cb )(ipmi_domain_t *domain, ipmi_event_t *event, void *event_data)
typedef void(* ipmi_domain_entity_cb )(enum ipmi_update_e op, ipmi_domain_t *domain, ipmi_entity_t *entity, void *cb_data)
typedef void(* ipmi_entities_iterate_entity_cb )(ipmi_entity_t *entity, void *cb_data)
typedef void(* ipmi_connection_ptr_cb )(ipmi_domain_t *domain, int conn, void *cb_data)
typedef ipmi_domain_stat_s ipmi_domain_stat_t
typedef void(* ipmi_stat_cb )(ipmi_domain_t *domain, ipmi_domain_stat_t *stat, void *cb_data)
typedef ipmi_event_handlers_s ipmi_event_handlers_t
typedef int(* ipmi_sensor_threshold_event_cb )(ipmi_sensor_t *sensor, enum ipmi_event_dir_e dir, enum ipmi_thresh_e threshold, enum ipmi_event_value_dir_e high_low, enum ipmi_value_present_e value_present, unsigned int raw_value, double value, void *cb_data, ipmi_event_t *event)
typedef int(* ipmi_sensor_discrete_event_cb )(ipmi_sensor_t *sensor, enum ipmi_event_dir_e dir, int offset, int severity, int prev_severity, void *cb_data, ipmi_event_t *event)
typedef void(* ipmi_entity_iterate_child_cb )(ipmi_entity_t *ent, ipmi_entity_t *child, void *cb_data)
typedef void(* ipmi_entity_iterate_parent_cb )(ipmi_entity_t *ent, ipmi_entity_t *parent, void *cb_data)
typedef void(* ipmi_entity_iterate_sensor_cb )(ipmi_entity_t *ent, ipmi_sensor_t *sensor, void *cb_data)
typedef void(* ipmi_entity_iterate_control_cb )(ipmi_entity_t *ent, ipmi_control_t *control, void *cb_data)
typedef int(* ipmi_entity_presence_change_cb )(ipmi_entity_t *entity, int present, void *cb_data, ipmi_event_t *event)
typedef void(* ipmi_entity_cb )(ipmi_entity_t *ent, int err, void *cb_data)
typedef void(* ipmi_entity_val_cb )(ipmi_entity_t *ent, int err, int val, void *cb_data)
typedef void(* ipmi_entity_time_cb )(ipmi_entity_t *ent, int err, ipmi_timeout_t val, void *cb_data)
typedef void(* ipmi_entity_fru_cb )(enum ipmi_update_e op, ipmi_entity_t *ent, void *cb_data)
typedef void(* ipmi_entity_sensor_cb )(enum ipmi_update_e op, ipmi_entity_t *ent, ipmi_sensor_t *sensor, void *cb_data)
typedef void(* ipmi_entity_control_cb )(enum ipmi_update_e op, ipmi_entity_t *ent, ipmi_control_t *control, void *cb_data)
typedef int(* ipmi_entity_hot_swap_cb )(ipmi_entity_t *ent, enum ipmi_hot_swap_states last_state, enum ipmi_hot_swap_states curr_state, void *cb_data, ipmi_event_t *event)
typedef void(* ipmi_entity_hot_swap_state_cb )(ipmi_entity_t *ent, int err, enum ipmi_hot_swap_states state, void *cb_data)
typedef ipmi_event_state_s ipmi_event_state_t
typedef void(* ipmi_sensor_done_cb )(ipmi_sensor_t *sensor, int err, void *cb_data)
typedef void(* ipmi_sensor_event_enables_cb )(ipmi_sensor_t *sensor, int err, ipmi_event_state_t *states, void *cb_data)
typedef void(* ipmi_sensor_hysteresis_cb )(ipmi_sensor_t *sensor, int err, unsigned int positive_hysteresis, unsigned int negative_hysteresis, void *cb_data)
typedef ipmi_thresholds_s ipmi_thresholds_t
typedef void(* ipmi_sensor_thresholds_cb )(ipmi_sensor_t *sensor, int err, ipmi_thresholds_t *th, void *cb_data)
typedef ipmi_states_s ipmi_states_t
typedef void(* ipmi_sensor_reading_cb )(ipmi_sensor_t *sensor, int err, enum ipmi_value_present_e value_present, unsigned int raw_value, double val, ipmi_states_t *states, void *cb_data)
typedef void(* ipmi_sensor_states_cb )(ipmi_sensor_t *sensor, int err, ipmi_states_t *states, void *cb_data)
typedef void(* ipmi_control_op_cb )(ipmi_control_t *control, int err, void *cb_data)
typedef void(* ipmi_control_val_cb )(ipmi_control_t *control, int err, int *val, void *cb_data)
typedef int(* ipmi_control_val_event_cb )(ipmi_control_t *control, int *valid_vals, int *vals, void *cb_data, ipmi_event_t *event)
typedef ipmi_light_setting_s ipmi_light_setting_t
typedef void(* ipmi_light_settings_cb )(ipmi_control_t *control, int err, ipmi_light_setting_t *settings, void *cb_data)
typedef void(* ipmi_control_identifier_val_cb )(ipmi_control_t *control, int err, unsigned char *val, int length, void *cb_data)
typedef void(* ipmi_control_str_cb )(ipmi_control_t *control, int err, char *str, unsigned int len, void *cb_data)
typedef ipmi_open_option_s ipmi_open_option_t
typedef void(* ipmi_domain_close_done_cb )(void *cb_data)
typedef void(* ipmi_domain_change_cb )(ipmi_domain_t *domain, enum ipmi_update_e op, void *cb_data)
typedef void(* ipmi_iter_help_cb )(const char *name, const char *help, void *cb_data)
typedef ipmi_domain_con_change_s
ipmi_domain_con_change_t 
IPMI_TYPE_DEPRECATED
typedef void(* ipmi_sensor_threshold_event_handler_nd_cb )(ipmi_sensor_t *sensor, enum ipmi_event_dir_e dir, enum ipmi_thresh_e threshold, enum ipmi_event_value_dir_e high_low, enum ipmi_value_present_e value_present, unsigned int raw_value, double value, void *cb_data, ipmi_event_t *event)
typedef void(* ipmi_sensor_discrete_event_handler_nd_cb )(ipmi_sensor_t *sensor, enum ipmi_event_dir_e dir, int offset, int severity, int prev_severity, void *cb_data, ipmi_event_t *event)
typedef void(* ipmi_entity_presence_nd_cb )(ipmi_entity_t *entity, int present, void *cb_data, ipmi_event_t *event)
typedef void(* ipmi_event_enables_get_cb )(ipmi_sensor_t *sensor, int err, ipmi_event_state_t *states, void *cb_data) IPMI_TYPE_DEPRECATED
typedef void(* ipmi_states_read_cb )(ipmi_sensor_t *sensor, int err, ipmi_states_t *states, void *cb_data) IPMI_TYPE_DEPRECATED
typedef void(* ipmi_reading_done_cb )(ipmi_sensor_t *sensor, int err, enum ipmi_value_present_e value_present, unsigned int raw_value, double val, ipmi_states_t *states, void *cb_data) IPMI_TYPE_DEPRECATED
typedef void(* ipmi_thresh_get_cb )(ipmi_sensor_t *sensor, int err, ipmi_thresholds_t *th, void *cb_data) IPMI_TYPE_DEPRECATED
typedef void(* ipmi_hysteresis_get_cb )(ipmi_sensor_t *sensor, int err, unsigned int positive_hysteresis, unsigned int negative_hysteresis, void *cb_data) IPMI_TYPE_DEPRECATED

Enumerations

enum  ipmi_domain_type { IPMI_DOMAIN_TYPE_UNKNOWN = 0, IPMI_DOMAIN_TYPE_MXP, IPMI_DOMAIN_TYPE_ATCA, IPMI_DOMAIN_TYPE_ATCA_BLADE }
enum  ipmi_dlr_type_e {
  IPMI_ENTITY_UNKNOWN = 0, IPMI_ENTITY_MC, IPMI_ENTITY_FRU, IPMI_ENTITY_GENERIC,
  IPMI_ENTITY_EAR, IPMI_ENTITY_DREAR
}
enum  ipmi_hot_swap_states {
  IPMI_HOT_SWAP_NOT_PRESENT = 0, IPMI_HOT_SWAP_INACTIVE = 1, IPMI_HOT_SWAP_ACTIVATION_REQUESTED = 2, IPMI_HOT_SWAP_ACTIVATION_IN_PROGRESS = 3,
  IPMI_HOT_SWAP_ACTIVE = 4, IPMI_HOT_SWAP_DEACTIVATION_REQUESTED = 5, IPMI_HOT_SWAP_DEACTIVATION_IN_PROGRESS = 6, IPMI_HOT_SWAP_OUT_OF_CON = 7
}

Functions

char * ipmi_openipmi_version (void)
ipmi_domain_id_t ipmi_domain_convert_to_id (ipmi_domain_t *domain)
int ipmi_domain_pointer_cb (ipmi_domain_id_t id, ipmi_domain_ptr_cb handler, void *cb_data)
int ipmi_cmp_domain_id (ipmi_domain_id_t id1, ipmi_domain_id_t id2)
void ipmi_domain_id_set_invalid (ipmi_domain_id_t *id)
int ipmi_domain_id_is_invalid (const ipmi_domain_id_t *id)
ipmi_entity_id_t ipmi_entity_convert_to_id (ipmi_entity_t *ent)
int ipmi_cmp_entity_id (ipmi_entity_id_t id1, ipmi_entity_id_t id2)
int ipmi_entity_pointer_cb (ipmi_entity_id_t id, ipmi_entity_ptr_cb handler, void *cb_data)
int ipmi_entity_find_id (ipmi_domain_id_t domain_id, int entity_id, int entity_instance, int channel, int slave_address, ipmi_entity_id_t *id)
void ipmi_entity_id_set_invalid (ipmi_entity_id_t *id)
int ipmi_entity_id_is_invalid (const ipmi_entity_id_t *id)
ipmi_sensor_id_t ipmi_sensor_convert_to_id (ipmi_sensor_t *sensor)
int ipmi_sensor_pointer_cb (ipmi_sensor_id_t id, ipmi_sensor_ptr_cb handler, void *cb_data)
int ipmi_cmp_sensor_id (ipmi_sensor_id_t id1, ipmi_sensor_id_t id2)
int ipmi_sensor_find_id (ipmi_domain_id_t domain_id, int entity_id, int entity_instance, int channel, int slave_address, char *id_name, ipmi_sensor_id_t *id)
void ipmi_sensor_id_set_invalid (ipmi_sensor_id_t *id)
int ipmi_sensor_id_is_invalid (const ipmi_sensor_id_t *id)
ipmi_control_id_t ipmi_control_convert_to_id (ipmi_control_t *control)
int ipmi_control_pointer_cb (ipmi_control_id_t id, ipmi_control_ptr_cb handler, void *cb_data)
int ipmi_cmp_control_id (ipmi_control_id_t id1, ipmi_control_id_t id2)
int ipmi_control_find_id (ipmi_domain_id_t domain_id, int entity_id, int entity_instance, int channel, int slave_address, char *id_name, ipmi_control_id_t *id)
void ipmi_control_id_set_invalid (ipmi_control_id_t *id)
int ipmi_control_id_is_invalid (const ipmi_control_id_t *id)
void ipmi_domain_iterate_domains (ipmi_domain_ptr_cb handler, void *cb_data)
int ipmi_domain_get_name (ipmi_domain_t *domain, char *name, int length)
enum ipmi_domain_type ipmi_domain_get_type (ipmi_domain_t *domain)
const char * ipmi_domain_get_type_string (enum ipmi_domain_type dtype)
int ipmi_domain_get_guid (ipmi_domain_t *domain, unsigned char *guid)
int ipmi_domain_add_connect_change_handler (ipmi_domain_t *domain, ipmi_domain_con_cb handler, void *cb_data)
int ipmi_domain_remove_connect_change_handler (ipmi_domain_t *domain, ipmi_domain_con_cb handler, void *cb_data)
int ipmi_start_ipmb_mc_scan (ipmi_domain_t *domain, int channel, unsigned int start_addr, unsigned int end_addr, ipmi_domain_cb done_handler, void *cb_data)
void ipmi_domain_start_full_ipmb_scan (ipmi_domain_t *domain)
int ipmi_domain_add_mc_updated_handler (ipmi_domain_t *domain, ipmi_domain_mc_upd_cb handler, void *cb_data)
int ipmi_domain_remove_mc_updated_handler (ipmi_domain_t *domain, ipmi_domain_mc_upd_cb handler, void *cb_data)
int ipmi_domain_iterate_mcs (ipmi_domain_t *domain, ipmi_domain_iterate_mcs_cb handler, void *cb_data)
int ipmi_domain_iterate_mcs_rev (ipmi_domain_t *domain, ipmi_domain_iterate_mcs_cb handler, void *cb_data)
int ipmi_send_command_addr (ipmi_domain_t *domain, const ipmi_addr_t *addr, unsigned int addr_len, const ipmi_msg_t *msg, ipmi_addr_response_handler_t rsp_handler, void *rsp_data1, void *rsp_data2)
int ipmi_detect_domain_presence_changes (ipmi_domain_t *domain, int force)
void ipmi_domain_set_sel_rescan_time (ipmi_domain_t *domain, unsigned int seconds)
unsigned int ipmi_domain_get_sel_rescan_time (ipmi_domain_t *domain)
void ipmi_domain_set_ipmb_rescan_time (ipmi_domain_t *domain, unsigned int seconds)
unsigned int ipmi_domain_get_ipmb_rescan_time (ipmi_domain_t *domain)
int ipmi_domain_add_event_handler (ipmi_domain_t *domain, ipmi_event_handler_cb handler, void *event_data)
int ipmi_domain_remove_event_handler (ipmi_domain_t *domain, ipmi_event_handler_cb handler, void *event_data)
int ipmi_domain_enable_events (ipmi_domain_t *domain)
int ipmi_domain_disable_events (ipmi_domain_t *domain)
int ipmi_domain_del_event (ipmi_domain_t *domain, ipmi_event_t *event, ipmi_domain_cb done_handler, void *cb_data)
ipmi_event_tipmi_domain_first_event (ipmi_domain_t *domain)
ipmi_event_tipmi_domain_last_event (ipmi_domain_t *domain)
ipmi_event_tipmi_domain_next_event (ipmi_domain_t *domain, const ipmi_event_t *p)
ipmi_event_tipmi_domain_prev_event (ipmi_domain_t *domain, const ipmi_event_t *n)
int ipmi_domain_sel_count (ipmi_domain_t *domain, unsigned int *count)
int ipmi_domain_sel_entries_used (ipmi_domain_t *domain, unsigned int *count)
int ipmi_domain_reread_sels (ipmi_domain_t *domain, ipmi_domain_cb handler, void *cb_data)
int ipmi_domain_add_entity_update_handler (ipmi_domain_t *domain, ipmi_domain_entity_cb handler, void *cb_data)
int ipmi_domain_remove_entity_update_handler (ipmi_domain_t *domain, ipmi_domain_entity_cb handler, void *cb_data)
int ipmi_domain_iterate_entities (ipmi_domain_t *domain, ipmi_entities_iterate_entity_cb handler, void *cb_data)
int ipmi_domain_store_entities (ipmi_domain_t *domain, ipmi_domain_cb done, void *cb_data)
int ipmi_domain_con_up (ipmi_domain_t *domain)
void ipmi_domain_iterate_connections (ipmi_domain_t *domain, ipmi_connection_ptr_cb handler, void *cb_data)
int ipmi_domain_activate_connection (ipmi_domain_t *domain, unsigned int connection)
int ipmi_domain_is_connection_active (ipmi_domain_t *domain, unsigned int connection, unsigned int *active)
int ipmi_domain_is_connection_up (ipmi_domain_t *domain, unsigned int connection, unsigned int *up)
int ipmi_domain_num_connection_ports (ipmi_domain_t *domain, unsigned int connection, unsigned int *ports)
int ipmi_domain_is_connection_port_up (ipmi_domain_t *domain, unsigned int connection, unsigned int port, unsigned int *up)
ipmi_args_tipmi_domain_get_connection_args (ipmi_domain_t *domain, unsigned int connection)
char * ipmi_domain_get_connection_type (ipmi_domain_t *domain, unsigned int connection)
ipmi_con_tipmi_domain_get_connection (ipmi_domain_t *domain, unsigned int connection)
int ipmi_domain_stat_register (ipmi_domain_t *domain, const char *name, const char *instance, ipmi_domain_stat_t **stat)
int ipmi_domain_find_stat (ipmi_domain_t *domain, const char *name, const char *instance, ipmi_domain_stat_t **stat)
void ipmi_domain_stat_put (ipmi_domain_stat_t *stat)
void ipmi_domain_stat_add (ipmi_domain_stat_t *stat, int amount)
unsigned int ipmi_domain_stat_get (ipmi_domain_stat_t *stat)
unsigned int ipmi_domain_stat_get_and_zero (ipmi_domain_stat_t *stat)
const char * ipmi_domain_stat_get_name (ipmi_domain_stat_t *stat)
const char * ipmi_domain_stat_get_instance (ipmi_domain_stat_t *stat)
void ipmi_domain_stat_iterate (ipmi_domain_t *domain, const char *name, const char *instance, ipmi_stat_cb handler, void *cb_data)
ipmi_event_tipmi_event_dup (ipmi_event_t *event)
void ipmi_event_free (ipmi_event_t *event)
int ipmi_event_delete (ipmi_event_t *event, ipmi_domain_cb done_handler, void *cb_data)
ipmi_mcid_t ipmi_event_get_mcid (const ipmi_event_t *event)
ipmi_sensor_id_t ipmi_event_get_generating_sensor_id (ipmi_domain_t *domain, ipmi_mc_t *sel_mc, const ipmi_event_t *event)
unsigned int ipmi_event_get_record_id (const ipmi_event_t *event)
unsigned int ipmi_event_get_type (const ipmi_event_t *event)
ipmi_time_t ipmi_event_get_timestamp (const ipmi_event_t *event)
unsigned int ipmi_event_get_data_len (const ipmi_event_t *event)
unsigned int ipmi_event_get_data (const ipmi_event_t *event, unsigned char *data, unsigned int offset, unsigned int len)
ipmi_event_handlers_tipmi_event_handlers_alloc (void)
void ipmi_event_handlers_free (ipmi_event_handlers_t *handlers)
void ipmi_event_handlers_set_threshold (ipmi_event_handlers_t *handlers, ipmi_sensor_threshold_event_cb handler)
void ipmi_event_handlers_set_discrete (ipmi_event_handlers_t *handlers, ipmi_sensor_discrete_event_cb handler)
int ipmi_event_call_handler (ipmi_domain_t *domain, ipmi_event_handlers_t *handlers, ipmi_event_t *event, void *cb_data)
void ipmi_entity_iterate_children (ipmi_entity_t *ent, ipmi_entity_iterate_child_cb handler, void *cb_data)
void ipmi_entity_iterate_parents (ipmi_entity_t *ent, ipmi_entity_iterate_parent_cb handler, void *cb_data)
void ipmi_entity_iterate_sensors (ipmi_entity_t *ent, ipmi_entity_iterate_sensor_cb handler, void *cb_data)
void ipmi_entity_iterate_controls (ipmi_entity_t *ent, ipmi_entity_iterate_control_cb handler, void *cb_data)
int ipmi_entity_add_presence_handler (ipmi_entity_t *ent, ipmi_entity_presence_change_cb handler, void *cb_data)
int ipmi_entity_remove_presence_handler (ipmi_entity_t *ent, ipmi_entity_presence_change_cb handler, void *cb_data)
int ipmi_detect_entity_presence_change (ipmi_entity_t *entity, int force)
enum ipmi_dlr_type_e ipmi_entity_get_type (ipmi_entity_t *ent)
int ipmi_entity_get_name (ipmi_entity_t *entity, char *name, int length)
int ipmi_entity_get_is_fru (ipmi_entity_t *ent)
ipmi_domain_tipmi_entity_get_domain (ipmi_entity_t *ent)
int ipmi_entity_get_entity_id (ipmi_entity_t *ent)
int ipmi_entity_get_entity_instance (ipmi_entity_t *ent)
int ipmi_entity_get_device_channel (ipmi_entity_t *ent)
int ipmi_entity_get_device_address (ipmi_entity_t *ent)
ipmi_fru_tipmi_entity_get_fru (ipmi_entity_t *ent)
int ipmi_entity_get_presence_sensor_always_there (ipmi_entity_t *ent)
int ipmi_entity_get_is_child (ipmi_entity_t *ent)
int ipmi_entity_get_is_parent (ipmi_entity_t *ent)
int ipmi_entity_get_channel (ipmi_entity_t *ent)
int ipmi_entity_get_lun (ipmi_entity_t *ent)
int ipmi_entity_get_oem (ipmi_entity_t *ent)
int ipmi_entity_get_access_address (ipmi_entity_t *ent)
int ipmi_entity_get_private_bus_id (ipmi_entity_t *ent)
int ipmi_entity_get_device_type (ipmi_entity_t *ent)
int ipmi_entity_get_device_modifier (ipmi_entity_t *ent)
int ipmi_entity_get_slave_address (ipmi_entity_t *ent)
int ipmi_entity_get_mc_id (ipmi_entity_t *ent, ipmi_mcid_t *mc_id)
int ipmi_entity_get_is_logical_fru (ipmi_entity_t *ent)
int ipmi_entity_get_fru_device_id (ipmi_entity_t *ent)
int ipmi_entity_get_ACPI_system_power_notify_required (ipmi_entity_t *ent)
int ipmi_entity_get_ACPI_device_power_notify_required (ipmi_entity_t *ent)
int ipmi_entity_get_controller_logs_init_agent_errors (ipmi_entity_t *ent)
int ipmi_entity_get_log_init_agent_errors_accessing (ipmi_entity_t *ent)
int ipmi_entity_get_global_init (ipmi_entity_t *ent)
int ipmi_entity_get_chassis_device (ipmi_entity_t *ent)
int ipmi_entity_get_bridge (ipmi_entity_t *ent)
int ipmi_entity_get_IPMB_event_generator (ipmi_entity_t *ent)
int ipmi_entity_get_IPMB_event_receiver (ipmi_entity_t *ent)
int ipmi_entity_get_FRU_inventory_device (ipmi_entity_t *ent)
int ipmi_entity_get_SEL_device (ipmi_entity_t *ent)
int ipmi_entity_get_SDR_repository_device (ipmi_entity_t *ent)
int ipmi_entity_get_sensor_device (ipmi_entity_t *ent)
int ipmi_entity_get_address_span (ipmi_entity_t *ent)
const char * ipmi_entity_get_entity_id_string (ipmi_entity_t *ent)
int ipmi_entity_get_id_length (ipmi_entity_t *ent)
enum ipmi_str_type_e ipmi_entity_get_id_type (ipmi_entity_t *ent)
int ipmi_entity_get_id (ipmi_entity_t *ent, char *id, int length)
int ipmi_entity_get_physical_slot_num (ipmi_entity_t *ent, unsigned int *slot_num)
int ipmi_entity_is_present (ipmi_entity_t *ent)
int ipmi_entity_id_is_present (ipmi_entity_id_t id, int *present)
int ipmi_entity_add_fru_update_handler (ipmi_entity_t *ent, ipmi_entity_fru_cb handler, void *cb_data)
int ipmi_entity_remove_fru_update_handler (ipmi_entity_t *ent, ipmi_entity_fru_cb handler, void *cb_data)
int ipmi_entity_add_sensor_update_handler (ipmi_entity_t *ent, ipmi_entity_sensor_cb handler, void *cb_data)
int ipmi_entity_remove_sensor_update_handler (ipmi_entity_t *ent, ipmi_entity_sensor_cb handler, void *cb_data)
int ipmi_entity_add_control_update_handler (ipmi_entity_t *ent, ipmi_entity_control_cb handler, void *cb_data)
int ipmi_entity_remove_control_update_handler (ipmi_entity_t *ent, ipmi_entity_control_cb handler, void *cb_data)
const char * ipmi_hot_swap_state_name (enum ipmi_hot_swap_states state)
int ipmi_entity_hot_swappable (ipmi_entity_t *ent)
int ipmi_entity_supports_managed_hot_swap (ipmi_entity_t *ent)
int ipmi_entity_add_hot_swap_handler (ipmi_entity_t *ent, ipmi_entity_hot_swap_cb handler, void *cb_data)
int ipmi_entity_remove_hot_swap_handler (ipmi_entity_t *ent, ipmi_entity_hot_swap_cb handler, void *cb_data)
int ipmi_entity_get_hot_swap_state (ipmi_entity_t *ent, ipmi_entity_hot_swap_state_cb handler, void *cb_data)
int ipmi_entity_supports_auto_activate_time (ipmi_entity_t *ent)
int ipmi_entity_get_auto_activate_time (ipmi_entity_t *ent, ipmi_entity_time_cb handler, void *cb_data)
int ipmi_entity_set_auto_activate_time (ipmi_entity_t *ent, ipmi_timeout_t auto_act, ipmi_entity_cb done, void *cb_data)
int ipmi_entity_supports_auto_deactivate_time (ipmi_entity_t *ent)
int ipmi_entity_get_auto_deactivate_time (ipmi_entity_t *ent, ipmi_entity_time_cb handler, void *cb_data)
int ipmi_entity_set_auto_deactivate_time (ipmi_entity_t *ent, ipmi_timeout_t auto_deact, ipmi_entity_cb done, void *cb_data)
int ipmi_entity_set_activation_requested (ipmi_entity_t *ent, ipmi_entity_cb done, void *cb_data)
int ipmi_entity_activate (ipmi_entity_t *ent, ipmi_entity_cb done, void *cb_data)
int ipmi_entity_deactivate (ipmi_entity_t *ent, ipmi_entity_cb done, void *cb_data)
int ipmi_entity_check_hot_swap_state (ipmi_entity_t *ent)
int ipmi_entity_get_hot_swap_indicator (ipmi_entity_t *ent, ipmi_entity_val_cb handler, void *cb_data)
int ipmi_entity_set_hot_swap_indicator (ipmi_entity_t *ent, int val, ipmi_entity_cb done, void *cb_data)
int ipmi_entity_get_hot_swap_requester (ipmi_entity_t *ent, ipmi_entity_val_cb handler, void *cb_data)
int ipmi_entity_id_get_hot_swap_indicator (ipmi_entity_id_t id, ipmi_entity_val_cb handler, void *cb_data)
int ipmi_entity_id_set_hot_swap_indicator (ipmi_entity_id_t id, int val, ipmi_entity_cb done, void *cb_data)
int ipmi_entity_id_get_hot_swap_requester (ipmi_entity_id_t id, ipmi_entity_val_cb handler, void *cb_data)
int ipmi_entity_id_get_hot_swap_state (ipmi_entity_id_t id, ipmi_entity_hot_swap_state_cb handler, void *cb_data)
int ipmi_entity_id_get_auto_activate_time (ipmi_entity_id_t id, ipmi_entity_time_cb handler, void *cb_data)
int ipmi_entity_id_set_auto_activate_time (ipmi_entity_id_t id, ipmi_timeout_t auto_act, ipmi_entity_cb done, void *cb_data)
int ipmi_entity_id_get_auto_deactivate_time (ipmi_entity_id_t id, ipmi_entity_time_cb handler, void *cb_data)
int ipmi_entity_id_set_auto_deactivate_time (ipmi_entity_id_t id, ipmi_timeout_t auto_deact, ipmi_entity_cb done, void *cb_data)
int ipmi_entity_id_activate (ipmi_entity_id_t id, ipmi_entity_cb done, void *cb_data)
int ipmi_entity_id_deactivate (ipmi_entity_id_t id, ipmi_entity_cb done, void *cb_data)
int ipmi_entity_id_check_hot_swap_state (ipmi_entity_id_t id)
int ipmi_sensor_add_threshold_event_handler (ipmi_sensor_t *sensor, ipmi_sensor_threshold_event_cb handler, void *cb_data)
int ipmi_sensor_remove_threshold_event_handler (ipmi_sensor_t *sensor, ipmi_sensor_threshold_event_cb handler, void *cb_data)
int ipmi_sensor_add_discrete_event_handler (ipmi_sensor_t *sensor, ipmi_sensor_discrete_event_cb handler, void *cb_data)
int ipmi_sensor_remove_discrete_event_handler (ipmi_sensor_t *sensor, ipmi_sensor_discrete_event_cb handler, void *cb_data)
unsigned int ipmi_event_state_size (void)
void ipmi_copy_event_state (ipmi_event_state_t *dest, ipmi_event_state_t *src)
void ipmi_event_state_init (ipmi_event_state_t *events)
void ipmi_event_state_set_events_enabled (ipmi_event_state_t *events, int val)
int ipmi_event_state_get_events_enabled (ipmi_event_state_t *events)
void ipmi_event_state_set_scanning_enabled (ipmi_event_state_t *events, int val)
int ipmi_event_state_get_scanning_enabled (ipmi_event_state_t *events)
void ipmi_event_state_set_busy (ipmi_event_state_t *events, int val)
int ipmi_event_state_get_busy (ipmi_event_state_t *events)
void ipmi_threshold_event_clear (ipmi_event_state_t *events, enum ipmi_thresh_e threshold, enum ipmi_event_value_dir_e value_dir, enum ipmi_event_dir_e dir)
void ipmi_threshold_event_set (ipmi_event_state_t *events, enum ipmi_thresh_e threshold, enum ipmi_event_value_dir_e value_dir, enum ipmi_event_dir_e dir)
int ipmi_is_threshold_event_set (ipmi_event_state_t *events, enum ipmi_thresh_e threshold, enum ipmi_event_value_dir_e value_dir, enum ipmi_event_dir_e dir)
void ipmi_discrete_event_clear (ipmi_event_state_t *events, int event_offset, enum ipmi_event_dir_e dir)
void ipmi_discrete_event_set (ipmi_event_state_t *events, int event_offset, enum ipmi_event_dir_e dir)
int ipmi_is_discrete_event_set (ipmi_event_state_t *events, int event_offset, enum ipmi_event_dir_e dir)
int ipmi_sensor_set_event_enables (ipmi_sensor_t *sensor, ipmi_event_state_t *states, ipmi_sensor_done_cb done, void *cb_data)
int ipmi_sensor_enable_events (ipmi_sensor_t *sensor, ipmi_event_state_t *states, ipmi_sensor_done_cb done, void *cb_data)
int ipmi_sensor_disable_events (ipmi_sensor_t *sensor, ipmi_event_state_t *states, ipmi_sensor_done_cb done, void *cb_data)
int ipmi_sensor_get_event_enables (ipmi_sensor_t *sensor, ipmi_sensor_event_enables_cb done, void *cb_data)
int ipmi_sensor_rearm (ipmi_sensor_t *sensor, int global_enable, ipmi_event_state_t *state, ipmi_sensor_done_cb done, void *cb_data)
int ipmi_sensor_get_hysteresis (ipmi_sensor_t *sensor, ipmi_sensor_hysteresis_cb done, void *cb_data)
int ipmi_sensor_set_hysteresis (ipmi_sensor_t *sensor, unsigned int positive_hysteresis, unsigned int negative_hysteresis, ipmi_sensor_done_cb done, void *cb_data)
int ipmi_sensor_get_owner (ipmi_sensor_t *sensor)
int ipmi_sensor_get_num (ipmi_sensor_t *sensor, int *lun, int *num)
int ipmi_sensor_get_name (ipmi_sensor_t *sensor, char *name, int length)
const char * ipmi_sensor_get_sensor_type_string (ipmi_sensor_t *sensor)
const char * ipmi_sensor_get_event_reading_type_string (ipmi_sensor_t *sensor)
const char * ipmi_sensor_get_rate_unit_string (ipmi_sensor_t *sensor)
const char * ipmi_sensor_get_base_unit_string (ipmi_sensor_t *sensor)
const char * ipmi_sensor_get_modifier_unit_string (ipmi_sensor_t *sensor)
const char * ipmi_sensor_reading_name_string (ipmi_sensor_t *sensor, int offset)
int ipmi_sensor_get_entity_id (ipmi_sensor_t *sensor)
int ipmi_sensor_get_entity_instance (ipmi_sensor_t *sensor)
ipmi_entity_tipmi_sensor_get_entity (ipmi_sensor_t *sensor)
int ipmi_sensor_get_sensor_init_scanning (ipmi_sensor_t *sensor)
int ipmi_sensor_get_sensor_init_events (ipmi_sensor_t *sensor)
int ipmi_sensor_get_sensor_init_thresholds (ipmi_sensor_t *sensor)
int ipmi_sensor_get_sensor_init_hysteresis (ipmi_sensor_t *sensor)
int ipmi_sensor_get_sensor_init_type (ipmi_sensor_t *sensor)
int ipmi_sensor_get_sensor_init_pu_events (ipmi_sensor_t *sensor)
int ipmi_sensor_get_sensor_init_pu_scanning (ipmi_sensor_t *sensor)
int ipmi_sensor_get_ignore_if_no_entity (ipmi_sensor_t *sensor)
int ipmi_sensor_get_supports_auto_rearm (ipmi_sensor_t *sensor)
int ipmi_sensor_get_threshold_access (ipmi_sensor_t *sensor)
int ipmi_sensor_get_hysteresis_support (ipmi_sensor_t *sensor)
int ipmi_sensor_get_event_support (ipmi_sensor_t *sensor)
int ipmi_sensor_get_sensor_type (ipmi_sensor_t *sensor)
int ipmi_sensor_get_event_reading_type (ipmi_sensor_t *sensor)
int ipmi_sensor_get_sensor_direction (ipmi_sensor_t *sensor)
int ipmi_sensor_threshold_event_supported (ipmi_sensor_t *sensor, enum ipmi_thresh_e event, enum ipmi_event_value_dir_e value_dir, enum ipmi_event_dir_e dir, int *val)
int ipmi_sensor_threshold_settable (ipmi_sensor_t *sensor, enum ipmi_thresh_e threshold, int *val)
int ipmi_sensor_threshold_readable (ipmi_sensor_t *sensor, enum ipmi_thresh_e threshold, int *val)
int ipmi_sensor_threshold_reading_supported (ipmi_sensor_t *sensor, enum ipmi_thresh_e thresh, int *val)
int ipmi_sensor_discrete_event_supported (ipmi_sensor_t *sensor, int offset, enum ipmi_event_dir_e dir, int *val)
int ipmi_sensor_discrete_event_readable (ipmi_sensor_t *sensor, int event, int *val)
enum ipmi_rate_unit_e ipmi_sensor_get_rate_unit (ipmi_sensor_t *sensor)
enum ipmi_modifier_unit_use_e ipmi_sensor_get_modifier_unit_use (ipmi_sensor_t *sensor)
int ipmi_sensor_get_percentage (ipmi_sensor_t *sensor)
enum ipmi_unit_type_e ipmi_sensor_get_base_unit (ipmi_sensor_t *sensor)
enum ipmi_unit_type_e ipmi_sensor_get_modifier_unit (ipmi_sensor_t *sensor)
int ipmi_sensor_get_tolerance (ipmi_sensor_t *sensor, int val, double *tolerance)
int ipmi_sensor_get_accuracy (ipmi_sensor_t *sensor, int val, double *accuracy)
int ipmi_sensor_get_normal_min_specified (ipmi_sensor_t *sensor)
int ipmi_sensor_get_normal_max_specified (ipmi_sensor_t *sensor)
int ipmi_sensor_get_nominal_reading_specified (ipmi_sensor_t *sensor)
int ipmi_sensor_get_nominal_reading (ipmi_sensor_t *sensor, double *nominal_reading)
int ipmi_sensor_get_normal_max (ipmi_sensor_t *sensor, double *normal_max)
int ipmi_sensor_get_normal_min (ipmi_sensor_t *sensor, double *normal_min)
int ipmi_sensor_get_sensor_max (ipmi_sensor_t *sensor, double *sensor_max)
int ipmi_sensor_get_sensor_min (ipmi_sensor_t *sensor, double *sensor_min)
int ipmi_sensor_get_oem1 (ipmi_sensor_t *sensor)
int ipmi_sensor_get_id_length (ipmi_sensor_t *sensor)
enum ipmi_str_type_e ipmi_sensor_get_id_type (ipmi_sensor_t *sensor)
int ipmi_sensor_get_id (ipmi_sensor_t *sensor, char *id, int length)
unsigned int ipmi_thresholds_size (void)
void ipmi_copy_thresholds (ipmi_thresholds_t *dest, ipmi_thresholds_t *src)
int ipmi_thresholds_init (ipmi_thresholds_t *th)
int ipmi_threshold_set (ipmi_thresholds_t *th, ipmi_sensor_t *sensor, enum ipmi_thresh_e threshold, double value)
int ipmi_threshold_get (ipmi_thresholds_t *th, enum ipmi_thresh_e threshold, double *value)
int ipmi_get_default_sensor_thresholds (ipmi_sensor_t *sensor, ipmi_thresholds_t *th)
int ipmi_sensor_set_thresholds (ipmi_sensor_t *sensor, ipmi_thresholds_t *thresholds, ipmi_sensor_done_cb done, void *cb_data)
int ipmi_sensor_get_thresholds (ipmi_sensor_t *sensor, ipmi_sensor_thresholds_cb done, void *cb_data)
unsigned int ipmi_states_size (void)
void ipmi_copy_states (ipmi_states_t *dest, ipmi_states_t *src)
int ipmi_is_event_messages_enabled (ipmi_states_t *states)
int ipmi_is_sensor_scanning_enabled (ipmi_states_t *states)
int ipmi_is_initial_update_in_progress (ipmi_states_t *states)
int ipmi_is_state_set (ipmi_states_t *states, int state_num)
int ipmi_is_threshold_out_of_range (ipmi_states_t *states, enum ipmi_thresh_e thresh)
void ipmi_init_states (ipmi_states_t *states)
void ipmi_set_event_messages_enabled (ipmi_states_t *states, int val)
void ipmi_set_sensor_scanning_enabled (ipmi_states_t *states, int val)
void ipmi_set_initial_update_in_progress (ipmi_states_t *states, int val)
void ipmi_set_state (ipmi_states_t *states, int state_num, int val)
void ipmi_set_threshold_out_of_range (ipmi_states_t *states, enum ipmi_thresh_e thresh, int val)
int ipmi_sensor_get_reading (ipmi_sensor_t *sensor, ipmi_sensor_reading_cb done, void *cb_data)
int ipmi_sensor_get_states (ipmi_sensor_t *sensor, ipmi_sensor_states_cb done, void *cb_data)
int ipmi_sensor_id_set_event_enables (ipmi_sensor_id_t sensor_id, ipmi_event_state_t *states, ipmi_sensor_done_