36#ifndef LWIP_HDR_APPS_SNMP_V3_H
37#define LWIP_HDR_APPS_SNMP_V3_H
46#if LWIP_SNMP && LWIP_SNMP_V3
50 SNMP_V3_AUTH_ALGO_INVAL = 0,
51 SNMP_V3_AUTH_ALGO_MD5 = 1,
52 SNMP_V3_AUTH_ALGO_SHA = 2
57 SNMP_V3_PRIV_ALGO_INVAL = 0,
58 SNMP_V3_PRIV_ALGO_DES = 1,
59 SNMP_V3_PRIV_ALGO_AES = 2
64 SNMP_V3_USER_STORAGETYPE_OTHER = 1,
65 SNMP_V3_USER_STORAGETYPE_VOLATILE = 2,
66 SNMP_V3_USER_STORAGETYPE_NONVOLATILE = 3,
67 SNMP_V3_USER_STORAGETYPE_PERMANENT = 4,
68 SNMP_V3_USER_STORAGETYPE_READONLY = 5
69} snmpv3_user_storagetype_t;
76void snmpv3_get_engine_id(
const char **
id, u8_t *len);
77err_t snmpv3_set_engine_id(
const char*
id, u8_t len);
79u32_t snmpv3_get_engine_boots(
void);
80void snmpv3_set_engine_boots(u32_t boots);
82u32_t snmpv3_get_engine_time(
void);
83void snmpv3_reset_engine_time(
void);
85err_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);
86u8_t snmpv3_get_amount_of_users(
void);
87err_t snmpv3_get_user_storagetype(
const char *username, snmpv3_user_storagetype_t *storagetype);
88err_t snmpv3_get_username(
char *username, u8_t index);
92void snmpv3_engine_id_changed(
void);
93s32_t snmpv3_get_engine_time_internal(
void);
95void snmpv3_password_to_key_md5(
102void snmpv3_password_to_key_sha(
103 const u8_t *password,
105 const u8_t *engineID,