Documentation

Documentation

Includes

lwip/apps/snmp_opts.h

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

lwip/apps/snmp_core.h

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

Macros

Marco LWIP_HDR_APPS_SNMP_TABLE_H

#define LWIP_HDR_APPS_SNMP_TABLE_H


      

Marco SNMP_TABLE_CREATE(oid, columns, get_cell_instance_method, get_next_cell_instance_method, get_value_method, set_test_method, set_value_method)

#define SNMP_TABLE_CREATE(oid, columns, get_cell_instance_method, get_next_cell_instance_method, get_value_method, set_test_method, set_value_method) \
 {{{ SNMP_NODE_TABLE, (oid) }, \
 snmp_table_get_instance, \
 snmp_table_get_next_instance }, \
 (u16_t)LWIP_ARRAYSIZE(columns), (columns), \
 (get_cell_instance_method), (get_next_cell_instance_method), \
 (get_value_method), (set_test_method), (set_value_method)}


      

Marco SNMP_TABLE_GET_COLUMN_FROM_OID(oid)

#define SNMP_TABLE_GET_COLUMN_FROM_OID(oid) ((oid)[1]) /* first array value is (fixed) row entry (fixed to 1) and 2nd value is column, follow3ed by instance */


      

Marco SNMP_TABLE_CREATE_SIMPLE(oid, columns, get_cell_value_method, get_next_cell_instance_and_value_method)

#define SNMP_TABLE_CREATE_SIMPLE(oid, columns, get_cell_value_method, get_next_cell_instance_and_value_method) \
 {{{ SNMP_NODE_TABLE, (oid) }, \
 snmp_table_simple_get_instance, \
 snmp_table_simple_get_next_instance }, \
 (u16_t)LWIP_ARRAYSIZE(columns), (columns), (get_cell_value_method), (get_next_cell_instance_and_value_method) }

      

Functions

Func snmp_table_get_instance

snmp_err_t snmp_table_get_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance);


      

Func snmp_table_get_next_instance

snmp_err_t snmp_table_get_next_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance);


      

Func snmp_table_simple_get_instance

snmp_err_t snmp_table_simple_get_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance);


      

Func snmp_table_simple_get_next_instance

snmp_err_t snmp_table_simple_get_next_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance);


      

Func snmp_table_extract_value_from_s32ref

s16_t snmp_table_extract_value_from_s32ref(struct snmp_node_instance* instance, void* value);


      

Func snmp_table_extract_value_from_u32ref

s16_t snmp_table_extract_value_from_u32ref(struct snmp_node_instance* instance, void* value);


      

Func snmp_table_extract_value_from_refconstptr

s16_t snmp_table_extract_value_from_refconstptr(struct snmp_node_instance* instance, void* value);

      

Vars

Consts

Types

Typedefs

Typedef snmp_table_column_data_type_t;

typedef enum {
 SNMP_VARIANT_VALUE_TYPE_U32,
 SNMP_VARIANT_VALUE_TYPE_S32,
 SNMP_VARIANT_VALUE_TYPE_PTR,
 SNMP_VARIANT_VALUE_TYPE_CONST_PTR
} snmp_table_column_data_type_t;
/** simple read-only table */