39#ifndef LWIP_HDR_APPS_SNMP_H
40#define LWIP_HDR_APPS_SNMP_H
57 struct snmp_varbind *next;
60 struct snmp_obj_id oid;
75void snmp_set_mibs(
const struct snmp_mib **mibs, u8_t num_mibs);
77void snmp_set_device_enterprise_oid(
const struct snmp_obj_id* device_enterprise_oid);
78const struct snmp_obj_id* snmp_get_device_enterprise_oid(
void);
80void snmp_trap_dst_enable(u8_t dst_idx, u8_t enable);
81void snmp_trap_dst_ip_set(u8_t dst_idx,
const ip_addr_t *dst);
84#define SNMP_GENTRAP_COLDSTART 0
86#define SNMP_GENTRAP_WARMSTART 1
88#define SNMP_GENTRAP_LINKDOWN 2
90#define SNMP_GENTRAP_LINKUP 3
92#define SNMP_GENTRAP_AUTH_FAILURE 4
94#define SNMP_GENTRAP_EGP_NEIGHBOR_LOSS 5
96#define SNMP_GENTRAP_ENTERPRISE_SPECIFIC 6
98err_t snmp_send_trap_generic(s32_t generic_trap);
99err_t snmp_send_trap_specific(s32_t specific_trap,
struct snmp_varbind *varbinds);
100err_t snmp_send_trap(
const struct snmp_obj_id* oid, s32_t generic_trap, s32_t specific_trap,
struct snmp_varbind *varbinds);
102err_t snmp_send_inform_generic(s32_t generic_trap,
struct snmp_varbind *varbinds, s32_t *ptr_request_id);
103err_t snmp_send_inform_specific(s32_t specific_trap,
struct snmp_varbind *varbinds, s32_t *ptr_request_id);
104err_t snmp_send_inform(
const struct snmp_obj_id* oid, s32_t generic_trap, s32_t specific_trap,
struct snmp_varbind *varbinds, s32_t *ptr_request_id);
106typedef void (*snmp_inform_callback_fct)(
struct snmp_request *
request,
void* callback_arg);
107void snmp_set_inform_callback(snmp_inform_callback_fct inform_callback,
void* callback_arg);
109void snmp_set_default_trap_version(u8_t snmp_version);
110u8_t snmp_get_default_trap_version(
void);
112#define SNMP_AUTH_TRAPS_DISABLED 0
113#define SNMP_AUTH_TRAPS_ENABLED 1
114void snmp_set_auth_traps_enabled(u8_t enable);
115u8_t snmp_get_auth_traps_enabled(
void);
117u8_t snmp_v1_enabled(
void);
118u8_t snmp_v2c_enabled(
void);
119u8_t snmp_v3_enabled(
void);
120void snmp_v1_enable(u8_t enable);
121void snmp_v2c_enable(u8_t enable);
122void snmp_v3_enable(u8_t enable);
124const char * snmp_get_community(
void);
125const char * snmp_get_community_write(
void);
126const char * snmp_get_community_trap(
void);
127void snmp_set_community(
const char *
const community);
128void snmp_set_community_write(
const char *
const community);
129void snmp_set_community_trap(
const char *
const community);
131void snmp_coldstart_trap(
void);
132void snmp_authfail_trap(
void);
134typedef void (*snmp_write_callback_fct)(
const u32_t* oid, u8_t oid_len,
void* callback_arg);
135void snmp_set_write_callback(snmp_write_callback_fct write_callback,
void* callback_arg);