37#ifndef LWIP_HDR_SNMP_H
38#define LWIP_HDR_SNMP_H
63 snmp_ifType_regular1822,
66 snmp_ifType_rfc877_x25,
67 snmp_ifType_ethernet_csmacd,
68 snmp_ifType_iso88023_csmacd,
69 snmp_ifType_iso88024_tokenBus,
70 snmp_ifType_iso88025_tokenRing,
71 snmp_ifType_iso88026_man,
73 snmp_ifType_proteon_10Mbit,
74 snmp_ifType_proteon_80Mbit,
75 snmp_ifType_hyperchannel,
81 snmp_ifType_basicISDN,
82 snmp_ifType_primaryISDN,
83 snmp_ifType_propPointToPointSerial,
85 snmp_ifType_softwareLoopback,
87 snmp_ifType_ethernet_3Mbit,
93 snmp_ifType_frame_relay
97#ifndef MIB2_COPY_SYSUPTIME_TO
98#define MIB2_COPY_SYSUPTIME_TO(ptrToVal) (*(ptrToVal) = (sys_now() / 10))
105#define MIB2_STATS_NETIF_INC(n, x) do { ++(n)->mib2_counters.x; } while(0)
110#define MIB2_STATS_NETIF_ADD(n, x, val) do { (n)->mib2_counters.x += (val); } while(0)
119#define MIB2_INIT_NETIF(netif, type, speed) do { \
120 (netif)->link_type = (type); \
121 (netif)->link_speed = (speed);\
123 (netif)->mib2_counters.ifinoctets = 0; \
124 (netif)->mib2_counters.ifinucastpkts = 0; \
125 (netif)->mib2_counters.ifinnucastpkts = 0; \
126 (netif)->mib2_counters.ifindiscards = 0; \
127 (netif)->mib2_counters.ifinerrors = 0; \
128 (netif)->mib2_counters.ifinunknownprotos = 0; \
129 (netif)->mib2_counters.ifoutoctets = 0; \
130 (netif)->mib2_counters.ifoutucastpkts = 0; \
131 (netif)->mib2_counters.ifoutnucastpkts = 0; \
132 (netif)->mib2_counters.ifoutdiscards = 0; \
133 (netif)->mib2_counters.ifouterrors = 0; } while(0)
135#ifndef MIB2_COPY_SYSUPTIME_TO
136#define MIB2_COPY_SYSUPTIME_TO(ptrToVal)
138#define MIB2_INIT_NETIF(netif, type, speed)
139#define MIB2_STATS_NETIF_INC(n, x)
140#define MIB2_STATS_NETIF_ADD(n, x, val)
144#if LWIP_MIB2_CALLBACKS
149#if LWIP_IPV4 && LWIP_ARP
154#define mib2_add_arp_entry(ni,ip)
155#define mib2_remove_arp_entry(ni,ip)
177#define mib2_netif_added(ni)
178#define mib2_netif_removed(ni)
181#define mib2_add_arp_entry(ni,ip)
182#define mib2_remove_arp_entry(ni,ip)
185#define mib2_add_ip4(ni)
186#define mib2_remove_ip4(ni)
187#define mib2_add_route_ip4(dflt, ni)
188#define mib2_remove_route_ip4(dflt, ni)
191#define mib2_udp_bind(pcb)
192#define mib2_udp_unbind(pcb)
196#define NETIF_INIT_SNMP MIB2_INIT_NETIF
197#define snmp_add_ifinoctets(ni,value) MIB2_STATS_NETIF_ADD(ni, ifinoctets, value)
198#define snmp_inc_ifinucastpkts(ni) MIB2_STATS_NETIF_INC(ni, ifinucastpkts)
199#define snmp_inc_ifinnucastpkts(ni) MIB2_STATS_NETIF_INC(ni, ifinnucastpkts)
200#define snmp_inc_ifindiscards(ni) MIB2_STATS_NETIF_INC(ni, ifindiscards)
201#define snmp_inc_ifinerrors(ni) MIB2_STATS_NETIF_INC(ni, ifinerrors)
202#define snmp_inc_ifinunknownprotos(ni) MIB2_STATS_NETIF_INC(ni, ifinunknownprotos)
203#define snmp_add_ifoutoctets(ni,value) MIB2_STATS_NETIF_ADD(ni, ifoutoctets, value)
204#define snmp_inc_ifoutucastpkts(ni) MIB2_STATS_NETIF_INC(ni, ifoutucastpkts)
205#define snmp_inc_ifoutnucastpkts(ni) MIB2_STATS_NETIF_INC(ni, ifoutnucastpkts)
206#define snmp_inc_ifoutdiscards(ni) MIB2_STATS_NETIF_INC(ni, ifoutdiscards)
207#define snmp_inc_ifouterrors(ni) MIB2_STATS_NETIF_INC(ni, ifouterrors)
#define mib2_netif_added(ni)
#define mib2_add_route_ip4(dflt, ni)
#define mib2_udp_unbind(pcb)
#define mib2_netif_removed(ni)
#define mib2_remove_arp_entry(ni, ip)
#define mib2_remove_route_ip4(dflt, ni)
#define mib2_udp_bind(pcb)
#define mib2_add_arp_entry(ni, ip)
#define mib2_remove_ip4(ni)
static struct netconfig_info ni