35 #ifndef LWIP_HDR_APPS_SNMP_V3_H    36 #define LWIP_HDR_APPS_SNMP_V3_H    45 #if LWIP_SNMP && LWIP_SNMP_V3    49   SNMP_V3_AUTH_ALGO_INVAL = 0,
    50   SNMP_V3_AUTH_ALGO_MD5   = 1,
    51   SNMP_V3_AUTH_ALGO_SHA   = 2
    56   SNMP_V3_PRIV_ALGO_INVAL = 0,
    57   SNMP_V3_PRIV_ALGO_DES   = 1,
    58   SNMP_V3_PRIV_ALGO_AES   = 2
    63   SNMP_V3_USER_STORAGETYPE_OTHER       = 1,
    64   SNMP_V3_USER_STORAGETYPE_VOLATILE    = 2,
    65   SNMP_V3_USER_STORAGETYPE_NONVOLATILE = 3,
    66   SNMP_V3_USER_STORAGETYPE_PERMANENT   = 4,
    67   SNMP_V3_USER_STORAGETYPE_READONLY    = 5
    68 } snmpv3_user_storagetype_t;
    75 void snmpv3_get_engine_id(
const char **
id, u8_t *len);
    76 err_t snmpv3_set_engine_id(
const char* 
id, u8_t len);
    78 u32_t snmpv3_get_engine_boots(
void);
    79 void snmpv3_set_engine_boots(u32_t boots);
    81 u32_t snmpv3_get_engine_time(
void);
    82 void snmpv3_reset_engine_time(
void);
    84 err_t snmpv3_get_user(
const char* username, snmpv3_auth_algo_t *auth_algo, u8_t *auth_key, snmpv3_priv_algo_t *priv_algo, u8_t *priv_key);
    85 u8_t snmpv3_get_amount_of_users(
void);
    86 err_t snmpv3_get_user_storagetype(
const char *username, snmpv3_user_storagetype_t *storagetype);
    87 err_t snmpv3_get_username(
char *username, u8_t index);
    91 void snmpv3_engine_id_changed(
void);
    92 s32_t snmpv3_get_engine_time_internal(
void);
    94 void snmpv3_password_to_key_md5(
   101 void snmpv3_password_to_key_sha(
   102     const u8_t *password,     
   104     const u8_t *engineID,     
 
SNMP server options list.