📄 inetnettomediatable_interface.c
字号:
/* * Note: this file originally auto-generated by mib2c using * version : 1.67 $ of : mfd-interface.m2c,v $ * * $Id: inetNetToMediaTable_interface.c 15781 2007-01-23 22:55:06Z rstory $ *//* * ********************************************************************* * ********************************************************************* * ********************************************************************* * *** *** * *** 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 "inetNetToMediaTable.h"#include <net-snmp/agent/table_container.h>#include <net-snmp/library/container.h>#include "inetNetToMediaTable_interface.h"#include <ctype.h>/********************************************************************** ********************************************************************** *** *** Table inetNetToMediaTable *** ********************************************************************** **********************************************************************//* * IP-MIB::inetNetToMediaTable is subid 35 of ip. * Its status is Current. * OID: .1.3.6.1.2.1.4.35, length: 8 */typedef struct inetNetToMediaTable_interface_ctx_s { netsnmp_container *container; netsnmp_cache *cache; inetNetToMediaTable_registration *user_ctx; netsnmp_table_registration_info tbl_info; netsnmp_baby_steps_access_methods access_multiplexer; u_int table_dirty;} inetNetToMediaTable_interface_ctx;static inetNetToMediaTable_interface_ctx inetNetToMediaTable_if_ctx;static void _inetNetToMediaTable_container_init(inetNetToMediaTable_interface_ctx * if_ctx);static void _inetNetToMediaTable_container_shutdown(inetNetToMediaTable_interface_ctx * if_ctx);netsnmp_container *inetNetToMediaTable_container_get(void){ return inetNetToMediaTable_if_ctx.container;}inetNetToMediaTable_registration *inetNetToMediaTable_registration_get(void){ return inetNetToMediaTable_if_ctx.user_ctx;}inetNetToMediaTable_registration *inetNetToMediaTable_registration_set(inetNetToMediaTable_registration * newreg){ inetNetToMediaTable_registration *old = inetNetToMediaTable_if_ctx.user_ctx; inetNetToMediaTable_if_ctx.user_ctx = newreg; return old;}intinetNetToMediaTable_container_size(void){ return CONTAINER_SIZE(inetNetToMediaTable_if_ctx.container);}u_intinetNetToMediaTable_dirty_get(void){ return inetNetToMediaTable_if_ctx.table_dirty;}voidinetNetToMediaTable_dirty_set(u_int status){ DEBUGMSGTL(("inetNetToMediaTable:inetNetToMediaTable_dirty_set", "called. was %d, now %d\n", inetNetToMediaTable_if_ctx.table_dirty, status)); inetNetToMediaTable_if_ctx.table_dirty = status;}/* * mfd multiplexer modes */static Netsnmp_Node_Handler _mfd_inetNetToMediaTable_pre_request;static Netsnmp_Node_Handler _mfd_inetNetToMediaTable_post_request;static Netsnmp_Node_Handler _mfd_inetNetToMediaTable_object_lookup;static Netsnmp_Node_Handler _mfd_inetNetToMediaTable_get_values;static Netsnmp_Node_Handler _mfd_inetNetToMediaTable_check_objects;static Netsnmp_Node_Handler _mfd_inetNetToMediaTable_undo_setup;static Netsnmp_Node_Handler _mfd_inetNetToMediaTable_set_values;static Netsnmp_Node_Handler _mfd_inetNetToMediaTable_undo_cleanup;static Netsnmp_Node_Handler _mfd_inetNetToMediaTable_undo_values;static Netsnmp_Node_Handler _mfd_inetNetToMediaTable_commit;static Netsnmp_Node_Handler _mfd_inetNetToMediaTable_undo_commit;static Netsnmp_Node_Handler _mfd_inetNetToMediaTable_irreversible_commit;static Netsnmp_Node_Handler _mfd_inetNetToMediaTable_check_dependencies;NETSNMP_STATIC_INLINE int _inetNetToMediaTable_undo_column(inetNetToMediaTable_rowreq_ctx * rowreq_ctx, netsnmp_variable_list * var, int column);NETSNMP_STATIC_INLINE int _inetNetToMediaTable_check_indexes(inetNetToMediaTable_rowreq_ctx * rowreq_ctx);/** * @internal * Initialize the table inetNetToMediaTable * (Define its contents and how it's structured) */void_inetNetToMediaTable_initialize_interface(inetNetToMediaTable_registration * reg_ptr, u_long flags){ netsnmp_baby_steps_access_methods *access_multiplexer = &inetNetToMediaTable_if_ctx.access_multiplexer; netsnmp_table_registration_info *tbl_info = &inetNetToMediaTable_if_ctx.tbl_info; netsnmp_handler_registration *reginfo; netsnmp_mib_handler *handler; int mfd_modes = 0; DEBUGMSGTL(("internal:inetNetToMediaTable:_inetNetToMediaTable_initialize_interface", "called\n")); /************************************************* * * save interface context for inetNetToMediaTable */ /* * Setting up the table's definition */ netsnmp_table_helper_add_indexes(tbl_info, ASN_INTEGER, /** index: inetNetToMediaIfIndex */ ASN_INTEGER, /** index: inetNetToMediaNetAddressType */ ASN_OCTET_STR, /** index: inetNetToMediaNetAddress */ 0); /* * Define the minimum and maximum accessible columns. This * optimizes retrival. */ tbl_info->min_column = INETNETTOMEDIATABLE_MIN_COL; tbl_info->max_column = INETNETTOMEDIATABLE_MAX_COL; /* * save users context */ inetNetToMediaTable_if_ctx.user_ctx = reg_ptr; /* * call data access initialization code */ inetNetToMediaTable_init_data(reg_ptr); /* * set up the container */ _inetNetToMediaTable_container_init(&inetNetToMediaTable_if_ctx); if (NULL == inetNetToMediaTable_if_ctx.container) { snmp_log(LOG_ERR, "could not initialize container for inetNetToMediaTable\n"); return; } /* * access_multiplexer: REQUIRED wrapper for get request handling */ access_multiplexer->object_lookup = _mfd_inetNetToMediaTable_object_lookup; access_multiplexer->get_values = _mfd_inetNetToMediaTable_get_values; /* * no wrappers yet */ access_multiplexer->pre_request = _mfd_inetNetToMediaTable_pre_request; access_multiplexer->post_request = _mfd_inetNetToMediaTable_post_request; /* * REQUIRED wrappers for set request handling */ access_multiplexer->object_syntax_checks = _mfd_inetNetToMediaTable_check_objects; access_multiplexer->undo_setup = _mfd_inetNetToMediaTable_undo_setup; access_multiplexer->undo_cleanup = _mfd_inetNetToMediaTable_undo_cleanup; access_multiplexer->set_values = _mfd_inetNetToMediaTable_set_values; access_multiplexer->undo_sets = _mfd_inetNetToMediaTable_undo_values; /* * no wrappers yet */ access_multiplexer->commit = _mfd_inetNetToMediaTable_commit; access_multiplexer->undo_commit = _mfd_inetNetToMediaTable_undo_commit; access_multiplexer->irreversible_commit = _mfd_inetNetToMediaTable_irreversible_commit; /* * REQUIRED for tables with dependencies */ access_multiplexer->consistency_checks = _mfd_inetNetToMediaTable_check_dependencies; /************************************************* * * Create a registration, save our reg data, register table. */ DEBUGMSGTL(("inetNetToMediaTable:init_inetNetToMediaTable", "Registering inetNetToMediaTable as a mibs-for-dummies table.\n")); handler = netsnmp_baby_steps_access_multiplexer_get(access_multiplexer); reginfo = netsnmp_handler_registration_create("inetNetToMediaTable", handler, inetNetToMediaTable_oid, inetNetToMediaTable_oid_size, HANDLER_CAN_BABY_STEP | HANDLER_CAN_RWRITE); if (NULL == reginfo) { snmp_log(LOG_ERR, "error registering table inetNetToMediaTable\n"); return; } reginfo->my_reg_void = &inetNetToMediaTable_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, inetNetToMediaTable_if_ctx. container, TABLE_CONTAINER_KEY_NETSNMP_INDEX); netsnmp_inject_handler(reginfo, handler); /************************************************* * * inject cache helper */ if (NULL != inetNetToMediaTable_if_ctx.cache) { handler = netsnmp_cache_handler_get(inetNetToMediaTable_if_ctx.cache); netsnmp_inject_handler(reginfo, handler); } /* * register table */ netsnmp_register_table(reginfo, tbl_info);} /* _inetNetToMediaTable_initialize_interface *//** * @internal * Shutdown the table inetNetToMediaTable */void_inetNetToMediaTable_shutdown_interface(inetNetToMediaTable_registration * reg_ptr){ /* * shutdown the container */ _inetNetToMediaTable_container_shutdown(&inetNetToMediaTable_if_ctx);}voidinetNetToMediaTable_valid_columns_set(netsnmp_column_info *vc){ inetNetToMediaTable_if_ctx.tbl_info.valid_columns = vc;} /* inetNetToMediaTable_valid_columns_set *//** * @internal * convert the index component stored in the context to an oid */intinetNetToMediaTable_index_to_oid(netsnmp_index * oid_idx, inetNetToMediaTable_mib_index * mib_idx){ int err = SNMP_ERR_NOERROR; /* * temp storage for parsing indexes */ /* * inetNetToMediaIfIndex(1)/InterfaceIndex/ASN_INTEGER/long(long)//l/a/w/e/R/d/H */ netsnmp_variable_list var_inetNetToMediaIfIndex;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -