Go to the documentation of this file.
37 #ifndef LWIP_HDR_SNMP_OPTS_H
38 #define LWIP_HDR_SNMP_OPTS_H
56 #if !defined LWIP_SNMP || defined __DOXYGEN__
65 #if !defined SNMP_USE_NETCONN || defined __DOXYGEN__
66 #define SNMP_USE_NETCONN 0
74 #if !defined SNMP_USE_RAW || defined __DOXYGEN__
75 #define SNMP_USE_RAW 1
78 #if SNMP_USE_NETCONN && SNMP_USE_RAW
79 #error SNMP stack can use only one of the APIs {raw, netconn}
82 #if LWIP_SNMP && !SNMP_USE_NETCONN && !SNMP_USE_RAW
83 #error SNMP stack needs a receive API and UDP {raw, netconn}
90 #if !defined SNMP_STACK_SIZE || defined __DOXYGEN__
91 #define SNMP_STACK_SIZE DEFAULT_THREAD_STACKSIZE
97 #if !defined SNMP_THREAD_PRIO || defined __DOXYGEN__
98 #define SNMP_THREAD_PRIO DEFAULT_THREAD_PRIO
106 #if !defined SNMP_TRAP_DESTINATIONS || defined __DOXYGEN__
107 #define SNMP_TRAP_DESTINATIONS 1
115 #if !defined SNMP_SAFE_REQUESTS || defined __DOXYGEN__
116 #define SNMP_SAFE_REQUESTS 1
122 #if !defined SNMP_MAX_OCTET_STRING_LEN || defined __DOXYGEN__
123 #define SNMP_MAX_OCTET_STRING_LEN 127
130 #if !defined SNMP_MAX_OBJ_ID_LEN || defined __DOXYGEN__
131 #define SNMP_MAX_OBJ_ID_LEN 50
134 #if !defined SNMP_MAX_VALUE_SIZE || defined __DOXYGEN__
138 #define SNMP_MIN_VALUE_SIZE (2 * sizeof(u32_t*))
142 #define SNMP_MAX_VALUE_SIZE LWIP_MAX(LWIP_MAX((SNMP_MAX_OCTET_STRING_LEN), sizeof(u32_t)*(SNMP_MAX_OBJ_ID_LEN)), SNMP_MIN_VALUE_SIZE)
149 #if !defined SNMP_COMMUNITY || defined __DOXYGEN__
150 #define SNMP_COMMUNITY "public"
157 #if !defined SNMP_COMMUNITY_WRITE || defined __DOXYGEN__
158 #define SNMP_COMMUNITY_WRITE "private"
164 #if !defined SNMP_COMMUNITY_TRAP || defined __DOXYGEN__
165 #define SNMP_COMMUNITY_TRAP "public"
173 #if !defined SNMP_MAX_COMMUNITY_STR_LEN || defined __DOXYGEN__
174 #define SNMP_MAX_COMMUNITY_STR_LEN LWIP_MAX(LWIP_MAX(sizeof(SNMP_COMMUNITY), sizeof(SNMP_COMMUNITY_WRITE)), sizeof(SNMP_COMMUNITY_TRAP))
180 #if !defined SNMP_DEVICE_ENTERPRISE_OID || defined __DOXYGEN__
181 #define SNMP_LWIP_ENTERPRISE_OID 26381
195 #define SNMP_DEVICE_ENTERPRISE_OID {1, 3, 6, 1, 4, 1, SNMP_LWIP_ENTERPRISE_OID}
199 #define SNMP_DEVICE_ENTERPRISE_OID_LEN 7
205 #if !defined SNMP_DEBUG || defined __DOXYGEN__
206 #define SNMP_DEBUG LWIP_DBG_OFF
212 #if !defined SNMP_MIB_DEBUG || defined __DOXYGEN__
213 #define SNMP_MIB_DEBUG LWIP_DBG_OFF
219 #if !defined SNMP_LWIP_MIB2 || defined __DOXYGEN__
220 #define SNMP_LWIP_MIB2 LWIP_SNMP
226 #if !defined SNMP_LWIP_MIB2_SYSDESC || defined __DOXYGEN__
227 #define SNMP_LWIP_MIB2_SYSDESC "lwIP"
234 #if !defined SNMP_LWIP_MIB2_SYSNAME || defined __DOXYGEN__
235 #define SNMP_LWIP_MIB2_SYSNAME "FQDN-unk"
242 #if !defined SNMP_LWIP_MIB2_SYSCONTACT || defined __DOXYGEN__
243 #define SNMP_LWIP_MIB2_SYSCONTACT ""
250 #if !defined SNMP_LWIP_MIB2_SYSLOCATION || defined __DOXYGEN__
251 #define SNMP_LWIP_MIB2_SYSLOCATION ""
262 #if !defined SNMP_LWIP_GETBULK_MAX_REPETITIONS || defined __DOXYGEN__
263 #define SNMP_LWIP_GETBULK_MAX_REPETITIONS 0
282 #define LWIP_SNMP_V3 0
285 #ifndef LWIP_SNMP_V3_CRYPTO
286 #define LWIP_SNMP_V3_CRYPTO LWIP_SNMP_V3
289 #ifndef LWIP_SNMP_V3_MBEDTLS
290 #define LWIP_SNMP_V3_MBEDTLS LWIP_SNMP_V3