📄 snmpnotifyfiltertable_interface.c
字号:
/* * Note: this file originally auto-generated by mib2c using * version : 1.67 $ of : mfd-interface.m2c,v $ * * $Id: snmpNotifyFilterTable_interface.c 15989 2007-03-23 09:15:11Z dts12 $ *//* * ********************************************************************* * ********************************************************************* * ********************************************************************* * *** *** * *** NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE *** * *** *** * *** *** * *** THIS FILE DOES NOT CONTAIN ANY USER EDITABLE CODE. *** * *** *** * *** *** * *** THE GENERATED CODE IS INTERNAL IMPLEMENTATION, AND *** * *** *** * *** *** * *** IS SUBJECT TO CHANGE WITHOUT WARNING IN FUTURE RELEASES. *** * *** *** * *** *** * ********************************************************************* * ********************************************************************* * ********************************************************************* *//* * standard Net-SNMP includes */#include <net-snmp/net-snmp-config.h>#include <net-snmp/net-snmp-includes.h>#include <net-snmp/agent/net-snmp-agent-includes.h>/* * include our parent header */#include "snmpNotifyFilterTable.h"#include <net-snmp/agent/table_container.h>#include <net-snmp/library/container.h>#include "snmpNotifyFilterTable_interface.h"#include <ctype.h>/********************************************************************** ********************************************************************** *** *** Table snmpNotifyFilterTable *** ********************************************************************** **********************************************************************//* * SNMP-NOTIFICATION-MIB::snmpNotifyFilterTable is subid 3 of snmpNotifyObjects. * Its status is Current. * OID: .1.3.6.1.6.3.13.1.3, length: 9 */typedef struct snmpNotifyFilterTable_interface_ctx_s { netsnmp_container *container; snmpNotifyFilterTable_registration *user_ctx; netsnmp_table_registration_info tbl_info; netsnmp_baby_steps_access_methods access_multiplexer; u_int table_dirty;} snmpNotifyFilterTable_interface_ctx;static snmpNotifyFilterTable_interface_ctx snmpNotifyFilterTable_if_ctx;static void _snmpNotifyFilterTable_container_init(snmpNotifyFilterTable_interface_ctx * if_ctx);static void _snmpNotifyFilterTable_container_shutdown (snmpNotifyFilterTable_interface_ctx * if_ctx);netsnmp_container *snmpNotifyFilterTable_container_get(void){ return snmpNotifyFilterTable_if_ctx.container;}snmpNotifyFilterTable_registration *snmpNotifyFilterTable_registration_get(void){ return snmpNotifyFilterTable_if_ctx.user_ctx;}snmpNotifyFilterTable_registration *snmpNotifyFilterTable_registration_set(snmpNotifyFilterTable_registration * newreg){ snmpNotifyFilterTable_registration *old = snmpNotifyFilterTable_if_ctx.user_ctx; snmpNotifyFilterTable_if_ctx.user_ctx = newreg; return old;}intsnmpNotifyFilterTable_container_size(void){ return CONTAINER_SIZE(snmpNotifyFilterTable_if_ctx.container);}u_intsnmpNotifyFilterTable_dirty_get(void){ return snmpNotifyFilterTable_if_ctx.table_dirty;}voidsnmpNotifyFilterTable_dirty_set(u_int status){ DEBUGMSGTL(("snmpNotifyFilterTable:snmpNotifyFilterTable_dirty_set", "called. was %d, now %d\n", snmpNotifyFilterTable_if_ctx.table_dirty, status)); snmpNotifyFilterTable_if_ctx.table_dirty = status;}/* * mfd multiplexer modes */static Netsnmp_Node_Handler _mfd_snmpNotifyFilterTable_pre_request;static Netsnmp_Node_Handler _mfd_snmpNotifyFilterTable_post_request;static Netsnmp_Node_Handler _mfd_snmpNotifyFilterTable_object_lookup;static Netsnmp_Node_Handler _mfd_snmpNotifyFilterTable_get_values;static Netsnmp_Node_Handler _mfd_snmpNotifyFilterTable_check_objects;static Netsnmp_Node_Handler _mfd_snmpNotifyFilterTable_undo_setup;static Netsnmp_Node_Handler _mfd_snmpNotifyFilterTable_set_values;static Netsnmp_Node_Handler _mfd_snmpNotifyFilterTable_undo_cleanup;static Netsnmp_Node_Handler _mfd_snmpNotifyFilterTable_undo_values;static Netsnmp_Node_Handler _mfd_snmpNotifyFilterTable_commit;static Netsnmp_Node_Handler _mfd_snmpNotifyFilterTable_undo_commit;static Netsnmp_Node_Handler _mfd_snmpNotifyFilterTable_irreversible_commit;static Netsnmp_Node_Handler _mfd_snmpNotifyFilterTable_check_dependencies;NETSNMP_STATIC_INLINE int _snmpNotifyFilterTable_undo_column(snmpNotifyFilterTable_rowreq_ctx * rowreq_ctx, netsnmp_variable_list * var, int column);NETSNMP_STATIC_INLINE int _snmpNotifyFilterTable_check_indexes(snmpNotifyFilterTable_rowreq_ctx * rowreq_ctx);snmpNotifyFilterTable_data *snmpNotifyFilterTable_allocate_data(void);/** * @internal * Initialize the table snmpNotifyFilterTable * (Define its contents and how it's structured) */void _snmpNotifyFilterTable_initialize_interface (snmpNotifyFilterTable_registration * reg_ptr, u_long flags) { netsnmp_baby_steps_access_methods *access_multiplexer = &snmpNotifyFilterTable_if_ctx.access_multiplexer; netsnmp_table_registration_info *tbl_info = &snmpNotifyFilterTable_if_ctx.tbl_info; netsnmp_handler_registration *reginfo; netsnmp_mib_handler *handler; int mfd_modes = 0; DEBUGMSGTL(("internal:snmpNotifyFilterTable:_snmpNotifyFilterTable_initialize_interface", "called\n")); /************************************************* * * save interface context for snmpNotifyFilterTable */ /* * Setting up the table's definition */ netsnmp_table_helper_add_indexes(tbl_info, ASN_OCTET_STR, /** index: snmpNotifyFilterProfileName */ ASN_PRIV_IMPLIED_OBJECT_ID, /** index: snmpNotifyFilterSubtree */ 0); /* * Define the minimum and maximum accessible columns. This * optimizes retrival. */ tbl_info->min_column = SNMPNOTIFYFILTERTABLE_MIN_COL; tbl_info->max_column = SNMPNOTIFYFILTERTABLE_MAX_COL; /* * save users context */ snmpNotifyFilterTable_if_ctx.user_ctx = reg_ptr; /* * call data access initialization code */ snmpNotifyFilterTable_init_data(reg_ptr); /* * set up the container */ _snmpNotifyFilterTable_container_init(&snmpNotifyFilterTable_if_ctx); if (NULL == snmpNotifyFilterTable_if_ctx.container) { snmp_log(LOG_ERR, "could not initialize container for snmpNotifyFilterTable\n"); return; } /* * access_multiplexer: REQUIRED wrapper for get request handling */ access_multiplexer->object_lookup = _mfd_snmpNotifyFilterTable_object_lookup; access_multiplexer->get_values = _mfd_snmpNotifyFilterTable_get_values; /* * no wrappers yet */ access_multiplexer->pre_request = _mfd_snmpNotifyFilterTable_pre_request; access_multiplexer->post_request = _mfd_snmpNotifyFilterTable_post_request; /* * REQUIRED wrappers for set request handling */ access_multiplexer->object_syntax_checks = _mfd_snmpNotifyFilterTable_check_objects; access_multiplexer->undo_setup = _mfd_snmpNotifyFilterTable_undo_setup; access_multiplexer->undo_cleanup = _mfd_snmpNotifyFilterTable_undo_cleanup; access_multiplexer->set_values = _mfd_snmpNotifyFilterTable_set_values; access_multiplexer->undo_sets = _mfd_snmpNotifyFilterTable_undo_values; /* * no wrappers yet */ access_multiplexer->commit = _mfd_snmpNotifyFilterTable_commit; access_multiplexer->undo_commit = _mfd_snmpNotifyFilterTable_undo_commit; access_multiplexer->irreversible_commit = _mfd_snmpNotifyFilterTable_irreversible_commit; /* * REQUIRED for tables with dependencies */ access_multiplexer->consistency_checks = _mfd_snmpNotifyFilterTable_check_dependencies; /************************************************* * * Create a registration, save our reg data, register table. */ DEBUGMSGTL(("snmpNotifyFilterTable:init_snmpNotifyFilterTable", "Registering snmpNotifyFilterTable as a mibs-for-dummies table.\n")); handler = netsnmp_baby_steps_access_multiplexer_get(access_multiplexer); reginfo = netsnmp_handler_registration_create("snmpNotifyFilterTable", handler, snmpNotifyFilterTable_oid, snmpNotifyFilterTable_oid_size, HANDLER_CAN_BABY_STEP | HANDLER_CAN_RWRITE); if (NULL == reginfo) { snmp_log(LOG_ERR, "error registering table snmpNotifyFilterTable\n"); return; } reginfo->my_reg_void = &snmpNotifyFilterTable_if_ctx; /************************************************* * * set up baby steps handler, create it and inject it */ if (access_multiplexer->object_lookup) mfd_modes |= BABY_STEP_OBJECT_LOOKUP; if (access_multiplexer->set_values) mfd_modes |= BABY_STEP_SET_VALUES; if (access_multiplexer->irreversible_commit) mfd_modes |= BABY_STEP_IRREVERSIBLE_COMMIT; if (access_multiplexer->object_syntax_checks) mfd_modes |= BABY_STEP_CHECK_OBJECT; if (access_multiplexer->pre_request) mfd_modes |= BABY_STEP_PRE_REQUEST; if (access_multiplexer->post_request) mfd_modes |= BABY_STEP_POST_REQUEST; if (access_multiplexer->undo_setup) mfd_modes |= BABY_STEP_UNDO_SETUP; if (access_multiplexer->undo_cleanup) mfd_modes |= BABY_STEP_UNDO_CLEANUP; if (access_multiplexer->undo_sets) mfd_modes |= BABY_STEP_UNDO_SETS; if (access_multiplexer->row_creation) mfd_modes |= BABY_STEP_ROW_CREATE; if (access_multiplexer->consistency_checks) mfd_modes |= BABY_STEP_CHECK_CONSISTENCY; if (access_multiplexer->commit) mfd_modes |= BABY_STEP_COMMIT; if (access_multiplexer->undo_commit) mfd_modes |= BABY_STEP_UNDO_COMMIT; handler = netsnmp_baby_steps_handler_get(mfd_modes); netsnmp_inject_handler(reginfo, handler); /************************************************* * * inject row_merge helper with prefix rootoid_len + 2 (entry.col) */ handler = netsnmp_get_row_merge_handler(reginfo->rootoid_len + 2); netsnmp_inject_handler(reginfo, handler); /************************************************* * * inject container_table helper */ handler = netsnmp_container_table_handler_get(tbl_info, snmpNotifyFilterTable_if_ctx. container, TABLE_CONTAINER_KEY_NETSNMP_INDEX); netsnmp_inject_handler(reginfo, handler); /* * register table */ netsnmp_register_table(reginfo, tbl_info); /* * register config/persistence callbacks */ snmpNotifyFilterTable_container_init_persistence (snmpNotifyFilterTable_if_ctx.container);} /* _snmpNotifyFilterTable_initialize_interface *//** * @internal * Shutdown the table snmpNotifyFilterTable */void
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -