original files of m241
This commit is contained in:
@@ -0,0 +1,246 @@
|
||||
/* $Header: /usr/cvsroot/target/h/wrn/wm/snmp/engine/snmpstat.h,v 1.2 2001/11/06 21:35:04 josh Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (C) 1999-2010 Wind River Systems, Inc.
|
||||
* All rights reserved. Provided under license only.
|
||||
* Distribution or other use of this software is only
|
||||
* permitted pursuant to the terms of a license agreement
|
||||
* from Wind River Systems (and is otherwise prohibited).
|
||||
* Refer to that license agreement for terms of use.
|
||||
*/
|
||||
|
||||
|
||||
/****************************************************************************
|
||||
* Copyright 1991-1997 Epilogue Technology Corporation.
|
||||
* Copyright 1998 Integrated Systems, Inc.
|
||||
* All rights reserved.
|
||||
****************************************************************************/
|
||||
|
||||
/*
|
||||
* $Log: snmpstat.h,v $
|
||||
* Revision 1.2 2001/11/06 21:35:04 josh
|
||||
* new revised path structure, first pass. Also removing useless
|
||||
* shell include files.
|
||||
*
|
||||
* Revision 1.1.1.1 2001/11/05 17:47:23 tneale
|
||||
* Tornado shuffle
|
||||
*
|
||||
* Revision 9.5 2001/01/19 22:22:10 paul
|
||||
* Update copyright.
|
||||
*
|
||||
* Revision 9.4 2000/03/17 19:48:41 meister
|
||||
* Update copyright notice
|
||||
*
|
||||
* Revision 9.3 2000/03/09 20:58:34 tneale
|
||||
* All structure definitions are now bracketted with a test that
|
||||
* potentially sets an alignment pragma. This is to maintain compatibility
|
||||
* with the code base that had been distributed by Wind River.
|
||||
*
|
||||
* Revision 9.2 2000/03/09 16:58:33 tneale
|
||||
* Added #ifdef for C++ to declare extern C if needed
|
||||
*
|
||||
* Revision 9.1 1999/04/09 20:37:02 josh
|
||||
* Obsoleting ENVOY_SNMP_VERSON_USEC and ENVOY_40_VB_FREE_COMPAT
|
||||
*
|
||||
* Revision 9.0 1998/10/16 22:10:20 sar
|
||||
* Update version stamp to match release
|
||||
*
|
||||
* Revision 8.3 1998/06/08 19:42:11 sar
|
||||
* Create a define to tell us if we need the stats group in general
|
||||
*
|
||||
* Revision 8.2 1998/05/23 20:06:17 sar
|
||||
* Added some stats variables for SNMPv3
|
||||
*
|
||||
* Revision 8.1 1998/02/25 04:50:48 sra
|
||||
* Update copyrights.
|
||||
*
|
||||
* Revision 8.0 1997/11/18 00:56:28 sar
|
||||
* Updated revision to 8.0
|
||||
*
|
||||
* Revision 7.2 1997/03/20 06:48:19 sra
|
||||
* DFARS-safe copyright text. Zap!
|
||||
*
|
||||
* Revision 7.1 1997/02/25 10:49:26 sra
|
||||
* Update copyright notice, dust under the bed.
|
||||
*
|
||||
* Revision 7.0 1996/03/18 20:17:33 sar
|
||||
* Updated rev to 7.0 and copyright to 96
|
||||
*
|
||||
* Revision 6.3 1996/01/10 16:23:25 sar
|
||||
* USEC updates
|
||||
*
|
||||
* Revision 6.2 1995/11/14 22:42:26 sar
|
||||
* renamed proxydrops & silentdrops to match the mib definitions.
|
||||
*
|
||||
* Revision 6.1 1995/10/20 22:53:35 sar
|
||||
* moved some stats into and out of the ifdef blocks
|
||||
* removed the v2 classic stats
|
||||
* added some v2 community stats
|
||||
*
|
||||
* Revision 6.0 1995/05/31 21:46:53 sra
|
||||
* Release 6.0.
|
||||
*
|
||||
* Revision 5.1 1995/03/20 23:11:33 sar
|
||||
* Moved the deinition of the statistics macros here so there is one
|
||||
* central point for them.
|
||||
*
|
||||
* Revision 5.0 1994/05/16 15:49:04 sar
|
||||
* Updated revision to 5.0 and copyright to include 1994
|
||||
*
|
||||
* Revision 4.0 1993/06/24 16:05:41 sar
|
||||
* Updated rev to 4.0 and coypright to 93
|
||||
*
|
||||
* Revision 3.5 1993/06/02 23:05:55 dab
|
||||
* Changed #ifdef's to #if's for things from install.h
|
||||
*
|
||||
* Revision 3.4 1993/05/03 17:54:14 sar
|
||||
* Modified #include <foo> to be #include <envoy/h/foo.h> where it was correct.
|
||||
*
|
||||
* Revision 3.3 1993/04/22 20:14:13 sar
|
||||
* Updating of macros and defines to use new naming scheme and get the
|
||||
* names to be more useful in general. (use INSTALL_ENVOY_SNMP_VERSION_1
|
||||
* for example).
|
||||
*
|
||||
* Revision 3.2 1993/02/18 20:43:26 sar
|
||||
* Added DestPartyMismatches and UnknownContexts to the v2 snmpstat group.
|
||||
*
|
||||
* Revision 3.1 1993/02/17 20:55:10 sar
|
||||
* Updated stats to deal with v1 and v2 options.
|
||||
*
|
||||
* Revision 3.0 92/04/03 19:52:27 dab
|
||||
* Release 3.0
|
||||
*
|
||||
* Revision 1.1 91/10/30 20:45:25 dab
|
||||
* Initial revision
|
||||
*
|
||||
*/
|
||||
|
||||
/* [clearcase]
|
||||
modification history
|
||||
-------------------
|
||||
01b,15jun10,y_t update for LP64
|
||||
01a,19apr05,job update copyright notices
|
||||
*/
|
||||
|
||||
|
||||
#if (!defined(snmpstat_inc))
|
||||
#define snmpstat_inc
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern"C" {
|
||||
#endif
|
||||
|
||||
#if (!defined(asn1conf_inc))
|
||||
#include <wrn/wm/snmp/engine/asn1conf.h>
|
||||
#endif
|
||||
|
||||
#if (!defined(snmpdefs_inc))
|
||||
#include <wrn/wm/snmp/engine/snmpdefs.h>
|
||||
#endif
|
||||
|
||||
#if (!defined(snmp_inc))
|
||||
#include <wrn/wm/snmp/engine/snmp.h>
|
||||
#endif
|
||||
|
||||
#if (ENVOY_NEED_STATS)
|
||||
|
||||
#ifdef WINDNET_STRUCT_ALIGN
|
||||
#pragma align 1
|
||||
#endif
|
||||
|
||||
typedef struct SNMP_STATS_S
|
||||
{
|
||||
unsigned int snmpInPkts;
|
||||
unsigned int snmpInBadVersions;
|
||||
unsigned int snmpInBadCommunityNames;
|
||||
unsigned int snmpInBadCommunityUses;
|
||||
unsigned int snmpInASNParseErrs;
|
||||
unsigned short snmpEnableAuthTraps;
|
||||
#if INSTALL_ENVOY_SNMP_GROUP_V1
|
||||
unsigned int snmpOutPkts;
|
||||
unsigned int snmpInBadTypes;
|
||||
unsigned int snmpInTooBigs;
|
||||
unsigned int snmpInNoSuchNames;
|
||||
unsigned int snmpInBadValues;
|
||||
unsigned int snmpInReadOnlys;
|
||||
unsigned int snmpInGenErrs;
|
||||
unsigned int snmpInTotalReqVars;
|
||||
unsigned int snmpInTotalSetVars;
|
||||
unsigned int snmpInGetRequests;
|
||||
unsigned int snmpInGetNexts;
|
||||
unsigned int snmpInSetRequests;
|
||||
unsigned int snmpInGetResponses;
|
||||
unsigned int snmpInTraps;
|
||||
unsigned int snmpOutTooBigs;
|
||||
unsigned int snmpOutNoSuchNames;
|
||||
unsigned int snmpOutBadValues;
|
||||
unsigned int snmpOutReadOnlys;
|
||||
unsigned int snmpOutGenErrs;
|
||||
unsigned int snmpOutGetRequests;
|
||||
unsigned int snmpOutGetNexts;
|
||||
unsigned int snmpOutSetRequests;
|
||||
unsigned int snmpOutGetResponses;
|
||||
unsigned int snmpOutTraps;
|
||||
#endif /* INSTALL_ENVOY_SNMP_GROUP_V1 */
|
||||
#if INSTALL_ENVOY_SNMP_GROUP_V2
|
||||
unsigned int snmpSilentDrops;
|
||||
unsigned int snmpProxyDrops;
|
||||
#endif /* INSTALL_ENVOY_SNMP_GROUP_V2 */
|
||||
#if INSTALL_ENVOY_SNMP_VERSION_3
|
||||
unsigned int snmpUnknownSecurityModels;
|
||||
unsigned int snmpInvalidMsgs;
|
||||
unsigned int snmpUnknownPDUHandlers;
|
||||
unsigned int snmpUnavailableContexts;
|
||||
unsigned int snmpUnknownContexts;
|
||||
unsigned int usmStatsUnsupportedSecLevels;
|
||||
unsigned int usmStatsNotInTimeWindows;
|
||||
unsigned int usmStatsUnknownUserNames;
|
||||
unsigned int usmStatsUnknownEngineIDs;
|
||||
unsigned int usmStatsWrongDigests;
|
||||
unsigned int usmStatsDecryptionErrors;
|
||||
#endif /* INSTALL_ENVOY_SNMP_VERSION_3 */
|
||||
} SNMP_STATS_T;
|
||||
|
||||
#ifdef WINDNET_STRUCT_ALIGN
|
||||
#pragma align 0
|
||||
#endif
|
||||
|
||||
|
||||
extern SNMP_STATS_T snmp_stats;
|
||||
|
||||
#endif /* ENVOY_NEED_STATS */
|
||||
|
||||
|
||||
/* Some macros to make the mainline code a little cleaner to read */
|
||||
#if (INSTALL_ENVOY_SNMP_GROUP_V1)
|
||||
#define SGRPv1_INC_COUNTER(x) inc_counter(x)
|
||||
#define SGRPv1_ADD_COUNTER(x, y) add_counter(x, y)
|
||||
#else
|
||||
#define SGRPv1_INC_COUNTER(x)
|
||||
#define SGRPv1_ADD_COUNTER(x, y)
|
||||
#endif
|
||||
|
||||
#if (INSTALL_ENVOY_SNMP_GROUP_V2)
|
||||
#define SGRPv2_INC_COUNTER(x) inc_counter(x)
|
||||
#else
|
||||
#define SGRPv2_INC_COUNTER(x)
|
||||
#endif
|
||||
|
||||
#if (INSTALL_ENVOY_SNMP_GROUP_V1 || INSTALL_ENVOY_SNMP_GROUP_V2)
|
||||
#define SGRPv1v2_INC_COUNTER(x) inc_counter(x)
|
||||
#else
|
||||
#define SGRPv1v2_INC_COUNTER(x)
|
||||
#endif
|
||||
|
||||
#if (INSTALL_ENVOY_SNMP_VERSION_3)
|
||||
#define SGRPv3_INC_COUNTER(x) inc_counter(x)
|
||||
#else
|
||||
#define SGRPv3_INC_COUNTER(x)
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* snmpstat_inc */
|
||||
|
||||
Reference in New Issue
Block a user