AGENT++  4.0.3
snmp_group.h
Go to the documentation of this file.
1 /*_############################################################################
2  _##
3  _## AGENT++ 4.0 - snmp_group.h
4  _##
5  _## Copyright (C) 2000-2013 Frank Fock and Jochen Katz (agentpp.com)
6  _##
7  _## Licensed under the Apache License, Version 2.0 (the "License");
8  _## you may not use this file except in compliance with the License.
9  _## You may obtain a copy of the License at
10  _##
11  _## http://www.apache.org/licenses/LICENSE-2.0
12  _##
13  _## Unless required by applicable law or agreed to in writing, software
14  _## distributed under the License is distributed on an "AS IS" BASIS,
15  _## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  _## See the License for the specific language governing permissions and
17  _## limitations under the License.
18  _##
19  _##########################################################################*/
20 
21 
22 #ifndef snmp_group_h_
23 #define snmp_group_h_
24 
25 
26 #include <string.h>
27 
28 #include <agent_pp/agent++.h>
29 #include <agent_pp/mib.h>
30 
31 
32 #define oidSnmpGroup "1.3.6.1.2.1.11"
33 #define oidSnmpInPkts "1.3.6.1.2.1.11.1.0"
34 #define oidSnmpOutPkts "1.3.6.1.2.1.11.2.0"
35 #define oidSnmpInBadVersions "1.3.6.1.2.1.11.3.0"
36 #define oidSnmpInBadCommunityNames "1.3.6.1.2.1.11.4.0"
37 #define oidSnmpInBadCommunityUses "1.3.6.1.2.1.11.5.0"
38 #define oidSnmpInASNParseErrs "1.3.6.1.2.1.11.6.0"
39 #define oidSnmpInTooBigs "1.3.6.1.2.1.11.8.0"
40 #define oidSnmpInNoSuchNames "1.3.6.1.2.1.11.9.0"
41 #define oidSnmpInBadValues "1.3.6.1.2.1.11.10.0"
42 #define oidSnmpInReadOnlys "1.3.6.1.2.1.11.11.0"
43 #define oidSnmpInGenErrs "1.3.6.1.2.1.11.12.0"
44 #define oidSnmpInTotalReqVars "1.3.6.1.2.1.11.13.0"
45 #define oidSnmpInTotalSetVars "1.3.6.1.2.1.11.14.0"
46 #define oidSnmpInGetRequests "1.3.6.1.2.1.11.15.0"
47 #define oidSnmpInGetNexts "1.3.6.1.2.1.11.16.0"
48 #define oidSnmpInSetRequests "1.3.6.1.2.1.11.17.0"
49 #define oidSnmpInGetResponses "1.3.6.1.2.1.11.18.0"
50 #define oidSnmpInTraps "1.3.6.1.2.1.11.19.0"
51 #define oidSnmpOutTooBigs "1.3.6.1.2.1.11.20.0"
52 #define oidSnmpOutNoSuchNames "1.3.6.1.2.1.11.21.0"
53 #define oidSnmpOutBadValues "1.3.6.1.2.1.11.22.0"
54 #define oidSnmpOutGenErrs "1.3.6.1.2.1.11.24.0"
55 #define oidSnmpOutGetRequests "1.3.6.1.2.1.11.25.0"
56 #define oidSnmpOutGetNexts "1.3.6.1.2.1.11.26.0"
57 #define oidSnmpOutSetRequests "1.3.6.1.2.1.11.27.0"
58 #define oidSnmpOutGetResponses "1.3.6.1.2.1.11.28.0"
59 #define oidSnmpOutTraps "1.3.6.1.2.1.11.29.0"
60 #define oidSnmpEnableAuthenTraps "1.3.6.1.2.1.11.30.0"
61 #define oidSnmpSilentDrops "1.3.6.1.2.1.11.31.0"
62 #define oidSnmpProxyDrops "1.3.6.1.2.1.11.32.0"
63 
64 #define enableAuthTraps 1
65 #define disableAuthTraps 2
66 
67 #ifdef AGENTPP_NAMESPACE
68 namespace Agentpp {
69 #endif
70 
71 
73 
74 public:
75  snmpInPkts(): MibLeaf(oidSnmpInPkts, READONLY, new NS_SNMP Counter32(0)) { }
76 
77  virtual void get_request(Request*, int);
78  virtual bool is_volatile() { return TRUE; }
79 };
80 
81 
83 
84 public:
85  snmpOutPkts(): MibLeaf(oidSnmpOutPkts, READONLY, new NS_SNMP Counter32(0)) { }
86 
87  virtual void get_request(Request*, int);
88  virtual bool is_volatile() { return TRUE; }
89 };
90 
91 
93 
94 public:
96  new NS_SNMP Counter32(0)) { }
97 
98  virtual void get_request(Request*, int);
99  virtual bool is_volatile() { return TRUE; }
100 };
101 
102 
104 
105 public:
107  READONLY,
108  new NS_SNMP Counter32(0)) { }
109 
110  virtual void get_request(Request*, int);
111  virtual bool is_volatile() { return TRUE; }
112 };
113 
114 
116 
117 public:
119  READONLY,
120  new NS_SNMP Counter32(0)) { }
121 
122  virtual void get_request(Request*, int);
123  virtual bool is_volatile() { return TRUE; }
124 };
125 
126 
128 
129 public:
131  READONLY,
132  new NS_SNMP Counter32(0)) { }
133 
134  virtual void get_request(Request*, int);
135  virtual bool is_volatile() { return TRUE; }
136 };
137 
138 
140 
141 public:
143  READONLY,
144  new NS_SNMP Counter32(0)) { }
145 
146  virtual void get_request(Request*, int);
147  virtual bool is_volatile() { return TRUE; }
148 };
149 
150 
152 
153 public:
155  READONLY,
156  new NS_SNMP Counter32(0)) { }
157 
158  virtual void get_request(Request*, int);
159  virtual bool is_volatile() { return TRUE; }
160 };
161 
162 
164 
165 public:
167  READONLY,
168  new NS_SNMP Counter32(0)) { }
169 
170  virtual void get_request(Request*, int);
171  virtual bool is_volatile() { return TRUE; }
172 };
173 
174 
176 
177 public:
179  READONLY,
180  new NS_SNMP Counter32(0)) { }
181 
182  virtual void get_request(Request*, int);
183  virtual bool is_volatile() { return TRUE; }
184 };
185 
186 
188 
189 public:
191  READONLY,
192  new NS_SNMP Counter32(0)) { }
193 
194  virtual void get_request(Request*, int);
195  virtual bool is_volatile() { return TRUE; }
196 };
197 
198 
200 
201 public:
203  READONLY,
204  new NS_SNMP Counter32(0)) { }
205 
206  virtual void get_request(Request*, int);
207  virtual bool is_volatile() { return TRUE; }
208 };
209 
210 
212 
213 public:
215  READONLY,
216  new NS_SNMP Counter32(0)) { }
217 
218  virtual void get_request(Request*, int);
219  virtual bool is_volatile() { return TRUE; }
220 };
221 
222 
224 
225 public:
227  READONLY,
228  new NS_SNMP Counter32(0)) { }
229 
230  virtual void get_request(Request*, int);
231  virtual bool is_volatile() { return TRUE; }
232 };
233 
234 
236 
237 public:
239  READONLY,
240  new NS_SNMP Counter32(0)) { }
241 
242  virtual void get_request(Request*, int);
243  virtual bool is_volatile() { return TRUE; }
244 };
245 
246 
248 
249 public:
251  READONLY,
252  new NS_SNMP Counter32(0)) { }
253 
254  virtual void get_request(Request*, int);
255  virtual bool is_volatile() { return TRUE; }
256 };
257 
258 
260 
261 public:
263  READONLY,
264  new NS_SNMP Counter32(0)) { }
265 
266  virtual void get_request(Request*, int);
267  virtual bool is_volatile() { return TRUE; }
268 };
269 
270 
272 
273 public:
275  READONLY,
276  new NS_SNMP Counter32(0)) { }
277 
278  virtual void get_request(Request*, int);
279  virtual bool is_volatile() { return TRUE; }
280 };
281 
282 
284 
285 public:
287  READONLY,
288  new NS_SNMP Counter32(0)) { }
289 
290  virtual void get_request(Request*, int);
291  virtual bool is_volatile() { return TRUE; }
292 };
293 
294 
296 
297 public:
299  READONLY,
300  new NS_SNMP Counter32(0)) { }
301 
302  virtual void get_request(Request*, int);
303  virtual bool is_volatile() { return TRUE; }
304 };
305 
306 
308 
309 public:
311  READONLY,
312  new NS_SNMP Counter32(0)) { }
313 
314  virtual void get_request(Request*, int);
315  virtual bool is_volatile() { return TRUE; }
316 };
317 
318 
320 
321 public:
323  READONLY,
324  new NS_SNMP Counter32(0)) { }
325 
326  virtual void get_request(Request*, int);
327  virtual bool is_volatile() { return TRUE; }
328 };
329 
330 
332 
333 public:
335  READONLY,
336  new NS_SNMP Counter32(0)) { }
337 
338  virtual void get_request(Request*, int);
339  virtual bool is_volatile() { return TRUE; }
340 };
341 
342 
344 
345 public:
347  READONLY,
348  new NS_SNMP Counter32(0)) { }
349 
350  virtual void get_request(Request*, int);
351  virtual bool is_volatile() { return TRUE; }
352 };
353 
354 
356 
357 public:
359  READONLY,
360  new NS_SNMP Counter32(0)) { }
361 
362  virtual void get_request(Request*, int);
363  virtual bool is_volatile() { return TRUE; }
364 };
365 
366 
368 
369 public:
371  READONLY,
372  new NS_SNMP Counter32(0)) { }
373 
374  virtual void get_request(Request*, int);
375  virtual bool is_volatile() { return TRUE; }
376 };
377 
378 
380 
381 public:
383  READONLY,
384  new NS_SNMP Counter32(0)) { }
385 
386  virtual void get_request(Request*, int);
387  virtual bool is_volatile() { return TRUE; }
388 };
389 
391 
392 public:
394  READONLY,
395  new NS_SNMP Counter32(0)) { }
396 
397  virtual void get_request(Request*, int);
398  virtual bool is_volatile() { return TRUE; }
399 };
400 
401 
403 
404 public:
406  READONLY,
407  new NS_SNMP Counter32(0)) { }
408 
409  virtual void get_request(Request*, int);
410  virtual bool is_volatile() { return TRUE; }
411 };
412 
413 
430 
431 public:
433  virtual ~snmpEnableAuthenTraps();
434 
436  long get_state();
437  virtual bool value_ok(const Vbx&);
438 };
439 
440 
441 /**********************************************************************
442  *
443  * class snmpGroup
444  *
445  **********************************************************************/
446 
447 
449 
450 public:
451  snmpGroup();
452 };
453 #ifdef AGENTPP_NAMESPACE
454 }
455 #endif
456 
457 #endif