Documentation
Includes
lwip/apps/snmp_opts.h
#include "lwip/apps/snmp_opts.h"
lwip/err.h
#include "lwip/err.h"
Macros
Marco LWIP_HDR_APPS_SNMP_V3_H
#define LWIP_HDR_APPS_SNMP_V3_H
Functions
Func snmpv3_get_engine_id
void snmpv3_get_engine_id(const char **id, u8_t *len);
Func snmpv3_set_engine_id
err_t snmpv3_set_engine_id(const char* id, u8_t len);
Func snmpv3_get_engine_boots
u32_t snmpv3_get_engine_boots(void);
Func snmpv3_set_engine_boots
void snmpv3_set_engine_boots(u32_t boots);
Func snmpv3_get_engine_time
u32_t snmpv3_get_engine_time(void);
Func snmpv3_reset_engine_time
void snmpv3_reset_engine_time(void);
Func snmpv3_get_user
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);
Func snmpv3_get_amount_of_users
u8_t snmpv3_get_amount_of_users(void);
Func snmpv3_get_user_storagetype
err_t snmpv3_get_user_storagetype(const char *username, snmpv3_user_storagetype_t *storagetype);
Func snmpv3_get_username
err_t snmpv3_get_username(char *username, u8_t index);
Func snmpv3_engine_id_changed
void snmpv3_engine_id_changed(void);
Func snmpv3_password_to_key_md5
void snmpv3_password_to_key_md5(
const u8_t *password, /* IN */
size_t passwordlen, /* IN */
const u8_t *engineID, /* IN - pointer to snmpEngineID */
u8_t engineLength, /* IN - length of snmpEngineID */
u8_t *key);
Func snmpv3_password_to_key_sha
void snmpv3_password_to_key_sha(
const u8_t *password, /* IN */
size_t passwordlen, /* IN */
const u8_t *engineID, /* IN - pointer to snmpEngineID */
u8_t engineLength, /* IN - length of snmpEngineID */
u8_t *key);
Vars
Variable s32_t
s32_t snmpv3_get_engine_time_internal(void);
Consts
Types
Typedefs
Typedef snmpv3_auth_algo_t;
typedef enum
{
SNMP_V3_AUTH_ALGO_INVAL = 0,
SNMP_V3_AUTH_ALGO_MD5 = 1,
SNMP_V3_AUTH_ALGO_SHA = 2
} snmpv3_auth_algo_t;
Typedef snmpv3_priv_algo_t;
typedef enum
{
SNMP_V3_PRIV_ALGO_INVAL = 0,
SNMP_V3_PRIV_ALGO_DES = 1,
SNMP_V3_PRIV_ALGO_AES = 2
} snmpv3_priv_algo_t;
Typedef snmpv3_user_storagetype_t;
typedef enum
{
SNMP_V3_USER_STORAGETYPE_OTHER = 1,
SNMP_V3_USER_STORAGETYPE_VOLATILE = 2,
SNMP_V3_USER_STORAGETYPE_NONVOLATILE = 3,
SNMP_V3_USER_STORAGETYPE_PERMANENT = 4,
SNMP_V3_USER_STORAGETYPE_READONLY = 5
} snmpv3_user_storagetype_t;