00001
00002
00003
00004 #ifndef NETSNMP_INSTANCE_H
00005 #define NETSNMP_INSTANCE_H
00006
00007 #ifdef __cplusplus
00008 extern "C" {
00009 #endif
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 int netsnmp_register_instance(netsnmp_handler_registration
00024 *reginfo);
00025 int
00026 netsnmp_register_read_only_instance(netsnmp_handler_registration *reginfo);
00027
00028 #define INSTANCE_HANDLER_NAME "instance"
00029
00030 netsnmp_mib_handler *netsnmp_get_instance_handler(void);
00031
00032 int netsnmp_register_read_only_ulong_instance(const char *name,
00033 oid * reg_oid,
00034 size_t
00035 reg_oid_len,
00036 u_long * it,
00037 Netsnmp_Node_Handler
00038 * subhandler);
00039 int netsnmp_register_ulong_instance(const char *name,
00040 oid * reg_oid,
00041 size_t reg_oid_len,
00042 u_long * it,
00043 Netsnmp_Node_Handler *
00044 subhandler);
00045 int netsnmp_register_read_only_counter32_instance(const char
00046 *name,
00047 oid *
00048 reg_oid,
00049 size_t
00050 reg_oid_len,
00051 u_long * it,
00052 Netsnmp_Node_Handler
00053 *
00054 subhandler);
00055 int netsnmp_register_read_only_long_instance(const char *name,
00056 oid * reg_oid,
00057 size_t
00058 reg_oid_len,
00059 long *it,
00060 Netsnmp_Node_Handler
00061 * subhandler);
00062 int netsnmp_register_long_instance(const char *name,
00063 oid * reg_oid,
00064 size_t reg_oid_len,
00065 long *it,
00066 Netsnmp_Node_Handler *
00067 subhandler);
00068
00069 int netsnmp_register_read_only_int_instance(const char *name,
00070 oid * reg_oid,
00071 size_t reg_oid_len, int *it,
00072 Netsnmp_Node_Handler *
00073 subhandler);
00074
00075 int netsnmp_register_int_instance(const char *name,
00076 oid * reg_oid,
00077 size_t reg_oid_len, int *it,
00078 Netsnmp_Node_Handler *
00079 subhandler);
00080
00081
00082 int netsnmp_register_read_only_ulong_instance_context(const char *name,
00083 oid * reg_oid,
00084 size_t
00085 reg_oid_len,
00086 u_long * it,
00087 Netsnmp_Node_Handler
00088 * subhandler,
00089 const char *contextName);
00090 int netsnmp_register_ulong_instance_context(const char *name,
00091 oid * reg_oid,
00092 size_t reg_oid_len,
00093 u_long * it,
00094 Netsnmp_Node_Handler *
00095 subhandler,
00096 const char *contextName);
00097 int netsnmp_register_read_only_counter32_instance_context(const char
00098 *name,
00099 oid *
00100 reg_oid,
00101 size_t
00102 reg_oid_len,
00103 u_long * it,
00104 Netsnmp_Node_Handler
00105 *
00106 subhandler,
00107 const char *contextName);
00108 int netsnmp_register_read_only_long_instance_context(const char *name,
00109 oid * reg_oid,
00110 size_t
00111 reg_oid_len,
00112 long *it,
00113 Netsnmp_Node_Handler
00114 * subhandler,
00115 const char *contextName);
00116 int netsnmp_register_long_instance_context(const char *name,
00117 oid * reg_oid,
00118 size_t reg_oid_len,
00119 long *it,
00120 Netsnmp_Node_Handler *
00121 subhandler,
00122 const char *contextName);
00123
00124 int netsnmp_register_read_only_int_instance_context(const char *name,
00125 oid * reg_oid,
00126 size_t reg_oid_len, int *it,
00127 Netsnmp_Node_Handler *
00128 subhandler,
00129 const char *contextName);
00130
00131 int netsnmp_register_int_instance_context(const char *name,
00132 oid * reg_oid,
00133 size_t reg_oid_len, int *it,
00134 Netsnmp_Node_Handler *
00135 subhandler,
00136 const char *contextName);
00137
00138 int netsnmp_register_num_file_instance(const char *name,
00139 oid * reg_oid, size_t reg_oid_len,
00140 char *file_name, int asn_type, int mode,
00141 Netsnmp_Node_Handler * subhandler,
00142 const char *contextName);
00143
00144 Netsnmp_Node_Handler netsnmp_instance_helper_handler;
00145 Netsnmp_Node_Handler netsnmp_instance_ulong_handler;
00146 Netsnmp_Node_Handler netsnmp_instance_long_handler;
00147 Netsnmp_Node_Handler netsnmp_instance_int_handler;
00148 Netsnmp_Node_Handler netsnmp_instance_counter32_handler;
00149 Netsnmp_Node_Handler netsnmp_instance_num_file_handler;
00150
00151 #ifdef __cplusplus
00152 }
00153 #endif
00154
00155 #endif