/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */


#ifndef _LINUX_SNMP_H
#define _LINUX_SNMP_H



enum
{
	IPSTATS_MIB_NUM = 0,

	IPSTATS_MIB_INPKTS,			
	IPSTATS_MIB_INOCTETS,			
	IPSTATS_MIB_INDELIVERS,			
	IPSTATS_MIB_OUTFORWDATAGRAMS,		
	IPSTATS_MIB_OUTPKTS,			
	IPSTATS_MIB_OUTOCTETS,			

	IPSTATS_MIB_INHDRERRORS,		
	IPSTATS_MIB_INTOOBIGERRORS,		
	IPSTATS_MIB_INNOROUTES,			
	IPSTATS_MIB_INADDRERRORS,		
	IPSTATS_MIB_INUNKNOWNPROTOS,		
	IPSTATS_MIB_INTRUNCATEDPKTS,		
	IPSTATS_MIB_INDISCARDS,			
	IPSTATS_MIB_OUTDISCARDS,		
	IPSTATS_MIB_OUTNOROUTES,		
	IPSTATS_MIB_REASMTIMEOUT,		
	IPSTATS_MIB_REASMREQDS,			
	IPSTATS_MIB_REASMOKS,			
	IPSTATS_MIB_REASMFAILS,			
	IPSTATS_MIB_FRAGOKS,			
	IPSTATS_MIB_FRAGFAILS,			
	IPSTATS_MIB_FRAGCREATES,		
	IPSTATS_MIB_INMCASTPKTS,		
	IPSTATS_MIB_OUTMCASTPKTS,		
	IPSTATS_MIB_INBCASTPKTS,		
	IPSTATS_MIB_OUTBCASTPKTS,		
	IPSTATS_MIB_INMCASTOCTETS,		
	IPSTATS_MIB_OUTMCASTOCTETS,		
	IPSTATS_MIB_INBCASTOCTETS,		
	IPSTATS_MIB_OUTBCASTOCTETS,		
	IPSTATS_MIB_CSUMERRORS,			
	IPSTATS_MIB_NOECTPKTS,			
	IPSTATS_MIB_ECT1PKTS,			
	IPSTATS_MIB_ECT0PKTS,			
	IPSTATS_MIB_CEPKTS,			
	IPSTATS_MIB_REASM_OVERLAPS,		
	__IPSTATS_MIB_MAX
};



enum
{
	ICMP_MIB_NUM = 0,
	ICMP_MIB_INMSGS,			
	ICMP_MIB_INERRORS,			
	ICMP_MIB_INDESTUNREACHS,		
	ICMP_MIB_INTIMEEXCDS,			
	ICMP_MIB_INPARMPROBS,			
	ICMP_MIB_INSRCQUENCHS,			
	ICMP_MIB_INREDIRECTS,			
	ICMP_MIB_INECHOS,			
	ICMP_MIB_INECHOREPS,			
	ICMP_MIB_INTIMESTAMPS,			
	ICMP_MIB_INTIMESTAMPREPS,		
	ICMP_MIB_INADDRMASKS,			
	ICMP_MIB_INADDRMASKREPS,		
	ICMP_MIB_OUTMSGS,			
	ICMP_MIB_OUTERRORS,			
	ICMP_MIB_OUTDESTUNREACHS,		
	ICMP_MIB_OUTTIMEEXCDS,			
	ICMP_MIB_OUTPARMPROBS,			
	ICMP_MIB_OUTSRCQUENCHS,			
	ICMP_MIB_OUTREDIRECTS,			
	ICMP_MIB_OUTECHOS,			
	ICMP_MIB_OUTECHOREPS,			
	ICMP_MIB_OUTTIMESTAMPS,			
	ICMP_MIB_OUTTIMESTAMPREPS,		
	ICMP_MIB_OUTADDRMASKS,			
	ICMP_MIB_OUTADDRMASKREPS,		
	ICMP_MIB_CSUMERRORS,			
	ICMP_MIB_RATELIMITGLOBAL,		
	ICMP_MIB_RATELIMITHOST,			
	__ICMP_MIB_MAX
};

#define __ICMPMSG_MIB_MAX 512	



