Documentation

Documentation

Includes

lwip/opt.h

#include "lwip/opt.h"
#include "lwip/opt.h"

lwip/ip_addr.h

#include "lwip/ip_addr.h"
#include "lwip/ip_addr.h"

Macros

Marco LWIP_HDR_SNMP_H

#define LWIP_HDR_SNMP_H


      

Marco MIB2_COPY_SYSUPTIME_TO(ptrToVal)

#define MIB2_COPY_SYSUPTIME_TO(ptrToVal) (*(ptrToVal) = (sys_now() / 10))


      

Marco MIB2_STATS_NETIF_INC(n, x)

#define MIB2_STATS_NETIF_INC(n, x)     do { ++(n)->mib2_counters.x; } while(0)
/**
 * @ingroup netif_mib2
 * Increment stats member for SNMP MIB2 stats (struct stats_mib2_netif_ctrs)
 */

Marco MIB2_STATS_NETIF_ADD(n, x, val)

#define MIB2_STATS_NETIF_ADD(n, x, val) do { (n)->mib2_counters.x += (val); } while(0)
/**
 * @ingroup netif_mib2
 * Add value to stats member for SNMP MIB2 stats (struct stats_mib2_netif_ctrs)
 */

Marco MIB2_INIT_NETIF(netif, type, speed)

#define MIB2_INIT_NETIF(netif, type, speed) do { \
 (netif)->link_type = (type); \
 (netif)->link_speed = (speed);\
 (netif)->ts = 0;             \
 (netif)->mib2_counters.ifinoctets = 0;     \
 (netif)->mib2_counters.ifinucastpkts = 0;  \
 (netif)->mib2_counters.ifinnucastpkts = 0; \
 (netif)->mib2_counters.ifindiscards = 0;   \
 (netif)->mib2_counters.ifinerrors = 0;   \
 (netif)->mib2_counters.ifinunknownprotos = 0;   \
 (netif)->mib2_counters.ifoutoctets = 0;    \
 (netif)->mib2_counters.ifoutucastpkts = 0; \
 (netif)->mib2_counters.ifoutnucastpkts = 0; \
 (netif)->mib2_counters.ifoutdiscards = 0; \
 (netif)->mib2_counters.ifouterrors = 0; } while(0)
/**
 * @ingroup netif_mib2
 * Init MIB2 statistic counters in netif
 * @param netif Netif to init
 * @param type one of enum @ref snmp_ifType
 * @param speed your link speed here (units: bits per second)
 */

Marco MIB2_COPY_SYSUPTIME_TO

#define MIB2_COPY_SYSUPTIME_TO(ptrToVal)


      

Marco MIB2_INIT_NETIF

#define MIB2_INIT_NETIF(netif, type, speed)


      

Marco MIB2_STATS_NETIF_INC

#define MIB2_STATS_NETIF_INC(n, x)


      

Marco MIB2_STATS_NETIF_ADD

#define MIB2_STATS_NETIF_ADD(n, x, val)


      

Marco mib2_add_arp_entry

#define mib2_add_arp_entry(ni,ip)


      

Marco mib2_remove_arp_entry

#define mib2_remove_arp_entry(ni,ip)


      

Marco mib2_netif_added

#define mib2_netif_added(ni)
/* network interface */

Marco mib2_netif_removed

#define mib2_netif_removed(ni)


      

Marco mib2_add_arp_entry

#define mib2_add_arp_entry(ni,ip)
/* ARP */

Marco mib2_remove_arp_entry

#define mib2_remove_arp_entry(ni,ip)


      

Marco mib2_add_ip4

#define mib2_add_ip4(ni)
/* IP */

Marco mib2_remove_ip4

#define mib2_remove_ip4(ni)


      

Marco mib2_add_route_ip4

#define mib2_add_route_ip4(dflt, ni)


      

Marco mib2_remove_route_ip4

#define mib2_remove_route_ip4(dflt, ni)


      

Marco mib2_udp_bind

#define mib2_udp_bind(pcb)
/* UDP */

Marco mib2_udp_unbind

#define mib2_udp_unbind(pcb)


      

Marco NETIF_INIT_SNMP

#define NETIF_INIT_SNMP               MIB2_INIT_NETIF
/* for source-code compatibility reasons only, can be removed (not used internally) */

Marco snmp_add_ifinoctets(ni,value)

#define snmp_add_ifinoctets(ni,value) MIB2_STATS_NETIF_ADD(ni, ifinoctets, value)


      

Marco snmp_inc_ifinucastpkts(ni)

#define snmp_inc_ifinucastpkts(ni)    MIB2_STATS_NETIF_INC(ni, ifinucastpkts)


      

Marco snmp_inc_ifinnucastpkts(ni)

#define snmp_inc_ifinnucastpkts(ni)   MIB2_STATS_NETIF_INC(ni, ifinnucastpkts)


      

Marco snmp_inc_ifindiscards(ni)

#define snmp_inc_ifindiscards(ni)     MIB2_STATS_NETIF_INC(ni, ifindiscards)


      

Marco snmp_inc_ifinerrors(ni)

#define snmp_inc_ifinerrors(ni)       MIB2_STATS_NETIF_INC(ni, ifinerrors)


      

Marco snmp_inc_ifinunknownprotos(ni)

#define snmp_inc_ifinunknownprotos(ni) MIB2_STATS_NETIF_INC(ni, ifinunknownprotos)


      

Marco snmp_add_ifoutoctets(ni,value)

#define snmp_add_ifoutoctets(ni,value) MIB2_STATS_NETIF_ADD(ni, ifoutoctets, value)


      

Marco snmp_inc_ifoutucastpkts(ni)

#define snmp_inc_ifoutucastpkts(ni)   MIB2_STATS_NETIF_INC(ni, ifoutucastpkts)


      

Marco snmp_inc_ifoutnucastpkts(ni)

#define snmp_inc_ifoutnucastpkts(ni)  MIB2_STATS_NETIF_INC(ni, ifoutnucastpkts)


      

Marco snmp_inc_ifoutdiscards(ni)

#define snmp_inc_ifoutdiscards(ni)    MIB2_STATS_NETIF_INC(ni, ifoutdiscards)


      

Marco snmp_inc_ifouterrors(ni)

#define snmp_inc_ifouterrors(ni)      MIB2_STATS_NETIF_INC(ni, ifouterrors)

      

Functions

Func mib2_netif_added

void mib2_netif_added(struct netif *ni);
/* network interface */

Func mib2_netif_removed

void mib2_netif_removed(struct netif *ni);


      

Func mib2_add_arp_entry

void mib2_add_arp_entry(struct netif *ni, ip4_addr_t *ip);
/* ARP (for atTable and ipNetToMediaTable) */

Func mib2_remove_arp_entry

void mib2_remove_arp_entry(struct netif *ni, ip4_addr_t *ip);


      

Func mib2_add_ip4

void mib2_add_ip4(struct netif *ni);


      

Func mib2_remove_ip4

void mib2_remove_ip4(struct netif *ni);


      

Func mib2_add_route_ip4

void mib2_add_route_ip4(u8_t dflt, struct netif *ni);


      

Func mib2_remove_route_ip4

void mib2_remove_route_ip4(u8_t dflt, struct netif *ni);


      

Func mib2_udp_bind

void mib2_udp_bind(struct udp_pcb *pcb);


      

Func mib2_udp_unbind

void mib2_udp_unbind(struct udp_pcb *pcb);

      

Vars

Variable udp_pcb

struct udp_pcb;


      

Variable netif

struct netif;

      

Consts

Types

Typedefs