Documentation

Documentation

Includes

lwip/apps/snmp_opts.h

#include "lwip/apps/snmp_opts.h"
#include "lwip/apps/snmp_opts.h"

lwip/err.h

#include "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;