enum
{
	ICMP6_MIB_NUM = 0,
	ICMP6_MIB_INMSGS,			
	ICMP6_MIB_INERRORS,			
	ICMP6_MIB_OUTMSGS,			
	ICMP6_MIB_OUTERRORS,			
	ICMP6_MIB_CSUMERRORS,			
	ICMP6_MIB_RATELIMITHOST,		
	__ICMP6_MIB_MAX
};

#define __ICMP6MSG_MIB_MAX 512 



enum
{
	TCP_MIB_NUM = 0,
	TCP_MIB_RTOALGORITHM,			
	TCP_MIB_RTOMIN,				
	TCP_MIB_RTOMAX,				
	TCP_MIB_MAXCONN,			
	TCP_MIB_ACTIVEOPENS,			
	TCP_MIB_PASSIVEOPENS,			
	TCP_MIB_ATTEMPTFAILS,			
	TCP_MIB_ESTABRESETS,			
	TCP_MIB_CURRESTAB,			
	TCP_MIB_INSEGS,				
	TCP_MIB_OUTSEGS,			
	TCP_MIB_RETRANSSEGS,			
	TCP_MIB_INERRS,				
	TCP_MIB_OUTRSTS,			
	TCP_MIB_CSUMERRORS,			
	__TCP_MIB_MAX
};



enum
{
	UDP_MIB_NUM = 0,
	UDP_MIB_INDATAGRAMS,			
	UDP_MIB_NOPORTS,			
	UDP_MIB_INERRORS,			
	UDP_MIB_OUTDATAGRAMS,			
	UDP_MIB_RCVBUFERRORS,			
	UDP_MIB_SNDBUFERRORS,			
	UDP_MIB_CSUMERRORS,			
	UDP_MIB_IGNOREDMULTI,			
	UDP_MIB_MEMERRORS,			
	__UDP_MIB_MAX
};


