| /* |
| Generated by LwipMibCompiler |
| */ |
| |
| #include "lwip/apps/snmp_opts.h" |
| |
| #if LWIP_SNMP && LWIP_SNMP_V3 /* don't build if not configured for use in lwipopts.h */ |
| |
| #include "lwip/apps/snmp_snmpv2_framework.h" |
| #include "lwip/apps/snmp.h" |
| #include "lwip/apps/snmp_core.h" |
| #include "lwip/apps/snmp_scalar.h" |
| #include "lwip/apps/snmp_table.h" |
| #include "lwip/apps/snmpv3.h" |
| #include "snmpv3_priv.h" |
| |
| #include "lwip/sys.h" |
| |
| #include <string.h> |
| |
| const struct snmp_obj_id usmNoAuthProtocol = { 10, { 1, 3, 6, 1, 6, 3, 10, 1, 1, 1 } }; |
| const struct snmp_obj_id usmHMACMD5AuthProtocol = { 10, { 1, 3, 6, 1, 6, 3, 10, 1, 1, 2 } }; |
| const struct snmp_obj_id usmHMACSHAAuthProtocol = { 10, { 1, 3, 6, 1, 6, 3, 10, 1, 1, 3 } }; |
| /* .4 sha-224 |
| * .5 sha-256 |
| * .6 sha-384 |
| * .7 sha-512 |
| */ |
| |
| const struct snmp_obj_id usmNoPrivProtocol = { 10, { 1, 3, 6, 1, 6, 3, 10, 1, 2, 1 } }; |
| const struct snmp_obj_id usmDESPrivProtocol = { 10, { 1, 3, 6, 1, 6, 3, 10, 1, 2, 2 } }; |
| /* .3 3des-ede */ |
| const struct snmp_obj_id usmAESPrivProtocol = { 10, { 1, 3, 6, 1, 6, 3, 10, 1, 2, 4 } }; |
| /* .5 unknown |
| * .6 unknown |
| * .7 unknown |
| */ |
| |
| /* TODO: where should this value come from? */ |
| #define SNMP_FRAMEWORKMIB_SNMPENGINEMAXMESSAGESIZE 1500 |
| |
| /* --- snmpFrameworkMIBObjects 1.3.6.1.6.3.10.2 ----------------------------------------------------- */ |
| static s16_t snmpengine_scalars_get_value(const struct snmp_scalar_array_node_def *node, void *value) |
| { |
| const char *engineid; |
| u8_t engineid_len; |
| |
| switch (node->oid) { |
| case 1: /* snmpEngineID */ |
| snmpv3_get_engine_id(&engineid, &engineid_len); |
| MEMCPY(value, engineid, engineid_len); |
| return engineid_len; |
| case 2: /* snmpEngineBoots */ |
| *(s32_t *)value = snmpv3_get_engine_boots_internal(); |
| return sizeof(s32_t); |
| case 3: /* snmpEngineTime */ |
| *(s32_t *)value = snmpv3_get_engine_time_internal(); |
| return sizeof(s32_t); |
| case 4: /* snmpEngineMaxMessageSize */ |
| *(s32_t *)value = SNMP_FRAMEWORKMIB_SNMPENGINEMAXMESSAGESIZE; |
| return sizeof(s32_t); |
| default: |
| LWIP_DEBUGF(SNMP_MIB_DEBUG, ("snmpengine_scalars_get_value(): unknown id: %"S32_F"\n", node->oid)); |
| return 0; |
| } |
| } |
| |
| static const struct snmp_scalar_array_node_def snmpengine_scalars_nodes[] = { |
| {1, SNMP_ASN1_TYPE_OCTET_STRING, SNMP_NODE_INSTANCE_READ_ONLY}, /* snmpEngineID */ |
| {2, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* snmpEngineBoots */ |
| {3, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* snmpEngineTime */ |
| {4, SNMP_ASN1_TYPE_INTEGER, SNMP_NODE_INSTANCE_READ_ONLY}, /* snmpEngineMaxMessageSize */ |
| }; |
| static const struct snmp_scalar_array_node snmpengine_scalars = SNMP_SCALAR_CREATE_ARRAY_NODE(1, snmpengine_scalars_nodes, snmpengine_scalars_get_value, NULL, NULL); |
| |
| static const struct snmp_node *const snmpframeworkmibobjects_subnodes[] = { |
| &snmpengine_scalars.node.node |
| }; |
| static const struct snmp_tree_node snmpframeworkmibobjects_treenode = SNMP_CREATE_TREE_NODE(2, snmpframeworkmibobjects_subnodes); |
| |
| /* --- snmpFrameworkMIB ----------------------------------------------------- */ |
| static const struct snmp_node *const snmpframeworkmib_subnodes[] = { |
| &snmpframeworkmibobjects_treenode.node |
| }; |
| static const struct snmp_tree_node snmpframeworkmib_root = SNMP_CREATE_TREE_NODE(10, snmpframeworkmib_subnodes); |
| static const u32_t snmpframeworkmib_base_oid[] = {1, 3, 6, 1, 6, 3, 10}; |
| const struct snmp_mib snmpframeworkmib = {snmpframeworkmib_base_oid, LWIP_ARRAYSIZE(snmpframeworkmib_base_oid), &snmpframeworkmib_root.node}; |
| |
| /* --- snmpFrameworkMIB ----------------------------------------------------- */ |
| #endif /* LWIP_SNMP */ |