AGENT++  4.0.3
notification_log_mib.h
Go to the documentation of this file.
1 /*_############################################################################
2  _##
3  _## AGENT++ 4.0 - notification_log_mib.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 
23 //--AgentGen BEGIN=_BEGIN
24 #include <agent_pp/agent++.h>
25 #ifdef _SNMPv3
27 //--AgentGen END
28 
29 
30 #ifndef _notification_log_mib_h
31 #define _notification_log_mib_h
32 
33 
34 #include <agent_pp/mib.h>
35 
38 
39 
40 #define oidNlmConfigGlobalEntryLimit "1.3.6.1.2.1.92.1.1.1.0"
41 #define oidNlmConfigGlobalAgeOut "1.3.6.1.2.1.92.1.1.2.0"
42 #define oidNlmConfigLogTable "1.3.6.1.2.1.92.1.1.3"
43 #define oidNlmConfigLogEntry "1.3.6.1.2.1.92.1.1.3.1"
44 #define oidNlmLogName "1.3.6.1.2.1.92.1.1.3.1.1"
45 #define colNlmLogName "1"
46 #define oidNlmConfigLogFilterName "1.3.6.1.2.1.92.1.1.3.1.2"
47 #define colNlmConfigLogFilterName "2"
48 #define oidNlmConfigLogEntryLimit "1.3.6.1.2.1.92.1.1.3.1.3"
49 #define colNlmConfigLogEntryLimit "3"
50 #define oidNlmConfigLogAdminStatus "1.3.6.1.2.1.92.1.1.3.1.4"
51 #define colNlmConfigLogAdminStatus "4"
52 #define oidNlmConfigLogOperStatus "1.3.6.1.2.1.92.1.1.3.1.5"
53 #define colNlmConfigLogOperStatus "5"
54 #define oidNlmConfigLogStorageType "1.3.6.1.2.1.92.1.1.3.1.6"
55 #define colNlmConfigLogStorageType "6"
56 #define oidNlmConfigLogEntryStatus "1.3.6.1.2.1.92.1.1.3.1.7"
57 #define colNlmConfigLogEntryStatus "7"
58 #define oidNlmStatsGlobalNotificationsLogged "1.3.6.1.2.1.92.1.2.1.0"
59 #define oidNlmStatsGlobalNotificationsBumped "1.3.6.1.2.1.92.1.2.2.0"
60 #define oidNlmStatsLogTable "1.3.6.1.2.1.92.1.2.3"
61 #define oidNlmStatsLogEntry "1.3.6.1.2.1.92.1.2.3.1"
62 #define oidNlmStatsLogNotificationsLogged "1.3.6.1.2.1.92.1.2.3.1.1"
63 #define colNlmStatsLogNotificationsLogged "1"
64 #define oidNlmStatsLogNotificationsBumped "1.3.6.1.2.1.92.1.2.3.1.2"
65 #define colNlmStatsLogNotificationsBumped "2"
66 #define oidNlmLogTable "1.3.6.1.2.1.92.1.3.1"
67 #define oidNlmLogEntry "1.3.6.1.2.1.92.1.3.1.1"
68 #define oidNlmLogIndex "1.3.6.1.2.1.92.1.3.1.1.1"
69 #define colNlmLogIndex "1"
70 #define oidNlmLogTime "1.3.6.1.2.1.92.1.3.1.1.2"
71 #define colNlmLogTime "2"
72 #define oidNlmLogDateAndTime "1.3.6.1.2.1.92.1.3.1.1.3"
73 #define colNlmLogDateAndTime "3"
74 #define oidNlmLogEngineID "1.3.6.1.2.1.92.1.3.1.1.4"
75 #define colNlmLogEngineID "4"
76 #define oidNlmLogEngineTAddress "1.3.6.1.2.1.92.1.3.1.1.5"
77 #define colNlmLogEngineTAddress "5"
78 #define oidNlmLogEngineTDomain "1.3.6.1.2.1.92.1.3.1.1.6"
79 #define colNlmLogEngineTDomain "6"
80 #define oidNlmLogContextEngineID "1.3.6.1.2.1.92.1.3.1.1.7"
81 #define colNlmLogContextEngineID "7"
82 #define oidNlmLogContextName "1.3.6.1.2.1.92.1.3.1.1.8"
83 #define colNlmLogContextName "8"
84 #define oidNlmLogNotificationID "1.3.6.1.2.1.92.1.3.1.1.9"
85 #define colNlmLogNotificationID "9"
86 #define oidNlmLogVariableTable "1.3.6.1.2.1.92.1.3.2"
87 #define oidNlmLogVariableEntry "1.3.6.1.2.1.92.1.3.2.1"
88 #define oidNlmLogVariableIndex "1.3.6.1.2.1.92.1.3.2.1.1"
89 #define colNlmLogVariableIndex "1"
90 #define oidNlmLogVariableID "1.3.6.1.2.1.92.1.3.2.1.2"
91 #define colNlmLogVariableID "2"
92 #define oidNlmLogVariableValueType "1.3.6.1.2.1.92.1.3.2.1.3"
93 #define colNlmLogVariableValueType "3"
94 #define oidNlmLogVariableCounter32Val "1.3.6.1.2.1.92.1.3.2.1.4"
95 #define colNlmLogVariableCounter32Val "4"
96 #define oidNlmLogVariableUnsigned32Val "1.3.6.1.2.1.92.1.3.2.1.5"
97 #define colNlmLogVariableUnsigned32Val "5"
98 #define oidNlmLogVariableTimeTicksVal "1.3.6.1.2.1.92.1.3.2.1.6"
99 #define colNlmLogVariableTimeTicksVal "6"
100 #define oidNlmLogVariableInteger32Val "1.3.6.1.2.1.92.1.3.2.1.7"
101 #define colNlmLogVariableInteger32Val "7"
102 #define oidNlmLogVariableOctetStringVal "1.3.6.1.2.1.92.1.3.2.1.8"
103 #define colNlmLogVariableOctetStringVal "8"
104 #define oidNlmLogVariableIpAddressVal "1.3.6.1.2.1.92.1.3.2.1.9"
105 #define colNlmLogVariableIpAddressVal "9"
106 #define oidNlmLogVariableOidVal "1.3.6.1.2.1.92.1.3.2.1.10"
107 #define colNlmLogVariableOidVal "10"
108 #define oidNlmLogVariableCounter64Val "1.3.6.1.2.1.92.1.3.2.1.11"
109 #define colNlmLogVariableCounter64Val "11"
110 #define oidNlmLogVariableOpaqueVal "1.3.6.1.2.1.92.1.3.2.1.12"
111 #define colNlmLogVariableOpaqueVal "12"
112 
113 #define nNlmConfigLogFilterName 0
114 #define cNlmConfigLogFilterName 2
115 #define nNlmConfigLogEntryLimit 1
116 #define cNlmConfigLogEntryLimit 3
117 #define nNlmConfigLogAdminStatus 2
118 #define cNlmConfigLogAdminStatus 4
119 #define nNlmConfigLogOperStatus 3
120 #define cNlmConfigLogOperStatus 5
121 #define nNlmConfigLogStorageType 4
122 #define cNlmConfigLogStorageType 6
123 #define nNlmConfigLogEntryStatus 5
124 #define cNlmConfigLogEntryStatus 7
125 #define nNlmStatsLogNotificationsLogged 0
126 #define cNlmStatsLogNotificationsLogged 1
127 #define nNlmStatsLogNotificationsBumped 1
128 #define cNlmStatsLogNotificationsBumped 2
129 #define nNlmLogTime 0
130 #define cNlmLogTime 2
131 #define nNlmLogDateAndTime 1
132 #define cNlmLogDateAndTime 3
133 #define nNlmLogEngineID 2
134 #define cNlmLogEngineID 4
135 #define nNlmLogEngineTAddress 3
136 #define cNlmLogEngineTAddress 5
137 #define nNlmLogEngineTDomain 4
138 #define cNlmLogEngineTDomain 6
139 #define nNlmLogContextEngineID 5
140 #define cNlmLogContextEngineID 7
141 #define nNlmLogContextName 6
142 #define cNlmLogContextName 8
143 #define nNlmLogNotificationID 7
144 #define cNlmLogNotificationID 9
145 #define nNlmLogVariableID 0
146 #define cNlmLogVariableID 2
147 #define nNlmLogVariableValueType 1
148 #define cNlmLogVariableValueType 3
149 #define nNlmLogVariableCounter32Val 2
150 #define cNlmLogVariableCounter32Val 4
151 #define nNlmLogVariableUnsigned32Val 3
152 #define cNlmLogVariableUnsigned32Val 5
153 #define nNlmLogVariableTimeTicksVal 4
154 #define cNlmLogVariableTimeTicksVal 6
155 #define nNlmLogVariableInteger32Val 5
156 #define cNlmLogVariableInteger32Val 7
157 #define nNlmLogVariableOctetStringVal 6
158 #define cNlmLogVariableOctetStringVal 8
159 #define nNlmLogVariableIpAddressVal 7
160 #define cNlmLogVariableIpAddressVal 9
161 #define nNlmLogVariableOidVal 8
162 #define cNlmLogVariableOidVal 10
163 #define nNlmLogVariableCounter64Val 9
164 #define cNlmLogVariableCounter64Val 11
165 #define nNlmLogVariableOpaqueVal 10
166 #define cNlmLogVariableOpaqueVal 12
167 
168 
169 //--AgentGen BEGIN=_INCLUDE
170 #ifdef AGENTPP_NAMESPACE
171 namespace Agentpp {
172 #endif
173 
174 class AGENTPP_DECL nlmConfigLogOperStatus: public MibLeaf {
175 
176 public:
177  nlmConfigLogOperStatus(const Oidx&);
178  virtual ~nlmConfigLogOperStatus();
179 
180  virtual MibEntryPtr clone();
181  virtual void get_request(Request*, int);
182 };
183 
184 //--AgentGen END
185 
186 
212 class AGENTPP_DECL nlmConfigGlobalEntryLimit: public MibLeaf {
213 
214 public:
215  nlmConfigGlobalEntryLimit();
216  virtual ~nlmConfigGlobalEntryLimit();
217 
218  static nlmConfigGlobalEntryLimit* instance;
219 
220  virtual void get_request(Request*, int);
221  virtual unsigned long get_state();
222  virtual void set_state(unsigned long);
223  virtual int set(const Vbx&);
224  virtual int prepare_set_request(Request*, int&);
225  virtual bool value_ok(const Vbx&);
226 
227 //--AgentGen BEGIN=nlmConfigGlobalEntryLimit
228 //--AgentGen END
229 };
230 
231 
250 class AGENTPP_DECL nlmConfigGlobalAgeOut: public MibLeaf {
251 
252 public:
253  nlmConfigGlobalAgeOut();
254  virtual ~nlmConfigGlobalAgeOut();
255 
256  static nlmConfigGlobalAgeOut* instance;
257 
258  virtual void get_request(Request*, int);
259  virtual unsigned long get_state();
260  virtual void set_state(unsigned long);
261  virtual int set(const Vbx&);
262  virtual int prepare_set_request(Request*, int&);
263  virtual bool value_ok(const Vbx&);
264 
265 //--AgentGen BEGIN=nlmConfigGlobalAgeOut
266 //--AgentGen END
267 };
268 
269 
284 class AGENTPP_DECL nlmConfigLogFilterName: public MibLeaf {
285 
286 public:
287  nlmConfigLogFilterName(const Oidx&);
288  virtual ~nlmConfigLogFilterName();
289 
290  virtual MibEntryPtr clone();
291  virtual void get_request(Request*, int);
292  virtual NS_SNMP OctetStr get_state();
293  virtual void set_state(const NS_SNMP OctetStr&);
294  virtual int set(const Vbx&);
295  virtual int prepare_set_request(Request*, int&);
296  virtual bool value_ok(const Vbx&);
297 
298 //--AgentGen BEGIN=nlmConfigLogFilterName
299 //--AgentGen END
300 };
301 
302 
321 class AGENTPP_DECL nlmConfigLogEntryLimit: public MibLeaf {
322 
323 public:
324  nlmConfigLogEntryLimit(const Oidx&);
325  virtual ~nlmConfigLogEntryLimit();
326 
327  virtual MibEntryPtr clone();
328  virtual void get_request(Request*, int);
329  virtual unsigned long get_state();
330  virtual void set_state(unsigned long);
331  virtual int set(const Vbx&);
332  virtual int prepare_set_request(Request*, int&);
333  virtual bool value_ok(const Vbx&);
334 
335 //--AgentGen BEGIN=nlmConfigLogEntryLimit
336 //--AgentGen END
337 };
338 
339 
352 class AGENTPP_DECL nlmConfigLogAdminStatus: public MibLeaf {
353 
354 public:
355  nlmConfigLogAdminStatus(const Oidx&);
356  virtual ~nlmConfigLogAdminStatus();
357 
358  virtual MibEntryPtr clone();
359  virtual void get_request(Request*, int);
360  virtual long get_state();
361  virtual void set_state(long);
362  virtual int set(const Vbx&);
363  virtual int prepare_set_request(Request*, int&);
364  virtual bool value_ok(const Vbx&);
365  enum labels {
366  e_enabled = 1,
367  e_disabled = 2 };
368 
369 //--AgentGen BEGIN=nlmConfigLogAdminStatus
370 //--AgentGen END
371 };
372 
373 
381 class AGENTPP_DECL nlmConfigLogStorageType: public StorageType {
382 
383 public:
384  nlmConfigLogStorageType(const Oidx&);
385  virtual ~nlmConfigLogStorageType();
386 
387  virtual MibEntryPtr clone();
388  virtual void get_request(Request*, int);
389  virtual long get_state();
390  virtual void set_state(long);
391  virtual int set(const Vbx&);
392  virtual int prepare_set_request(Request*, int&);
393  virtual bool value_ok(const Vbx&);
394  enum labels {
395  e_other = 1,
396  e_volatile = 2,
397  e_nonVolatile = 3,
398  e_permanent = 4,
399  e_readOnly = 5 };
400 
401 //--AgentGen BEGIN=nlmConfigLogStorageType
402 //--AgentGen END
403 };
404 
405 
420 class AGENTPP_DECL nlmConfigLogEntryStatus: public snmpRowStatus {
421 
422 public:
423  nlmConfigLogEntryStatus(const Oidx&);
424  virtual ~nlmConfigLogEntryStatus();
425 
426  virtual MibEntryPtr clone();
427  virtual long get_state();
428  virtual void set_state(long);
429  virtual int set(const Vbx&);
430  virtual int prepare_set_request(Request*, int&);
431  enum labels {
432  e_active = 1,
433  e_notInService = 2,
434  e_notReady = 3,
435  e_createAndGo = 4,
436  e_createAndWait = 5,
437  e_destroy = 6 };
438 
439 //--AgentGen BEGIN=nlmConfigLogEntryStatus
440  virtual int commit_set_request(Request*, int);
441 //--AgentGen END
442 };
443 
444 
454 class AGENTPP_DECL nlmStatsGlobalNotificationsLogged: public MibLeaf {
455 
456 public:
457  nlmStatsGlobalNotificationsLogged();
458  virtual ~nlmStatsGlobalNotificationsLogged();
459 
460  static nlmStatsGlobalNotificationsLogged* instance;
461 
462  virtual void get_request(Request*, int);
463  virtual unsigned long get_state();
464  virtual void set_state(unsigned long);
465  virtual unsigned long inc();
466 
467 //--AgentGen BEGIN=nlmStatsGlobalNotificationsLogged
468  virtual bool is_volatile() { return TRUE; }
469 //--AgentGen END
470 };
471 
472 
483 class AGENTPP_DECL nlmStatsGlobalNotificationsBumped: public MibLeaf {
484 
485 public:
486  nlmStatsGlobalNotificationsBumped();
487  virtual ~nlmStatsGlobalNotificationsBumped();
488 
489  static nlmStatsGlobalNotificationsBumped* instance;
490 
491  virtual void get_request(Request*, int);
492  virtual unsigned long get_state();
493  virtual void set_state(unsigned long);
494  virtual unsigned long inc();
495 
496 //--AgentGen BEGIN=nlmStatsGlobalNotificationsBumped
497  virtual bool is_volatile() { return TRUE; }
498 //--AgentGen END
499 };
500 
501 
511 class AGENTPP_DECL nlmConfigLogEntry: public StorageTable {
512 
513 public:
514  nlmConfigLogEntry();
515  virtual ~nlmConfigLogEntry();
516 
517  static nlmConfigLogEntry* instance;
518 
519  virtual void row_added(MibTableRow*, const Oidx&, MibTable*);
520  virtual void row_delete(MibTableRow*, const Oidx&, MibTable*);
521  virtual void row_init(MibTableRow*, const Oidx&, MibTable*);
522  virtual void set_row(MibTableRow* r, const NS_SNMP OctetStr& p0, unsigned long p1, long p2, long p3, long p4, long p5);
523 
524 //--AgentGen BEGIN=nlmConfigLogEntry
525 //--AgentGen END
526 };
527 
528 
536 class AGENTPP_DECL nlmStatsLogEntry: public MibTable {
537 
538 public:
539  nlmStatsLogEntry();
540  virtual ~nlmStatsLogEntry();
541 
542  static nlmStatsLogEntry* instance;
543 
544  virtual void row_added(MibTableRow*, const Oidx&, MibTable*);
545  virtual void row_delete(MibTableRow*, const Oidx&, MibTable*);
546  virtual void row_init(MibTableRow*, const Oidx&, MibTable*);
547  virtual void set_row(MibTableRow* r, unsigned long p0, unsigned long p1);
548 
549 //--AgentGen BEGIN=nlmStatsLogEntry
550  virtual bool is_volatile() { return TRUE; }
551  protected:
552 
553 //--AgentGen END
554 };
555 
556 
582 class AGENTPP_DECL nlmLogEntry: public MibTable {
583 
584 public:
585  nlmLogEntry();
586  virtual ~nlmLogEntry();
587 
588  static nlmLogEntry* instance;
589 
590  virtual void row_added(MibTableRow*, const Oidx&, MibTable*);
591  virtual void row_delete(MibTableRow*, const Oidx&, MibTable*);
592  virtual void row_init(MibTableRow*, const Oidx&, MibTable*);
593  virtual void set_row(MibTableRow* r, unsigned long p0, const NS_SNMP OctetStr& p1, const NS_SNMP OctetStr& p2, const NS_SNMP OctetStr& p3, const char* p4, const NS_SNMP OctetStr& p5, const NS_SNMP OctetStr& p6, const char* p7);
594 
595 //--AgentGen BEGIN=nlmLogEntry
596  virtual bool is_volatile() { return TRUE; }
597 
598  bool check_access(const Vbx*, const int,
599  const NS_SNMP Oid&,
600  MibTableRow*);
601  void check_limits(List<MibTableRow>*);
602  void add_notification(const NS_SNMP SnmpTarget*,
603  const NS_SNMP Oid&,
604  const Vbx*,
605  const int vbcount,
606  const NS_SNMP OctetStr&,
607  const NS_SNMP OctetStr&,
608  const NS_SNMP OctetStr&);
609 
610  protected:
611  OidList<MibStaticEntry> logIndexes;
612  List<MibTableRow> entries;
613  MibTable* secInfo;
614 //--AgentGen END
615 };
616 
617 
628 class AGENTPP_DECL nlmLogVariableEntry: public MibTable {
629 
630 public:
631  nlmLogVariableEntry();
632  virtual ~nlmLogVariableEntry();
633 
634  static nlmLogVariableEntry* instance;
635 
636  virtual void row_added(MibTableRow*, const Oidx&, MibTable*);
637  virtual void row_delete(MibTableRow*, const Oidx&, MibTable*);
638  virtual void row_init(MibTableRow*, const Oidx&, MibTable*);
639  virtual void set_row(MibTableRow* r, const char* p0, long p1, unsigned long p2, unsigned long p3, unsigned long p4, long p5, const NS_SNMP OctetStr& p6, const char* p7, const char* p8, unsigned long p9hi, unsigned long p9lo
640  , const NS_SNMP OctetStr& p10);
641 
642 //--AgentGen BEGIN=nlmLogVariableEntry
643  virtual bool is_volatile() { return TRUE; }
644  void add_variable(const Oidx&, unsigned int,
645  const Vbx&);
646 //--AgentGen END
647 };
648 
649 
650 class AGENTPP_DECL notification_log_mib: public MibGroup
651 {
652  public:
653  notification_log_mib();
654  virtual ~notification_log_mib() { }
655 
656 //--AgentGen BEGIN=notification_log_mib
657 //--AgentGen END
658 
659 };
660 
661 //--AgentGen BEGIN=_END
662 #ifdef AGENTPP_NAMESPACE
663 }
664 #endif
665 #endif
666 //--AgentGen END
667 
668 
675 #endif
676 
677