enum
{
	LINUX_MIB_NUM = 0,
	LINUX_MIB_SYNCOOKIESSENT,		
	LINUX_MIB_SYNCOOKIESRECV,		
	LINUX_MIB_SYNCOOKIESFAILED,		
	LINUX_MIB_EMBRYONICRSTS,		
	LINUX_MIB_PRUNECALLED,			
	LINUX_MIB_RCVPRUNED,			
	LINUX_MIB_OFOPRUNED,			
	LINUX_MIB_OUTOFWINDOWICMPS,		
	LINUX_MIB_LOCKDROPPEDICMPS,		
	LINUX_MIB_ARPFILTER,			
	LINUX_MIB_TIMEWAITED,			
	LINUX_MIB_TIMEWAITRECYCLED,		
	LINUX_MIB_TIMEWAITKILLED,		
	LINUX_MIB_PAWSACTIVEREJECTED,		
	LINUX_MIB_PAWSESTABREJECTED,		
	LINUX_MIB_DELAYEDACKS,			
	LINUX_MIB_DELAYEDACKLOCKED,		
	LINUX_MIB_DELAYEDACKLOST,		
	LINUX_MIB_LISTENOVERFLOWS,		
	LINUX_MIB_LISTENDROPS,			
	LINUX_MIB_TCPHPHITS,			
	LINUX_MIB_TCPPUREACKS,			
	LINUX_MIB_TCPHPACKS,			
	LINUX_MIB_TCPRENORECOVERY,		
	LINUX_MIB_TCPSACKRECOVERY,		
	LINUX_MIB_TCPSACKRENEGING,		
	LINUX_MIB_TCPSACKREORDER,		
	LINUX_MIB_TCPRENOREORDER,		
	LINUX_MIB_TCPTSREORDER,			
	LINUX_MIB_TCPFULLUNDO,			
	LINUX_MIB_TCPPARTIALUNDO,		
	LINUX_MIB_TCPDSACKUNDO,			
	LINUX_MIB_TCPLOSSUNDO,			
	LINUX_MIB_TCPLOSTRETRANSMIT,		
	LINUX_MIB_TCPRENOFAILURES,		
	LINUX_MIB_TCPSACKFAILURES,		
	LINUX_MIB_TCPLOSSFAILURES,		
	LINUX_MIB_TCPFASTRETRANS,		
	LINUX_MIB_TCPSLOWSTARTRETRANS,		
	LINUX_MIB_TCPTIMEOUTS,			
	LINUX_MIB_TCPLOSSPROBES,		
	LINUX_MIB_TCPLOSSPROBERECOVERY,		
	LINUX_MIB_TCPRENORECOVERYFAIL,		
	LINUX_MIB_TCPSACKRECOVERYFAIL,		
	LINUX_MIB_TCPRCVCOLLAPSED,		
	LINUX_MIB_TCPDSACKOLDSENT,		
	LINUX_MIB_TCPDSACKOFOSENT,		
	LINUX_MIB_TCPDSACKRECV,			
	LINUX_MIB_TCPDSACKOFORECV,		
	LINUX_MIB_TCPABORTONDATA,		
	LINUX_MIB_TCPABORTONCLOSE,		
	LINUX_MIB_TCPABORTONMEMORY,		
	LINUX_MIB_TCPABORTONTIMEOUT,		
	LINUX_MIB_TCPABORTONLINGER,		
	LINUX_MIB_TCPABORTFAILED,		
	LINUX_MIB_TCPMEMORYPRESSURES,		
	LINUX_MIB_TCPMEMORYPRESSURESCHRONO,	
	LINUX_MIB_TCPSACKDISCARD,		
	LINUX_MIB_TCPDSACKIGNOREDOLD,		
	LINUX_MIB_TCPDSACKIGNOREDNOUNDO,	
	LINUX_MIB_TCPSPURIOUSRTOS,		
	LINUX_MIB_TCPMD5NOTFOUND,		
	LINUX_MIB_TCPMD5UNEXPECTED,		
	LINUX_MIB_TCPMD5FAILURE,		
	LINUX_MIB_SACKSHIFTED,
	LINUX_MIB_SACKMERGED,
	LINUX_MIB_SACKSHIFTFALLBACK,
	LINUX_MIB_TCPBACKLOGDROP,
	LINUX_MIB_PFMEMALLOCDROP,
	LINUX_MIB_TCPMINTTLDROP, 
	LINUX_MIB_TCPDEFERACCEPTDROP,
	LINUX_MIB_IPRPFILTER, 
	LINUX_MIB_TCPTIMEWAITOVERFLOW,		
	LINUX_MIB_TCPREQQFULLDOCOOKIES,		
	LINUX_MIB_TCPREQQFULLDROP,		
	LINUX_MIB_TCPRETRANSFAIL,		
	LINUX_MIB_TCPRCVCOALESCE,		
	LINUX_MIB_TCPBACKLOGCOALESCE,		
	LINUX_MIB_TCPOFOQUEUE,			
	LINUX_MIB_TCPOFODROP,			
	LINUX_MIB_TCPOFOMERGE,			
	LINUX_MIB_TCPCHALLENGEACK,		
	LINUX_MIB_TCPSYNCHALLENGE,		
	LINUX_MIB_TCPFASTOPENACTIVE,		
	LINUX_MIB_TCPFASTOPENACTIVEFAIL,	
	LINUX_MIB_TCPFASTOPENPASSIVE,		
	LINUX_MIB_TCPFASTOPENPASSIVEFAIL,	
	LINUX_MIB_TCPFASTOPENLISTENOVERFLOW,	
	LINUX_MIB_TCPFASTOPENCOOKIEREQD,	
	LINUX_MIB_TCPFASTOPENBLACKHOLE,		
	LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES, 
	LINUX_MIB_BUSYPOLLRXPACKETS,		
	LINUX_MIB_TCPAUTOCORKING,		
	LINUX_MIB_TCPFROMZEROWINDOWADV,		
	LINUX_MIB_TCPTOZEROWINDOWADV,		
	LINUX_MIB_TCPWANTZEROWINDOWADV,		
	LINUX_MIB_TCPSYNRETRANS,		
	LINUX_MIB_TCPORIGDATASENT,		
	LINUX_MIB_TCPHYSTARTTRAINDETECT,	
	LINUX_MIB_TCPHYSTARTTRAINCWND,		
	LINUX_MIB_TCPHYSTARTDELAYDETECT,	
	LINUX_MIB_TCPHYSTARTDELAYCWND,		
	LINUX_MIB_TCPACKSKIPPEDSYNRECV,		
	LINUX_MIB_TCPACKSKIPPEDPAWS,		
	LINUX_MIB_TCPACKSKIPPEDSEQ,		
	LINUX_MIB_TCPACKSKIPPEDFINWAIT2,	
	LINUX_MIB_TCPACKSKIPPEDTIMEWAIT,	
	LINUX_MIB_TCPACKSKIPPEDCHALLENGE,	
	LINUX_MIB_TCPWINPROBE,			
	LINUX_MIB_TCPKEEPALIVE,			
	LINUX_MIB_TCPMTUPFAIL,			
	LINUX_MIB_TCPMTUPSUCCESS,		
	LINUX_MIB_TCPDELIVERED,			
	LINUX_MIB_TCPDELIVEREDCE,		
	LINUX_MIB_TCPACKCOMPRESSED,		
	LINUX_MIB_TCPZEROWINDOWDROP,		
	LINUX_MIB_TCPRCVQDROP,			
	LINUX_MIB_TCPWQUEUETOOBIG,		
	LINUX_MIB_TCPFASTOPENPASSIVEALTKEY,	
	LINUX_MIB_TCPTIMEOUTREHASH,		
	LINUX_MIB_TCPDUPLICATEDATAREHASH,	
	LINUX_MIB_TCPDSACKRECVSEGS,		
	LINUX_MIB_TCPDSACKIGNOREDDUBIOUS,	
	LINUX_MIB_TCPMIGRATEREQSUCCESS,		
	LINUX_MIB_TCPMIGRATEREQFAILURE,		
	__LINUX_MIB_MAX
};


