00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091 #ifndef snmp_counters_h_
00092 #define snmp_counters_h_
00093
00094 #include <agent_pp/agent++.h>
00095 #include <agent_pp/snmp_pp_ext.h>
00096
00097 #ifdef AGENTPP_NAMESPACE
00098 namespace Agentpp {
00099 #endif
00100
00101 #define SNMP_COUNTERS 29
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111 class AGENTPP_DECL MibIIsnmpCounters {
00112
00113 public:
00114 MibIIsnmpCounters();
00115
00116 static NS_SNMP Counter32 inPkts() { return counter_snmp[0]; }
00117 static NS_SNMP Counter32 outPkts() { return counter_snmp[1]; }
00118 static NS_SNMP Counter32 inBadVersions() { return counter_snmp[2]; }
00119 static NS_SNMP Counter32 inBadCommunityNames() { return counter_snmp[3]; }
00120 static NS_SNMP Counter32 inBadCommunityUses() { return counter_snmp[4]; }
00121 static NS_SNMP Counter32 inASNParseErrs() { return counter_snmp[5]; }
00122 static NS_SNMP Counter32 inTooBigs() { return counter_snmp[6]; }
00123 static NS_SNMP Counter32 inNoSuchNames() { return counter_snmp[7]; }
00124 static NS_SNMP Counter32 inBadValues() { return counter_snmp[8]; }
00125 static NS_SNMP Counter32 inReadOnlys() { return counter_snmp[9]; }
00126 static NS_SNMP Counter32 inGenErrs() { return counter_snmp[10]; }
00127 static NS_SNMP Counter32 inTotalReqVars() { return counter_snmp[11]; }
00128 static NS_SNMP Counter32 inTotalSetVars() { return counter_snmp[12]; }
00129 static NS_SNMP Counter32 inGetRequests() { return counter_snmp[13]; }
00130 static NS_SNMP Counter32 inGetNexts() { return counter_snmp[14]; }
00131 static NS_SNMP Counter32 inSetRequests() { return counter_snmp[15]; }
00132 static NS_SNMP Counter32 inGetResponses() { return counter_snmp[16]; }
00133 static NS_SNMP Counter32 inTraps() { return counter_snmp[17]; }
00134 static NS_SNMP Counter32 outTooBigs() { return counter_snmp[18]; }
00135 static NS_SNMP Counter32 outNoSuchNames() { return counter_snmp[19]; }
00136 static NS_SNMP Counter32 outBadValues() { return counter_snmp[20]; }
00137 static NS_SNMP Counter32 outGenErrs() { return counter_snmp[21]; }
00138 static NS_SNMP Counter32 outGetRequests() { return counter_snmp[22]; }
00139 static NS_SNMP Counter32 outGetNexts() { return counter_snmp[23]; }
00140 static NS_SNMP Counter32 outSetRequests() { return counter_snmp[24]; }
00141 static NS_SNMP Counter32 outGetResponses() { return counter_snmp[25]; }
00142 static NS_SNMP Counter32 outTraps() { return counter_snmp[26]; }
00143 static NS_SNMP Counter32 silentDrops() { return counter_snmp[27]; }
00144 static NS_SNMP Counter32 proxyDrops() { return counter_snmp[28]; }
00145
00146
00147 static void incInPkts() { counter_snmp[0]++; }
00148 static void incOutPkts() { counter_snmp[1]++; }
00149 static void incInBadVersions() { counter_snmp[2]++; }
00150 static void incInBadCommunityNames() { counter_snmp[3]++; }
00151 static void incInBadCommunityUses(){ counter_snmp[4]++; }
00152 static void incInASNParseErrs() { counter_snmp[5]++; }
00153 static void incInTooBigs() { counter_snmp[6]++; }
00154 static void incInNoSuchNames() { counter_snmp[7]++; }
00155 static void incInBadValues() { counter_snmp[8]++; }
00156 static void incInReadOnlys() { counter_snmp[9]++; }
00157 static void incInGenErrs() { counter_snmp[10]++; }
00158 static void incInTotalReqVars() { counter_snmp[11]++; }
00159 static void incInTotalSetVars() { counter_snmp[12]++; }
00160 static void incInGetRequests() { counter_snmp[13]++; }
00161 static void incInGetNexts() { counter_snmp[14]++; }
00162 static void incInSetRequests() { counter_snmp[15]++; }
00163 static void incInGetResponses() { counter_snmp[16]++; }
00164 static void incInTraps() { counter_snmp[17]++; }
00165 static void incOutTooBigs() { counter_snmp[18]++; }
00166 static void incOutNoSuchNames() { counter_snmp[19]++; }
00167 static void incOutBadValues() { counter_snmp[20]++; }
00168 static void incOutGenErrs() { counter_snmp[21]++; }
00169 static void incOutGetRequests() { counter_snmp[22]++; }
00170 static void incOutGetNexts() { counter_snmp[23]++; }
00171 static void incOutSetRequests() { counter_snmp[24]++; }
00172 static void incOutGetResponses() { counter_snmp[25]++; }
00173 static void incOutTraps() { counter_snmp[26]++; }
00174 static void incSilentDrops() { counter_snmp[27]++; }
00175 static void incProxyDrops() { counter_snmp[28]++; }
00176
00177
00178 static void reset();
00179
00180 protected:
00181 static unsigned long counter_snmp[];
00182 };
00183
00184 #ifdef AGENTPP_NAMESPACE
00185 }
00186 #endif
00187 #endif