netsnmp_instance.3
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:9k
- .TH "instance: process individual MIB instances easily." 3 "28 Nov 2005" "Version 5.2.1.rc3" "net-snmp" " -*- nroff -*-
- .ad l
- .nh
- .SH NAME
- instance: process individual MIB instances easily. -
- .SS "Functions"
- .in +1c
- .ti -1c
- .RI "fBnetsnmp_mib_handlerfP * fBnetsnmp_get_instance_handlerfP (void)"
- .br
- .RI "fICreates an instance helper handler, calls netsnmp_create_handler, which then could be registered, using fBnetsnmp_register_handler()fP. fP"
- .ti -1c
- .RI "int fBnetsnmp_register_instancefP (fBnetsnmp_handler_registrationfP *reginfo)"
- .br
- .RI "fIThis function registers an instance helper handler, which is a way of registering an exact OID such that GENEXT requests are handled entirely by the helper. fP"
- .ti -1c
- .RI "int fBnetsnmp_register_read_only_instancefP (fBnetsnmp_handler_registrationfP *reginfo)"
- .br
- .RI "fIThis function injects a 'read only' handler into the handler chain prior to serializing/registering the handler. fP"
- .ti -1c
- .RI "int fBnetsnmp_register_read_only_ulong_instancefP (const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, fBNetsnmp_Node_HandlerfP *subhandler)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_register_ulong_instancefP (const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, fBNetsnmp_Node_HandlerfP *subhandler)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_register_read_only_counter32_instancefP (const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, fBNetsnmp_Node_HandlerfP *subhandler)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_register_read_only_long_instancefP (const char *name, oid *reg_oid, size_t reg_oid_len, long *it, fBNetsnmp_Node_HandlerfP *subhandler)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_register_long_instancefP (const char *name, oid *reg_oid, size_t reg_oid_len, long *it, fBNetsnmp_Node_HandlerfP *subhandler)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_register_read_only_int_instancefP (const char *name, oid *reg_oid, size_t reg_oid_len, int *it, fBNetsnmp_Node_HandlerfP *subhandler)"
- .br
- .ti -1c
- .RI "int fBregister_read_only_int_instancefP (const char *name, oid *reg_oid, size_t reg_oid_len, int *it, fBNetsnmp_Node_HandlerfP *subhandler)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_register_read_only_ulong_instance_contextfP (const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, fBNetsnmp_Node_HandlerfP *subhandler, const char *contextName)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_register_ulong_instance_contextfP (const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, fBNetsnmp_Node_HandlerfP *subhandler, const char *contextName)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_register_read_only_counter32_instance_contextfP (const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, fBNetsnmp_Node_HandlerfP *subhandler, const char *contextName)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_register_read_only_long_instance_contextfP (const char *name, oid *reg_oid, size_t reg_oid_len, long *it, fBNetsnmp_Node_HandlerfP *subhandler, const char *contextName)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_register_long_instance_contextfP (const char *name, oid *reg_oid, size_t reg_oid_len, long *it, fBNetsnmp_Node_HandlerfP *subhandler, const char *contextName)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_register_int_instance_contextfP (const char *name, oid *reg_oid, size_t reg_oid_len, int *it, fBNetsnmp_Node_HandlerfP *subhandler, const char *contextName)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_register_read_only_int_instance_contextfP (const char *name, oid *reg_oid, size_t reg_oid_len, int *it, fBNetsnmp_Node_HandlerfP *subhandler, const char *contextName)"
- .br
- .ti -1c
- .RI "int fBregister_read_only_int_instance_contextfP (const char *name, oid *reg_oid, size_t reg_oid_len, int *it, fBNetsnmp_Node_HandlerfP *subhandler, const char *contextName)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_register_int_instancefP (const char *name, oid *reg_oid, size_t reg_oid_len, int *it, fBNetsnmp_Node_HandlerfP *subhandler)"
- .br
- .RI "fIThis function registers an int helper handler to a specified OID. fP"
- .ti -1c
- .RI "int fBnetsnmp_instance_ulong_handlerfP (fBnetsnmp_mib_handlerfP *handler, fBnetsnmp_handler_registrationfP *reginfo, fBnetsnmp_agent_request_infofP *reqinfo, fBnetsnmp_request_infofP *requests)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_instance_counter32_handlerfP (fBnetsnmp_mib_handlerfP *handler, fBnetsnmp_handler_registrationfP *reginfo, fBnetsnmp_agent_request_infofP *reqinfo, fBnetsnmp_request_infofP *requests)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_instance_long_handlerfP (fBnetsnmp_mib_handlerfP *handler, fBnetsnmp_handler_registrationfP *reginfo, fBnetsnmp_agent_request_infofP *reqinfo, fBnetsnmp_request_infofP *requests)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_instance_int_handlerfP (fBnetsnmp_mib_handlerfP *handler, fBnetsnmp_handler_registrationfP *reginfo, fBnetsnmp_agent_request_infofP *reqinfo, fBnetsnmp_request_infofP *requests)"
- .br
- .ti -1c
- .RI "int fBnetsnmp_instance_helper_handlerfP (fBnetsnmp_mib_handlerfP *handler, fBnetsnmp_handler_registrationfP *reginfo, fBnetsnmp_agent_request_infofP *reqinfo, fBnetsnmp_request_infofP *requests)"
- .br
- .in -1c
- .SH "Function Documentation"
- .PP
- .SS "fBnetsnmp_mib_handlerfP* netsnmp_get_instance_handler (void)"
- .PP
- Creates an instance helper handler, calls netsnmp_create_handler, which then could be registered, using fBnetsnmp_register_handler()fP.
- .PP
- fBParameters:fP
- .RS 4
- fIvoidfP
- .RE
- .PP
- fBReturns:fP
- .RS 4
- Returns a pointer to a netsnmp_mib_handler struct which contains the handler's name and the access method
- .RE
- .PP
- .PP
- Definition at line 46 of file instance.c.
- .PP
- References netsnmp_create_handler(), and netsnmp_instance_helper_handler().
- .PP
- Referenced by netsnmp_register_instance(), netsnmp_register_read_only_instance(), netsnmp_register_read_only_scalar(), netsnmp_register_scalar(), and netsnmp_register_scalar_group().
- .SS "int netsnmp_register_instance (fBnetsnmp_handler_registrationfP * reginfo)"
- .PP
- This function registers an instance helper handler, which is a way of registering an exact OID such that GENEXT requests are handled entirely by the helper.
- .PP
- First need to inject it into the calling chain of the handler defined by the netsnmp_handler_registration struct, reginfo. The new handler is injected at the top of the list and will be the new handler to be called first. This function also injects a serialize handler before actually calling netsnmp_register_handle, registering reginfo.
- .PP
- fBParameters:fP
- .RS 4
- fIreginfofP a handler registration structure which could get created using netsnmp_create_handler_registration. Used to register an instance helper handler.
- .RE
- .PP
- fBReturns:fP
- .RS 4
- MIB_REGISTERED_OK is returned if the registration was a success. Failures are MIB_REGISTRATION_FAILED and MIB_DUPLICATE_REGISTRATION.
- .RE
- .PP
- .PP
- fBExamples: fP
- .in +1c
- fBdelayed_instance.cfP.
- .PP
- Definition at line 71 of file instance.c.
- .PP
- References netsnmp_get_instance_handler(), netsnmp_inject_handler(), and netsnmp_register_serialize().
- .PP
- Referenced by netsnmp_register_int_instance(), netsnmp_register_long_instance(), netsnmp_register_long_instance_context(), netsnmp_register_ulong_instance(), netsnmp_register_ulong_instance_context(), and netsnmp_register_watched_instance().
- .SS "int netsnmp_register_int_instance (const char * name, oid * reg_oid, size_t reg_oid_len, int * it, fBNetsnmp_Node_HandlerfP * subhandler)"
- .PP
- This function registers an int helper handler to a specified OID.
- .PP
- fBParameters:fP
- .RS 4
- fInamefP the name used for registration pruposes.
- .br
- fIreg_oidfP the OID where you want to register your integer at
- .br
- fIreg_oid_lenfP the length of the OID
- .br
- fIitfP the integer value to be registered during initialization
- .br
- fIsubhandlerfP a handler to do whatever you want to do, otherwise use NULL to use the default int handler.
- .RE
- .PP
- fBReturns:fP
- .RS 4
- MIB_REGISTERED_OK is returned if the registration was a success. Failures are MIB_REGISTRATION_FAILED and MIB_DUPLICATE_REGISTRATION.
- .RE
- .PP
- .PP
- fBExamples: fP
- .in +1c
- fBscalar_int.cfP.
- .PP
- Definition at line 388 of file instance.c.
- .PP
- References HANDLER_CAN_RWRITE, netsnmp_instance_int_handler(), netsnmp_register_instance(), and NULL.
- .SS "int netsnmp_register_read_only_instance (fBnetsnmp_handler_registrationfP * reginfo)"
- .PP
- This function injects a 'read only' handler into the handler chain prior to serializing/registering the handler.
- .PP
- The only purpose of this 'read only' handler is to return an appropriate error for any requests passed to it in a SET mode. Inserting it into your handler chain will ensure you're never asked to perform a SET request so you can ignore those error conditions.
- .PP
- fBParameters:fP
- .RS 4
- fIreginfofP a handler registration structure which could get created using netsnmp_create_handler_registration. Used to register a read only instance helper handler.
- .RE
- .PP
- fBReturns:fP
- .RS 4
- MIB_REGISTERED_OK is returned if the registration was a success. Failures are MIB_REGISTRATION_FAILED and MIB_DUPLICATE_REGISTRATION.
- .RE
- .PP
- .PP
- Definition at line 96 of file instance.c.
- .PP
- References netsnmp_get_instance_handler(), netsnmp_get_read_only_handler(), netsnmp_inject_handler(), and netsnmp_register_serialize().
- .PP
- Referenced by netsnmp_register_int_instance_context(), netsnmp_register_read_only_counter32_instance(), netsnmp_register_read_only_counter32_instance_context(), netsnmp_register_read_only_int_instance(), netsnmp_register_read_only_int_instance_context(), netsnmp_register_read_only_long_instance(), netsnmp_register_read_only_long_instance_context(), netsnmp_register_read_only_ulong_instance(), and netsnmp_register_read_only_ulong_instance_context().