9 #include "snmp_client.h"
10 #include "snmp_vars.h"
11 #include "snmp_oidlist.h"
14 /* debugging redirected to squid (DW approach) */
17 void (*snmplib_debug
) (int,...);
19 void (*snmplib_debug
) (va_alist
));
25 * We start from the SQUIDMIB as the root of the subtree
27 * we are under : iso.org.dod.internet.experimental.nsfnet.squid
31 #define SQUIDMIB 1, 3, 6, 1, 3, 25, 17 /* length is 7 */
32 #define LEN_SQUIDMIB 7
34 #define SYSMIB 1, 3, 6, 1, 2, 1, 1 /* basic system vars */
37 /* basic groups under .squid */
39 #define SQ_SYS SQUIDMIB, 1 /* length is 8 */
40 #define LEN_SQ_SYS LEN_SQUIDMIB+1
41 #define SQ_CONF SQUIDMIB, 2
42 #define LEN_SQ_CONF LEN_SQUIDMIB+1
43 #define SQ_PRF SQUIDMIB, 3
44 #define LEN_SQ_PRF LEN_SQUIDMIB+1
45 #define SQ_NET SQUIDMIB, 4
46 #define LEN_SQ_NET LEN_SQUIDMIB+1
47 #define SQ_SEC SQUIDMIB, 5
48 #define LEN_SQ_SEC LEN_SQUIDMIB+1
49 #define SQ_ACC SQUIDMIB, 6
50 #define LEN_SQ_ACC LEN_SQUIDMIB+1
52 enum { /* basic system mib info group */
65 /* cacheSystem group */
75 /* cacheConfig group */
121 /* cacheNetwork group */
199 PERF_SYS_CURUNUSED_FD
,
200 PERF_SYS_CURRESERVED_FD
,
205 PERF_PROTOSTAT_START
,
211 PERF_PROTOSTAT_AGGR_START
,
212 PERF_PROTOSTAT_AGGR_HTTP_REQ
,
213 PERF_PROTOSTAT_AGGR_HTTP_HITS
,
214 PERF_PROTOSTAT_AGGR_HTTP_ERRORS
,
215 PERF_PROTOSTAT_AGGR_ICP_S
,
216 PERF_PROTOSTAT_AGGR_ICP_R
,
217 PERF_PROTOSTAT_AGGR_ICP_SKB
,
218 PERF_PROTOSTAT_AGGR_ICP_RKB
,
219 PERF_PROTOSTAT_AGGR_KBYTES_IN
,
220 PERF_PROTOSTAT_AGGR_KBYTES_OUT
,
221 PERF_PROTOSTAT_AGGR_CURSWAP
,
222 PERF_PROTOSTAT_AGGR_HTTP_SVC_5
,
223 PERF_PROTOSTAT_AGGR_HTTP_SVC_60
,
224 PERF_PROTOSTAT_AGGR_ICP_SVC_5
,
225 PERF_PROTOSTAT_AGGR_ICP_SVC_60
,
226 PERF_PROTOSTAT_AGGR_DNS_SVC_5
,
227 PERF_PROTOSTAT_AGGR_DNS_SVC_60
,
228 PERF_PROTOSTAT_AGGR_END
247 PERF_PEERSTAT_PACKED
,
248 PERF_PEERSTAT_FETCHES
,
251 PERF_PEERSTAT_KEEPAL_S
,
252 PERF_PEERSTAT_KEEPAL_R
,
256 /* First, we have a huge array of MIBs this agent knows about */
258 struct MIBListEntry
{
259 oid Name
[9]; /* Change as appropriate */
262 oid_GetNextFn
*GetNextFn
;
265 variable_list
*snmp_basicFn(variable_list
*, long *);
266 variable_list
*snmp_confPtblFn(variable_list
*, long *);
267 variable_list
*snmp_confFn(variable_list
*, long *);
268 variable_list
*snmp_sysFn(variable_list
*, long *);
269 variable_list
*snmp_prfSysFn(variable_list
*, long *);
270 variable_list
*snmp_prfProtoFn(variable_list
*, long *);
271 variable_list
*snmp_prfPeerFn(variable_list
*, long *);
272 variable_list
*snmp_netdbFn(variable_list
*, long *);
273 variable_list
*snmp_dnsFn(variable_list
*, long *);
274 variable_list
*snmp_ipcacheFn(variable_list
*, long *);
275 variable_list
*snmp_fqdncacheFn(variable_list
*, long *);