33 #ifndef LWIP_HDR_APPS_SNMP_SCALAR_H 34 #define LWIP_HDR_APPS_SNMP_SCALAR_H 47 struct snmp_scalar_node
50 struct snmp_leaf_node node;
53 node_instance_get_value_method get_value;
54 node_instance_set_test_method set_test;
55 node_instance_set_value_method set_value;
59 snmp_err_t snmp_scalar_get_instance(
const u32_t *root_oid,
u8_t root_oid_len,
struct snmp_node_instance* instance);
60 snmp_err_t snmp_scalar_get_next_instance(
const u32_t *root_oid,
u8_t root_oid_len,
struct snmp_node_instance* instance);
62 #define SNMP_SCALAR_CREATE_NODE(oid, access, asn1_type, get_value_method, set_test_method, set_value_method) \ 63 {{{ SNMP_NODE_SCALAR, (oid) }, \ 64 snmp_scalar_get_instance, \ 65 snmp_scalar_get_next_instance }, \ 66 (asn1_type), (access), (get_value_method), (set_test_method), (set_value_method) } 68 #define SNMP_SCALAR_CREATE_NODE_READONLY(oid, asn1_type, get_value_method) SNMP_SCALAR_CREATE_NODE(oid, SNMP_NODE_INSTANCE_READ_ONLY, asn1_type, get_value_method, NULL, NULL) 71 struct snmp_scalar_array_node_def
78 typedef u16_t (*snmp_scalar_array_get_value_method)(
const struct snmp_scalar_array_node_def*,
void*);
79 typedef snmp_err_t (*snmp_scalar_array_set_test_method)(
const struct snmp_scalar_array_node_def*,
u16_t,
void*);
80 typedef snmp_err_t (*snmp_scalar_array_set_value_method)(
const struct snmp_scalar_array_node_def*,
u16_t,
void*);
82 struct snmp_scalar_array_node
85 struct snmp_leaf_node node;
86 u16_t array_node_count;
87 const struct snmp_scalar_array_node_def* array_nodes;
88 snmp_scalar_array_get_value_method get_value;
89 snmp_scalar_array_set_test_method set_test;
90 snmp_scalar_array_set_value_method set_value;
93 snmp_err_t snmp_scalar_array_get_instance(
const u32_t *root_oid,
u8_t root_oid_len,
struct snmp_node_instance* instance);
94 snmp_err_t snmp_scalar_array_get_next_instance(
const u32_t *root_oid,
u8_t root_oid_len,
struct snmp_node_instance* instance);
96 #define SNMP_SCALAR_CREATE_ARRAY_NODE(oid, array_nodes, get_value_method, set_test_method, set_value_method) \ 97 {{{ SNMP_NODE_SCALAR_ARRAY, (oid) }, \ 98 snmp_scalar_array_get_instance, \ 99 snmp_scalar_array_get_next_instance }, \ 100 (u16_t)LWIP_ARRAYSIZE(array_nodes), (array_nodes), (get_value_method), (set_test_method), (set_value_method) }