extern const struct snmp_tree_node snmp_mib2_at_root; extern const struct snmp_tree_node snmp_mib2_ip_root; static const struct snmp_node* const mib2_nodes[] = { &snmp_mib2_system_node.node.node, &snmp_mib2_interface_root.node, #if LWIP_ARP && LWIP_IPV4 &snmp_mib2_at_root.node, #endif /* LWIP_ARP && LWIP_IPV4 */ #if LWIP_IPV4 &snmp_mib2_ip_root.node, #endif /* LWIP_IPV4 */ #if LWIP_ICMP &snmp_mib2_icmp_root.node.node, #endif /* LWIP_ICMP */ #if LWIP_TCP &snmp_mib2_tcp_root.node, #endif /* LWIP_TCP */ #if LWIP_UDP &snmp_mib2_udp_root.node, #endif /* LWIP_UDP */ &snmp_mib2_snmp_root.node.node }; static const struct snmp_tree_node mib2_root = SNMP_CREATE_TREE_NODE(1, mib2_nodes); static const u32_t mib2_base_oid_arr[] = { 1,3,6,1,2,1 }; const struct snmp_mib mib2 = SNMP_MIB_CREATE(mib2_base_oid_arr, &mib2_root.node); #endif /* LWIP_SNMP && SNMP_LWIP_MIB2 */
sensor_table_get_cell_instance, sensor_table_get_next_cell_instance, sensor_table_get_value, snmp_set_test_ok, sensor_table_set_value); /* sensorcount .1.3.6.1.4.1.26381.1.2 */ static const struct snmp_scalar_node sensor_count = SNMP_SCALAR_CREATE_NODE_READONLY( 2, SNMP_ASN1_TYPE_INTEGER, sensor_count_get_value); /* example .1.3.6.1.4.1.26381.1 */ static const struct snmp_node* const example_nodes[] = { &sensor_table.node.node, &sensor_count.node.node }; static const struct snmp_tree_node example_node = SNMP_CREATE_TREE_NODE(1, example_nodes); static const u32_t prvmib_base_oid[] = { 1,3,6,1,4,1,26381,1 }; const struct snmp_mib mib_private = SNMP_MIB_CREATE(prvmib_base_oid, &example_node.node); #if 0 /* for reference: we could also have expressed it like this: */ /* lwip .1.3.6.1.4.1.26381 */ static const struct snmp_node* const lwip_nodes[] = { &example_node.node }; static const struct snmp_tree_node lwip_node = SNMP_CREATE_TREE_NODE(26381, lwip_nodes); /* enterprises .1.3.6.1.4.1 */ static const struct snmp_node* const enterprises_nodes[] = { &lwip_node.node }; static const struct snmp_tree_node enterprises_node = SNMP_CREATE_TREE_NODE(1, enterprises_nodes);