42#if LWIP_SNMP && SNMP_LWIP_MIB2
44#define MIB2_AUTH_TRAPS_ENABLED 1
45#define MIB2_AUTH_TRAPS_DISABLED 2
49snmp_get_value(
const struct snmp_scalar_array_node_def *
node,
void *
value)
54 *uint_ptr = snmp_stats.inpkts;
57 *uint_ptr = snmp_stats.outpkts;
60 *uint_ptr = snmp_stats.inbadversions;
63 *uint_ptr = snmp_stats.inbadcommunitynames;
66 *uint_ptr = snmp_stats.inbadcommunityuses;
69 *uint_ptr = snmp_stats.inasnparseerrs;
72 *uint_ptr = snmp_stats.intoobigs;
75 *uint_ptr = snmp_stats.innosuchnames;
78 *uint_ptr = snmp_stats.inbadvalues;
81 *uint_ptr = snmp_stats.inreadonlys;
84 *uint_ptr = snmp_stats.ingenerrs;
87 *uint_ptr = snmp_stats.intotalreqvars;
90 *uint_ptr = snmp_stats.intotalsetvars;
93 *uint_ptr = snmp_stats.ingetrequests;
96 *uint_ptr = snmp_stats.ingetnexts;
99 *uint_ptr = snmp_stats.insetrequests;
102 *uint_ptr = snmp_stats.ingetresponses;
105 *uint_ptr = snmp_stats.intraps;
108 *uint_ptr = snmp_stats.outtoobigs;
111 *uint_ptr = snmp_stats.outnosuchnames;
114 *uint_ptr = snmp_stats.outbadvalues;
117 *uint_ptr = snmp_stats.outgenerrs;
120 *uint_ptr = snmp_stats.outgetrequests;
123 *uint_ptr = snmp_stats.outgetnexts;
126 *uint_ptr = snmp_stats.outsetrequests;
129 *uint_ptr = snmp_stats.outgetresponses;
132 *uint_ptr = snmp_stats.outtraps;
135 if (snmp_get_auth_traps_enabled() == SNMP_AUTH_TRAPS_DISABLED) {
136 *uint_ptr = MIB2_AUTH_TRAPS_DISABLED;
138 *uint_ptr = MIB2_AUTH_TRAPS_ENABLED;
152 return sizeof(*uint_ptr);
156snmp_set_test(
const struct snmp_scalar_array_node_def *
node,
u16_t len,
void *
value)
158 snmp_err_t
ret = SNMP_ERR_WRONGVALUE;
161 if (
node->oid == 30) {
166 if ((*sint_ptr == MIB2_AUTH_TRAPS_DISABLED) || (*sint_ptr == MIB2_AUTH_TRAPS_ENABLED)) {
167 ret = SNMP_ERR_NOERROR;
174snmp_set_value(
const struct snmp_scalar_array_node_def *
node,
u16_t len,
void *
value)
178 if (
node->oid == 30) {
181 if (*sint_ptr == MIB2_AUTH_TRAPS_DISABLED) {
182 snmp_set_auth_traps_enabled(SNMP_AUTH_TRAPS_DISABLED);
184 snmp_set_auth_traps_enabled(SNMP_AUTH_TRAPS_ENABLED);
188 return SNMP_ERR_NOERROR;
192static const struct snmp_scalar_array_node_def snmp_nodes[] = {
193 { 1, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
194 { 2, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
195 { 3, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
196 { 4, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
197 { 5, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
198 { 6, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
199 { 8, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
200 { 9, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
201 {10, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
202 {11, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
203 {12, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
204 {13, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
205 {14, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
206 {15, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
207 {16, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
208 {17, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
209 {18, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
210 {19, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
211 {20, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
212 {21, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
213 {22, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
214 {24, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
215 {25, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
216 {26, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
217 {27, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
218 {28, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
219 {29, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
220 {30, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_WRITE},
221 {31, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY},
222 {32, SNMP_ASN1_TYPE_COUNTER, SNMP_NODE_INSTANCE_READ_ONLY}
225const struct snmp_scalar_array_node snmp_mib2_snmp_root = SNMP_SCALAR_CREATE_ARRAY_NODE(11, snmp_nodes, snmp_get_value, snmp_set_test, snmp_set_value);
#define LWIP_DEBUGF(debug, message)
#define LWIP_UNUSED_ARG(x)