The following Net-SNMP API functions have been tested and are certified to work with the System Management Agent. Documentation from Net-SNMP is provided for all the functions in /usr/sfw/doc/sma_snmp/html.
netsnmp_mib_handler *netsnmp_create_handler(
const char *name,
Netsnmp_Node_Handler *handler_access_method);
|
netsnmp_handler_registration *netsnmp_create_handler_registration(
const char *name,
Netsnmp_Node_Handler *handler_access_method,
oid * reg_oid,
size_t reg_oid_len,
int modes);
|
void
send_enterprise_trap_vars(int trap,
int specific,
oid *enterprise,
int enterprise_length,
netsnmp_variable_list * vars);
|
void send_easy_trap(int, int); |
void send_v2trap(netsnmp_variable_list *); |
netsnmp_mib_handler *netsnmp_get_debug_handler(void); |
void netsnmp_init_debug_helper(void); |
int netsnmp_register_instance(netsnmp_handler_registration *reginfo); |
int netsnmp_register_read_only_instance(netsnmp_handler_registration *reginfo); |
netsnmp_mib_handler *netsnmp_get_instance_handler(void); |
netsnmp_mib_handler *netsnmp_get_mode_end_call_handler(
netsnmp_mode_handler_list *endlist);
|
netsnmp_mode_handler_list *netsnmp_mode_end_call_add_mode_callback(
netsnmp_mode_handler_list *endlist,
int mode,
netsnmp_mib_handler *callbackh);
|
int netsnmp_register_scalar(netsnmp_handler_registration *reginfo); |
int netsnmp_register_read_only_scalar(netsnmp_handler_registration *reginfo); |
netsnmp_mib_handler *netsnmp_get_scalar_handler(void); |
netsnmp_mib_handler *netsnmp_get_table_handler(
netsnmp_table_registration_info
|
void netsnmp_table_helper_add_indexes(va_alist); |
int
netsnmp_register_table_iterator(netsnmp_handler_registration *reginfo,
netsnmp_iterator_info *iinfo);
|
void * netsnmp_extract_iterator_context(netsnmp_request_info *); |
int
netsnmp_set_request_error(netsnmp_agent_request_info *reqinfo,
netsnmp_request_info *request, int error_value);
|
int
snmp_register_callback(int major,
int minor,
SNMPCallback * new_callback,
void *arg);
|
int
snmp_call_callbacks(int major,
int minor,
void *caller_arg);
|
int
snmp_unregister_callback(int major,
int minor,
SNMPCallback * new_callback,
void *arg,
int matchargs);
|
void snmp_alarm_unregister(unsigned int clientreg); |
void snmp_alarm_unregister_all(void); |
unsigned int
snmp_alarm_register(unsigned int when,
unsigned int flags,
SNMPAlarmCallback * thecallback,
void *clientarg);
|
unsigned int
snmp_alarm_register_hr(struct timeval t,
unsigned int flags,
SNMPAlarmCallback * cb,
void *cd);
|
int snmp_log(int priority, const char *format, ...); |
int snmp_vlog(int priority, const char *format, va_list ap); |
int
netsnmp_ds_set_boolean(int storeid,
int which,
int value)
|
int agent_check_and_process(int block) |
void snmp_shutdown(const char *type) |
void init_snmp(const char *type) |
int init_agent(const char *app) |
void * netsnmp_request_get_list_data(netsnmp_request_info *request, const char *name) |
void
netsnmp_request_add_list_data(netsnmp_request_info *request,
netsnmp_data_list *node)
|
netsnmp_table_request_info * netsnmp_extract_table_info(netsnmp_request_info *request) |
int
netsnmp_register_int_instance (const
char *name, oid *reg_oid, size_t
reg_oid_len, int *it,
Netsnmp_Node_Handler *subhandler)
|
int unregister_mib_context (oid *name, size_t len, int priority, int range_subid, oid range_ubound, const char *context) |
int snmp_set_var_typed_value (netsnmp_variable_list *newvar, u_char type, const u_char *val_str, size_t val_len) |
config_line *
register_config_handler (const char *type_param,
const char *token, void(*parser)(const char *, char *),
void(*releaser)(void), const char *help)
|
void unregister_config_handler (const char *type_param, const char *token) |
char *
read_config_read_data (int type, char *readfrom,
void *dataptr, size_t *len)
|
char *
read_config_store_data (int type, char *storeto, void
*dataptr, size_t *len)
|
netsnmp_delegated_cache *
netsnmp_create_delegated_cache(
netsnmp_mib_handler *handler,
netsnmp_handler_registration *reginfo,
netsnmp_agent_request_info *reqinfo,
netsnmp_request_info *requests,
void *localinfo);
|
int
snmp_set_var_value (netsnmp_variable_list *var,
const u_char *valstr, size_tsize)
|
void netsnmp_table_set_multi_add_default_row(netsnmp_table_data_set *, ...); void netsnmp_table_set_multi_add_default_row(va_alist); |
netsnmp_table_data_set *netsnmp_create_table_data_set(const char *); netsnmp_table_set_add_indexes; |
int
netsnmp_register_table_data_set(netsnmp_handler_registration *,
netsnmp_table_data_set *,
netsnmp_table_registration_info *);
|
void send_trap_vars(int trap, int specific, netsnmp_variable_list *vars); |