38 #ifndef LWIP_HDR_SNMP_H 39 #define LWIP_HDR_SNMP_H 58 snmp_ifType_regular1822,
61 snmp_ifType_rfc877_x25,
62 snmp_ifType_ethernet_csmacd,
63 snmp_ifType_iso88023_csmacd,
64 snmp_ifType_iso88024_tokenBus,
65 snmp_ifType_iso88025_tokenRing,
66 snmp_ifType_iso88026_man,
68 snmp_ifType_proteon_10Mbit,
69 snmp_ifType_proteon_80Mbit,
70 snmp_ifType_hyperchannel,
76 snmp_ifType_basicISDN,
77 snmp_ifType_primaryISDN,
78 snmp_ifType_propPointToPointSerial,
80 snmp_ifType_softwareLoopback,
82 snmp_ifType_ethernet_3Mbit,
88 snmp_ifType_frame_relay
92 #ifndef MIB2_COPY_SYSUPTIME_TO 93 #define MIB2_COPY_SYSUPTIME_TO(ptrToVal) (*(ptrToVal) = (sys_now() / 10)) 96 #define MIB2_STATS_NETIF_INC(n, x) do { ++(n)->mib2_counters.x; } while(0) 97 #define MIB2_STATS_NETIF_ADD(n, x, val) do { (n)->mib2_counters.x += (val); } while(0) 99 #define MIB2_INIT_NETIF(netif, type, speed) do { \ 101 (netif)->link_type = (type); \ 103 (netif)->link_speed = (speed);\ 105 (netif)->mib2_counters.ifinoctets = 0; \ 106 (netif)->mib2_counters.ifinucastpkts = 0; \ 107 (netif)->mib2_counters.ifinnucastpkts = 0; \ 108 (netif)->mib2_counters.ifindiscards = 0; \ 109 (netif)->mib2_counters.ifinerrors = 0; \ 110 (netif)->mib2_counters.ifinunknownprotos = 0; \ 111 (netif)->mib2_counters.ifoutoctets = 0; \ 112 (netif)->mib2_counters.ifoutucastpkts = 0; \ 113 (netif)->mib2_counters.ifoutnucastpkts = 0; \ 114 (netif)->mib2_counters.ifoutdiscards = 0; \ 115 (netif)->mib2_counters.ifouterrors = 0; } while(0) 117 #ifndef MIB2_COPY_SYSUPTIME_TO 118 #define MIB2_COPY_SYSUPTIME_TO(ptrToVal) 120 #define MIB2_INIT_NETIF(netif, type, speed) 121 #define MIB2_STATS_NETIF_INC(n, x) 122 #define MIB2_STATS_NETIF_ADD(n, x, val) 126 #if LWIP_MIB2_CALLBACKS 131 #if LWIP_IPV4 && LWIP_ARP 136 #define mib2_add_arp_entry(ni,ip) 137 #define mib2_remove_arp_entry(ni,ip) 159 #define mib2_netif_added(ni) 160 #define mib2_netif_removed(ni) 163 #define mib2_add_arp_entry(ni,ip) 164 #define mib2_remove_arp_entry(ni,ip) 167 #define mib2_add_ip4(ni) 168 #define mib2_remove_ip4(ni) 169 #define mib2_add_route_ip4(dflt, ni) 170 #define mib2_remove_route_ip4(dflt, ni) 173 #define mib2_udp_bind(pcb) 174 #define mib2_udp_unbind(pcb) 178 #define NETIF_INIT_SNMP MIB2_INIT_NETIF 179 #define snmp_add_ifinoctets(ni,value) MIB2_STATS_NETIF_ADD(ni, ifinoctets, value) 180 #define snmp_inc_ifinucastpkts(ni) MIB2_STATS_NETIF_INC(ni, ifinucastpkts) 181 #define snmp_inc_ifinnucastpkts(ni) MIB2_STATS_NETIF_INC(ni, ifinnucastpkts) 182 #define snmp_inc_ifindiscards(ni) MIB2_STATS_NETIF_INC(ni, ifindiscards) 183 #define snmp_inc_ifinerrors(ni) MIB2_STATS_NETIF_INC(ni, ifinerrors) 184 #define snmp_inc_ifinunknownprotos(ni) MIB2_STATS_NETIF_INC(ni, ifinunknownprotos) 185 #define snmp_add_ifoutoctets(ni,value) MIB2_STATS_NETIF_ADD(ni, ifoutoctets, value) 186 #define snmp_inc_ifoutucastpkts(ni) MIB2_STATS_NETIF_INC(ni, ifoutucastpkts) 187 #define snmp_inc_ifoutnucastpkts(ni) MIB2_STATS_NETIF_INC(ni, ifoutnucastpkts) 188 #define snmp_inc_ifoutdiscards(ni) MIB2_STATS_NETIF_INC(ni, ifoutdiscards) 189 #define snmp_inc_ifouterrors(ni) MIB2_STATS_NETIF_INC(ni, ifouterrors) #define mib2_remove_arp_entry(ni, ip)
#define mib2_remove_ip4(ni)
#define mib2_udp_unbind(pcb)
#define mib2_udp_bind(pcb)
#define mib2_add_route_ip4(dflt, ni)
#define mib2_add_arp_entry(ni, ip)
#define mib2_netif_added(ni)
#define mib2_remove_route_ip4(dflt, ni)
#define mib2_netif_removed(ni)