added files
[bcm963xx.git] / userapps / opensource / net-snmp / include / net-snmp / agent / agent_trap.h
1 #ifndef AGENT_TRAP_H
2 #define AGENT_TRAP_H
3
4 #ifdef __cplusplus
5 extern          "C" {
6 #endif
7
8 struct agent_add_trap_args {
9     netsnmp_session *ss;
10     int             confirm;
11 };
12
13 void            init_traps(void);
14 void            send_easy_trap(int, int);
15 void            send_trap_pdu(netsnmp_pdu *);
16 void            send_v2trap(netsnmp_variable_list *);
17 void            send_trap_vars(int, int, netsnmp_variable_list *);
18 void            send_enterprise_trap_vars(int trap, int specific,
19                                           oid * enterprise,
20                                           int enterprise_length,
21                                           netsnmp_variable_list * vars);
22 void            snmpd_parse_config_authtrap(const char *, char *);
23 void            snmpd_parse_config_trapsink(const char *, char *);
24 void            snmpd_parse_config_trap2sink(const char *, char *);
25 void            snmpd_parse_config_informsink(const char *, char *);
26 void            snmpd_parse_config_trapsess(const char *, char *);
27 void            snmpd_free_trapsinks(void);
28 void            snmpd_parse_config_trapcommunity(const char *, char *);
29 void            snmpd_free_trapcommunity(void);
30 void            send_trap_to_sess(netsnmp_session * sess,
31                                   netsnmp_pdu *template_pdu);
32
33 int             create_trap_session(char *, u_short, char *, int, int);
34 int             add_trap_session(netsnmp_session *, int, int, int);
35 int             remove_trap_session(netsnmp_session *);
36
37 #ifdef __cplusplus
38 }
39 #endif
40 #endif                          /* AGENT_TRAP_H */