|
Mellanox SwitchX SDK API Guide
4.3.2104
|
Go to the documentation of this file. 19 #ifndef __SX_LIB_ADVISER_H__ 20 #define __SX_LIB_ADVISER_H__ 22 #include "sx/sdk/sx_types.h" 28 #define SX_GENERATE_ENUM(ENUM, STR) ENUM, 31 #define FOREACH_SX_LIB_ADVISER_EVENT_TYPE(F) \ 32 F(SX_LIB_ADVISER_EVENT_NONE_E = 0, "N/A") \ 33 F(SX_LIB_ADVISER_PORT_ADDED_E = 1, "Port Added") \ 34 F(SX_LIB_ADVISER_PORT_DELETED_E = 2, "Port Deleted") \ 35 F(SX_LIB_ADVISER_PORT_ADDED_TO_LAG = 3, "Port Added to LAG") \ 36 F(SX_LIB_ADVISER_PORT_DELETED_FROM_LAG = 4, "Port Deleted from LAG") \ 37 F(SX_LIB_ADVISER_EVENT_TYPE_MIN_E = SX_LIB_ADVISER_PORT_ADDED_E, "") \ 38 F(SX_LIB_ADVISER_EVENT_TYPE_MAX_E = SX_LIB_ADVISER_PORT_DELETED_FROM_LAG, "") 44 #define SX_LIB_ADVISER_EVENT_TYPE_NUM (SX_LIB_ADVISER_EVENT_TYPE_MAX_E + 1) 46 #define SX_LIB_ADVISER_EVENT_TYPE_CHECK_RANGE(TYPE) \ 47 (SX_CHECK_RANGE(SX_LIB_ADVISER_EVENT_TYPE_MIN_E, (TYPE), SX_LIB_ADVISER_EVENT_TYPE_MAX_E))
sx_status_t sx_lib_adviser_event_deregister(const sx_lib_adviser_event_registration_params_t event_register_params)
#define SX_GENERATE_ENUM(ENUM, STR)
Definition: sx_lib_adviser.h:28
sx_status_t(* sx_lib_adviser_cb_t)(const sx_lib_adviser_event_info_t event_info, const void *context)
Definition: sx_lib_adviser.h:60
struct sx_lib_adviser_init_params sx_lib_adviser_init_params_t
void * context
Definition: sx_lib_adviser.h:65
sx_event_port_added_deleted_t sx_lib_adviser_event_port_added_deleted_t
Definition: sx_lib_adviser.h:50
sx_lib_adviser_event_type_e event_type
Definition: sx_lib_adviser.h:63
sx_lib_adviser_event_port_added_deleted_t port_added_deleted
Definition: sx_lib_adviser.h:56
sx_lib_adviser_cb_t callback
Definition: sx_lib_adviser.h:64
struct sx_lib_adviser_event_registration_params sx_lib_adviser_event_registration_params_t
Definition: sx_lib_adviser.h:62
enum sx_lib_adviser_event_type sx_lib_adviser_event_type_e
union sx_lib_adviser_event_info::@0 info
Definition: sx_lib_adviser.h:52
#define FOREACH_SX_LIB_ADVISER_EVENT_TYPE(F)
Definition: sx_lib_adviser.h:31
sx_event_port_lag_changes_t sx_lib_adviser_event_lag_changes_t
Definition: sx_lib_adviser.h:49
struct sx_lib_adviser_event_info sx_lib_adviser_event_info_t
sx_log_cb_t logging_cb
Definition: sx_lib_adviser.h:71
sx_lib_adviser_event_type_e type
Definition: sx_lib_adviser.h:53
sx_verbosity_level_t verbosity_level
Definition: sx_lib_adviser.h:72
uint32_t excluded_ports_cnt
Definition: sx_lib_adviser.h:67
sx_lib_adviser_event_type
Definition: sx_lib_adviser.h:40
sx_lib_adviser_event_lag_changes_t lag_changes
Definition: sx_lib_adviser.h:55
sx_port_log_id_t * excluded_ports_p
Definition: sx_lib_adviser.h:66
sx_status_t sx_lib_adviser_init(const sx_lib_adviser_init_params_t init_params)
sx_status_t sx_lib_adviser_deinit(void)
Definition: sx_lib_adviser.h:70
sx_status_t sx_lib_adviser_event_register(const sx_lib_adviser_event_registration_params_t event_register_params)