multiplexer
[utility_handlers]

Splits mode requests into calls to different handlers. [詳細]

関数

netsnmp_mib_handlernetsnmp_get_multiplexer_handler (netsnmp_mib_handler_methods *req)
 returns a multiplixer handler given a netsnmp_mib_handler_methods structure of subhandlers.
int netsnmp_multiplexer_helper_handler (netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests)
 implements the multiplexer helper

説明

Splits mode requests into calls to different handlers.

The multiplexer helper lets you split the calling chain depending on the calling mode (get vs getnext vs set). Useful if you want different routines to handle different aspects of SNMP requests, which is very common for GET vs SET type actions.

Functionally:

  1. GET requests call the get_method
  2. GETNEXT requests call the getnext_method, or if not present, the get_method.
  3. GETBULK requests call the getbulk_method, or if not present, the getnext_method, or if even that isn't present the get_method.
  4. SET requests call the set_method, or if not present return a SNMP_ERR_NOTWRITABLE error.

関数

netsnmp_mib_handler* netsnmp_get_multiplexer_handler ( netsnmp_mib_handler_methods req  ) 

returns a multiplixer handler given a netsnmp_mib_handler_methods structure of subhandlers.

multiplexer.c33 行で定義されています。

参照先 netsnmp_mib_handler_s::myvoidnetsnmp_create_handler()netsnmp_multiplexer_helper_handler()NULLsnmp_log().

int netsnmp_multiplexer_helper_handler ( netsnmp_mib_handler handler,
netsnmp_handler_registration reginfo,
netsnmp_agent_request_info reqinfo,
netsnmp_request_info requests 
)

implements the multiplexer helper

multiplexer.c54 行で定義されています。

参照先 netsnmp_agent_request_info_s::modenetsnmp_mib_handler_s::myvoidnetsnmp_call_handler()netsnmp_request_set_error_all()snmp_log().

参照元 netsnmp_get_multiplexer_handler().


net-snmpに対してSat Sep 5 13:14:29 2009に生成されました。  doxygen 1.4.7