enum
{
	LINUX_MIB_XFRMNUM = 0,
	LINUX_MIB_XFRMINERROR,			
	LINUX_MIB_XFRMINBUFFERERROR,		
	LINUX_MIB_XFRMINHDRERROR,		
	LINUX_MIB_XFRMINNOSTATES,		
	LINUX_MIB_XFRMINSTATEPROTOERROR,	
	LINUX_MIB_XFRMINSTATEMODEERROR,		
	LINUX_MIB_XFRMINSTATESEQERROR,		
	LINUX_MIB_XFRMINSTATEEXPIRED,		
	LINUX_MIB_XFRMINSTATEMISMATCH,		
	LINUX_MIB_XFRMINSTATEINVALID,		
	LINUX_MIB_XFRMINTMPLMISMATCH,		
	LINUX_MIB_XFRMINNOPOLS,			
	LINUX_MIB_XFRMINPOLBLOCK,		
	LINUX_MIB_XFRMINPOLERROR,		
	LINUX_MIB_XFRMOUTERROR,			
	LINUX_MIB_XFRMOUTBUNDLEGENERROR,	
	LINUX_MIB_XFRMOUTBUNDLECHECKERROR,	
	LINUX_MIB_XFRMOUTNOSTATES,		
	LINUX_MIB_XFRMOUTSTATEPROTOERROR,	
	LINUX_MIB_XFRMOUTSTATEMODEERROR,	
	LINUX_MIB_XFRMOUTSTATESEQERROR,		
	LINUX_MIB_XFRMOUTSTATEEXPIRED,		
	LINUX_MIB_XFRMOUTPOLBLOCK,		
	LINUX_MIB_XFRMOUTPOLDEAD,		
	LINUX_MIB_XFRMOUTPOLERROR,		
	LINUX_MIB_XFRMFWDHDRERROR,		
	LINUX_MIB_XFRMOUTSTATEINVALID,		
	LINUX_MIB_XFRMACQUIREERROR,		
	__LINUX_MIB_XFRMMAX
};


enum
{
	LINUX_MIB_TLSNUM = 0,
	LINUX_MIB_TLSCURRTXSW,			
	LINUX_MIB_TLSCURRRXSW,			
	LINUX_MIB_TLSCURRTXDEVICE,		
	LINUX_MIB_TLSCURRRXDEVICE,		
	LINUX_MIB_TLSTXSW,			
	LINUX_MIB_TLSRXSW,			
	LINUX_MIB_TLSTXDEVICE,			
	LINUX_MIB_TLSRXDEVICE,			
	LINUX_MIB_TLSDECRYPTERROR,		
	LINUX_MIB_TLSRXDEVICERESYNC,		
	LINUX_MIB_TLSDECRYPTRETRY,		
	LINUX_MIB_TLSRXNOPADVIOL,		
	__LINUX_MIB_TLSMAX
};

#endif	
