/* | |
* Copyright (c) 2001, 2002 Leon Woestenberg <leon.woestenberg@axon.tv> | |
* Copyright (c) 2001, 2002 Axon Digital Design B.V., The Netherlands. | |
* All rights reserved. | |
* | |
* Redistribution and use in source and binary forms, with or without modification, | |
* are permitted provided that the following conditions are met: | |
* | |
* 1. Redistributions of source code must retain the above copyright notice, | |
* this list of conditions and the following disclaimer. | |
* 2. Redistributions in binary form must reproduce the above copyright notice, | |
* this list of conditions and the following disclaimer in the documentation | |
* and/or other materials provided with the distribution. | |
* 3. The name of the author may not be used to endorse or promote products | |
* derived from this software without specific prior written permission. | |
* | |
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED | |
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | |
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT | |
* SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | |
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT | |
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING | |
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY | |
* OF SUCH DAMAGE. | |
* | |
* This file is part of the lwIP TCP/IP stack. | |
* | |
* Author: Leon Woestenberg <leon.woestenberg@axon.tv> | |
* | |
*/ | |
#ifndef __LWIP_SNMP_H__ | |
#define __LWIP_SNMP_H__ | |
#include "lwip/opt.h" | |
/* SNMP support available? */ | |
#if defined(LWIP_SNMP) && (LWIP_SNMP > 0) | |
/* network interface */ | |
void snmp_add_ifinoctets(unsigned long value); | |
void snmp_inc_ifinucastpkts(void); | |
void snmp_inc_ifinnucastpkts(void); | |
void snmp_inc_ifindiscards(void); | |
void snmp_add_ifoutoctets(unsigned long value); | |
void snmp_inc_ifoutucastpkts(void); | |
void snmp_inc_ifoutnucastpkts(void); | |
void snmp_inc_ifoutdiscards(void); | |
/* IP */ | |
void snmp_inc_ipinreceives(void); | |
void snmp_inc_ipindelivers(void); | |
void snmp_inc_ipindiscards(void); | |
void snmp_inc_ipoutdiscards(void); | |
void snmp_inc_ipoutrequests(void); | |
void snmp_inc_ipunknownprotos(void); | |
void snmp_inc_ipnoroutes(void); | |
void snmp_inc_ipforwdatagrams(void); | |
/* ICMP */ | |
void snmp_inc_icmpinmsgs(void); | |
void snmp_inc_icmpinerrors(void); | |
void snmp_inc_icmpindestunreachs(void); | |
void snmp_inc_icmpintimeexcds(void); | |
void snmp_inc_icmpinparmprobs(void); | |
void snmp_inc_icmpinsrcquenchs(void); | |
void snmp_inc_icmpinredirects(void); | |
void snmp_inc_icmpinechos(void); | |
void snmp_inc_icmpinechoreps(void); | |
void snmp_inc_icmpintimestamps(void); | |
void snmp_inc_icmpintimestampreps(void); | |
void snmp_inc_icmpinaddrmasks(void); | |
void snmp_inc_icmpinaddrmaskreps(void); | |
void snmp_inc_icmpoutmsgs(void); | |
void snmp_inc_icmpouterrors(void); | |
void snmp_inc_icmpoutdestunreachs(void); | |
void snmp_inc_icmpouttimeexcds(void); | |
void snmp_inc_icmpoutparmprobs(void); | |
void snmp_inc_icmpoutsrcquenchs(void); | |
void snmp_inc_icmpoutredirects(void); | |
void snmp_inc_icmpoutechos(void); | |
void snmp_inc_icmpoutechoreps(void); | |
void snmp_inc_icmpouttimestamps(void); | |
void snmp_inc_icmpouttimestampreps(void); | |
void snmp_inc_icmpoutaddrmasks(void); | |
void snmp_inc_icmpoutaddrmaskreps(void); | |
/* TCP */ | |
void snmp_inc_tcpactiveopens(void); | |
void snmp_inc_tcppassiveopens(void); | |
void snmp_inc_tcpattemptfails(void); | |
void snmp_inc_tcpestabresets(void); | |
void snmp_inc_tcpcurrestab(void); | |
void snmp_inc_tcpinsegs(void); | |
void snmp_inc_tcpoutsegs(void); | |
void snmp_inc_tcpretranssegs(void); | |
void snmp_inc_tcpinerrs(void); | |
void snmp_inc_tcpoutrsts(void); | |
/* UDP */ | |
void snmp_inc_udpindatagrams(void); | |
void snmp_inc_udpnoports(void); | |
void snmp_inc_udpinerrors(void); | |
void snmp_inc_udpoutdatagrams(void); | |
/* LWIP_SNMP support not available */ | |
/* define everything to be empty */ | |
#else | |
/* network interface */ | |
#define snmp_add_ifinoctets(value) | |
#define snmp_inc_ifinucastpkts() | |
#define snmp_inc_ifinnucastpkts() | |
#define snmp_inc_ifindiscards() | |
#define snmp_add_ifoutoctets(value) | |
#define snmp_inc_ifoutucastpkts() | |
#define snmp_inc_ifoutnucastpkts() | |
#define snmp_inc_ifoutdiscards() | |
/* IP */ | |
#define snmp_inc_ipinreceives() | |
#define snmp_inc_ipindelivers() | |
#define snmp_inc_ipindiscards() | |
#define snmp_inc_ipoutdiscards() | |
#define snmp_inc_ipoutrequests() | |
#define snmp_inc_ipunknownprotos() | |
#define snmp_inc_ipnoroutes() | |
#define snmp_inc_ipforwdatagrams() | |
/* ICMP */ | |
#define snmp_inc_icmpinmsgs() | |
#define snmp_inc_icmpinerrors() | |
#define snmp_inc_icmpindestunreachs() | |
#define snmp_inc_icmpintimeexcds() | |
#define snmp_inc_icmpinparmprobs() | |
#define snmp_inc_icmpinsrcquenchs() | |
#define snmp_inc_icmpinredirects() | |
#define snmp_inc_icmpinechos() | |
#define snmp_inc_icmpinechoreps() | |
#define snmp_inc_icmpintimestamps() | |
#define snmp_inc_icmpintimestampreps() | |
#define snmp_inc_icmpinaddrmasks() | |
#define snmp_inc_icmpinaddrmaskreps() | |
#define snmp_inc_icmpoutmsgs() | |
#define snmp_inc_icmpouterrors() | |
#define snmp_inc_icmpoutdestunreachs() | |
#define snmp_inc_icmpouttimeexcds() | |
#define snmp_inc_icmpoutparmprobs() | |
#define snmp_inc_icmpoutsrcquenchs() | |
#define snmp_inc_icmpoutredirects() | |
#define snmp_inc_icmpoutechos() | |
#define snmp_inc_icmpoutechoreps() | |
#define snmp_inc_icmpouttimestamps() | |
#define snmp_inc_icmpouttimestampreps() | |
#define snmp_inc_icmpoutaddrmasks() | |
#define snmp_inc_icmpoutaddrmaskreps() | |
/* TCP */ | |
#define snmp_inc_tcpactiveopens() | |
#define snmp_inc_tcppassiveopens() | |
#define snmp_inc_tcpattemptfails() | |
#define snmp_inc_tcpestabresets() | |
#define snmp_inc_tcpcurrestab() | |
#define snmp_inc_tcpinsegs() | |
#define snmp_inc_tcpoutsegs() | |
#define snmp_inc_tcpretranssegs() | |
#define snmp_inc_tcpinerrs() | |
#define snmp_inc_tcpoutrsts() | |
/* UDP */ | |
#define snmp_inc_udpindatagrams() | |
#define snmp_inc_udpnoports() | |
#define snmp_inc_udpinerrors() | |
#define snmp_inc_udpoutdatagrams() | |
#endif | |
#endif /* __LWIP_SNMP_H__ */ |