blob: c1d8f2642f18dd1c4fe2ab212e38e28bd5d45a03 [file] [log] [blame]
Wes Hardakercb5885f2003-11-14 02:42:44 +00001.TH "row_merge: Calls sub handlers with request for one row at a time." 3 "13 Nov 2003" "net-snmp" \" -*- nroff -*-
Wes Hardaker8d9b6332003-10-17 23:35:42 +00002.ad l
3.nh
4.SH NAME
5row_merge: Calls sub handlers with request for one row at a time. \- This helper splits a whole bunch of requests into chunks based on the row index that they refer to, and passes all requests for a given row to the lower handlers.
6More...
7.SS "Functions"
8
9.in +1c
10.ti -1c
11.RI "netsnmp_mib_handler * \fBnetsnmp_get_row_merge_handler\fP (int prefix_len)"
12.br
13.RI "\fIreturns a row_merge handler that can be injected into a given handler chain.\fP"
14.ti -1c
15.RI "int \fBnetsnmp_register_row_merge\fP (netsnmp_handler_registration *reginfo)"
16.br
Wes Hardakercb5885f2003-11-14 02:42:44 +000017.RI "\fIfunctionally the same as calling \fBnetsnmp_register_handler()\fP but also injects a row_merge handler at the same time for you.\fP"
Wes Hardaker8d9b6332003-10-17 23:35:42 +000018.ti -1c
19.RI "int \fBnetsnmp_row_merge_helper_handler\fP (netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests)"
20.br
21.RI "\fIImplements the row_merge handler.\fP"
22.ti -1c
23.RI "void \fBnetsnmp_init_row_merge\fP (void)"
24.br
25.RI "\fIinitializes the row_merge helper which then registers a row_merge handler as a run-time injectable handler for configuration file use.\fP"
26.in -1c
27.SH "DETAILED DESCRIPTION"
28.PP
29This helper splits a whole bunch of requests into chunks based on the row index that they refer to, and passes all requests for a given row to the lower handlers.
30.PP
31This is useful for handlers that don't want to process multiple rows at the same time, but are happy to iterate through the request list for a single row.
32.SH "FUNCTION DOCUMENTATION"
33.PP
34.SS "netsnmp_mib_handler* netsnmp_get_row_merge_handler (int prefix_len)"
35.PP
36returns a row_merge handler that can be injected into a given handler chain.
37.PP
38Definition at line 31 of file row_merge.c.
Wes Hardakercb5885f2003-11-14 02:42:44 +000039.PP
40References netsnmp_create_handler(), and netsnmp_row_merge_helper_handler().
41.PP
42Referenced by netsnmp_init_row_merge(), and netsnmp_register_row_merge().
Wes Hardaker8d9b6332003-10-17 23:35:42 +000043.SS "void netsnmp_init_row_merge (void)"
44.PP
45initializes the row_merge helper which then registers a row_merge handler as a run-time injectable handler for configuration file use.
46.PP
47Definition at line 188 of file row_merge.c.
Wes Hardakercb5885f2003-11-14 02:42:44 +000048.PP
49References netsnmp_get_row_merge_handler(), and netsnmp_register_handler_by_name().
Wes Hardaker8d9b6332003-10-17 23:35:42 +000050.SS "int netsnmp_register_row_merge (netsnmp_handler_registration * reginfo)"
51.PP
Wes Hardakercb5885f2003-11-14 02:42:44 +000052functionally the same as calling \fBnetsnmp_register_handler()\fP but also injects a row_merge handler at the same time for you.
Wes Hardaker8d9b6332003-10-17 23:35:42 +000053.PP
54Definition at line 45 of file row_merge.c.
Wes Hardakercb5885f2003-11-14 02:42:44 +000055.PP
56References netsnmp_get_row_merge_handler(), netsnmp_inject_handler(), and netsnmp_register_handler().
Wes Hardaker8d9b6332003-10-17 23:35:42 +000057.SS "int netsnmp_row_merge_helper_handler (netsnmp_mib_handler * handler, netsnmp_handler_registration * reginfo, netsnmp_agent_request_info * reqinfo, netsnmp_request_info * requests)"
58.PP
59Implements the row_merge handler.
60.PP
61Definition at line 58 of file row_merge.c.
Wes Hardakercb5885f2003-11-14 02:42:44 +000062.PP
63References netsnmp_call_next_handler(), and snmp_oid_compare().
64.PP
65Referenced by netsnmp_get_row_merge_handler().