34 #ifndef LWIP_HDR_APPS_SNMP_H 35 #define LWIP_HDR_APPS_SNMP_H 50 void snmp_set_mibs(
const struct snmp_mib **mibs,
u8_t num_mibs);
65 void snmp_set_device_enterprise_oid(
const struct snmp_obj_id* device_enterprise_oid);
66 const struct snmp_obj_id* snmp_get_device_enterprise_oid(
void);
68 void snmp_trap_dst_enable(
u8_t dst_idx,
u8_t enable);
69 void snmp_trap_dst_ip_set(
u8_t dst_idx,
const ip_addr_t *dst);
71 #define SNMP_GENTRAP_COLDSTART 0 72 #define SNMP_GENTRAP_WARMSTART 1 73 #define SNMP_GENTRAP_LINKDOWN 2 74 #define SNMP_GENTRAP_LINKUP 3 75 #define SNMP_GENTRAP_AUTH_FAILURE 4 76 #define SNMP_GENTRAP_EGP_NEIGHBOR_LOSS 5 77 #define SNMP_GENTRAP_ENTERPRISE_SPECIFIC 6 78 err_t snmp_send_trap_generic(
s32_t generic_trap);
79 err_t snmp_send_trap_specific(
s32_t specific_trap);
81 #define SNMP_AUTH_TRAPS_DISABLED 0 82 #define SNMP_AUTH_TRAPS_ENABLED 1 83 void snmp_set_auth_traps_enabled(
u8_t enable);
84 u8_t snmp_get_auth_traps_enabled(
void);
86 const char * snmp_get_community(
void);
87 const char * snmp_get_community_write(
void);
88 const char * snmp_get_community_trap(
void);
89 void snmp_set_community(
const char *
const community);
90 void snmp_set_community_write(
const char *
const community);
91 void snmp_set_community_trap(
const char *
const community);
93 void snmp_coldstart_trap(
void);
94 void snmp_authfail_trap(
void);
96 typedef void (*snmp_write_callback_fct)(
const u32_t* oid,
u8_t oid_len,
void* callback_arg);
97 void snmp_set_write_callback(snmp_write_callback_fct write_callback,
void* callback_arg);