agent_trap.h
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:2k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. #ifndef AGENT_TRAP_H
  2. #define AGENT_TRAP_H
  3. #ifdef __cplusplus
  4. extern          "C" {
  5. #endif
  6. struct agent_add_trap_args {
  7.     netsnmp_session *ss;
  8.     int             confirm;
  9. };
  10. void            init_traps(void);
  11. void            send_easy_trap(int, int);
  12. void            send_trap_pdu(netsnmp_pdu *);
  13. void            send_v2trap(netsnmp_variable_list *);
  14. void            send_trap_vars(int, int, netsnmp_variable_list *);
  15. void            send_enterprise_trap_vars(int trap, int specific,
  16.                                           oid * enterprise,
  17.                                           int enterprise_length,
  18.                                           netsnmp_variable_list * vars);
  19. int             netsnmp_send_traps(int trap, int specific,
  20.                           oid * enterprise, int enterprise_length,
  21.                           netsnmp_variable_list * vars,
  22.                           /* These next two are currently unused */
  23.                           char * context, int flags);
  24. void            snmpd_parse_config_authtrap(const char *, char *);
  25. void            snmpd_parse_config_trapsink(const char *, char *);
  26. void            snmpd_parse_config_trap2sink(const char *, char *);
  27. void            snmpd_parse_config_informsink(const char *, char *);
  28. void            snmpd_parse_config_trapsess(const char *, char *);
  29. void            snmpd_free_trapsinks(void);
  30. void            snmpd_parse_config_trapcommunity(const char *, char *);
  31. void            snmpd_free_trapcommunity(void);
  32. void            send_trap_to_sess(netsnmp_session * sess,
  33.                                   netsnmp_pdu *template_pdu);
  34. int             create_trap_session(char *, u_short, char *, int, int);
  35. int             add_trap_session(netsnmp_session *, int, int, int);
  36. int             remove_trap_session(netsnmp_session *);
  37. void                   convert_v2_to_v1(netsnmp_variable_list *, netsnmp_pdu *);
  38. netsnmp_variable_list *convert_v1_to_v2(netsnmp_pdu *);
  39. netsnmp_pdu    *convert_v2pdu_to_v1(netsnmp_pdu *);
  40. netsnmp_pdu    *convert_v1pdu_to_v2(netsnmp_pdu *);
  41. #ifdef __cplusplus
  42. }
  43. #endif
  44. #endif                          /* AGENT_TRAP_H */