35 #ifndef LWIP_HDR_APPS_SNMP_V3_H
36 #define LWIP_HDR_APPS_SNMP_V3_H
41 #if LWIP_SNMP && LWIP_SNMP_V3
43 #define SNMP_V3_AUTH_ALGO_INVAL 0
44 #define SNMP_V3_AUTH_ALGO_MD5 1
45 #define SNMP_V3_AUTH_ALGO_SHA 2
47 #define SNMP_V3_PRIV_ALGO_INVAL 0
48 #define SNMP_V3_PRIV_ALGO_DES 1
49 #define SNMP_V3_PRIV_ALGO_AES 2
51 #define SNMP_V3_PRIV_MODE_DECRYPT 0
52 #define SNMP_V3_PRIV_MODE_ENCRYPT 1
59 void snmpv3_get_engine_id(
const char **
id,
u8_t *len);
60 err_t snmpv3_set_engine_id(
const char*
id,
u8_t len);
62 u32_t snmpv3_get_engine_boots(
void);
63 void snmpv3_set_engine_boots(
u32_t boots);
65 u32_t snmpv3_get_engine_time(
void);
66 void snmpv3_reset_engine_time(
void);
68 err_t snmpv3_get_user(
const char* username,
u8_t *auth_algo,
u8_t *auth_key,
u8_t *priv_algo,
u8_t *priv_key);
72 void snmpv3_engine_id_changed(
void);
74 void snmpv3_password_to_key_md5(
81 void snmpv3_password_to_key_sha(