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
00092
00093
00094 #include <agent_pp/agent++.h>
00095 #ifdef _SNMPv3
00096 #include <agent_pp/mib_complex_entry.h>
00097
00098
00099
00100 #ifndef _notification_log_mib_h
00101 #define _notification_log_mib_h
00102
00103
00104 #include <agent_pp/mib.h>
00105
00106 #include <agent_pp/snmp_textual_conventions.h>
00107 #include <agent_pp/notification_originator.h>
00108
00109
00110 #define oidNlmConfigGlobalEntryLimit "1.3.6.1.2.1.92.1.1.1.0"
00111 #define oidNlmConfigGlobalAgeOut "1.3.6.1.2.1.92.1.1.2.0"
00112 #define oidNlmConfigLogTable "1.3.6.1.2.1.92.1.1.3"
00113 #define oidNlmConfigLogEntry "1.3.6.1.2.1.92.1.1.3.1"
00114 #define oidNlmLogName "1.3.6.1.2.1.92.1.1.3.1.1"
00115 #define colNlmLogName "1"
00116 #define oidNlmConfigLogFilterName "1.3.6.1.2.1.92.1.1.3.1.2"
00117 #define colNlmConfigLogFilterName "2"
00118 #define oidNlmConfigLogEntryLimit "1.3.6.1.2.1.92.1.1.3.1.3"
00119 #define colNlmConfigLogEntryLimit "3"
00120 #define oidNlmConfigLogAdminStatus "1.3.6.1.2.1.92.1.1.3.1.4"
00121 #define colNlmConfigLogAdminStatus "4"
00122 #define oidNlmConfigLogOperStatus "1.3.6.1.2.1.92.1.1.3.1.5"
00123 #define colNlmConfigLogOperStatus "5"
00124 #define oidNlmConfigLogStorageType "1.3.6.1.2.1.92.1.1.3.1.6"
00125 #define colNlmConfigLogStorageType "6"
00126 #define oidNlmConfigLogEntryStatus "1.3.6.1.2.1.92.1.1.3.1.7"
00127 #define colNlmConfigLogEntryStatus "7"
00128 #define oidNlmStatsGlobalNotificationsLogged "1.3.6.1.2.1.92.1.2.1.0"
00129 #define oidNlmStatsGlobalNotificationsBumped "1.3.6.1.2.1.92.1.2.2.0"
00130 #define oidNlmStatsLogTable "1.3.6.1.2.1.92.1.2.3"
00131 #define oidNlmStatsLogEntry "1.3.6.1.2.1.92.1.2.3.1"
00132 #define oidNlmStatsLogNotificationsLogged "1.3.6.1.2.1.92.1.2.3.1.1"
00133 #define colNlmStatsLogNotificationsLogged "1"
00134 #define oidNlmStatsLogNotificationsBumped "1.3.6.1.2.1.92.1.2.3.1.2"
00135 #define colNlmStatsLogNotificationsBumped "2"
00136 #define oidNlmLogTable "1.3.6.1.2.1.92.1.3.1"
00137 #define oidNlmLogEntry "1.3.6.1.2.1.92.1.3.1.1"
00138 #define oidNlmLogIndex "1.3.6.1.2.1.92.1.3.1.1.1"
00139 #define colNlmLogIndex "1"
00140 #define oidNlmLogTime "1.3.6.1.2.1.92.1.3.1.1.2"
00141 #define colNlmLogTime "2"
00142 #define oidNlmLogDateAndTime "1.3.6.1.2.1.92.1.3.1.1.3"
00143 #define colNlmLogDateAndTime "3"
00144 #define oidNlmLogEngineID "1.3.6.1.2.1.92.1.3.1.1.4"
00145 #define colNlmLogEngineID "4"
00146 #define oidNlmLogEngineTAddress "1.3.6.1.2.1.92.1.3.1.1.5"
00147 #define colNlmLogEngineTAddress "5"
00148 #define oidNlmLogEngineTDomain "1.3.6.1.2.1.92.1.3.1.1.6"
00149 #define colNlmLogEngineTDomain "6"
00150 #define oidNlmLogContextEngineID "1.3.6.1.2.1.92.1.3.1.1.7"
00151 #define colNlmLogContextEngineID "7"
00152 #define oidNlmLogContextName "1.3.6.1.2.1.92.1.3.1.1.8"
00153 #define colNlmLogContextName "8"
00154 #define oidNlmLogNotificationID "1.3.6.1.2.1.92.1.3.1.1.9"
00155 #define colNlmLogNotificationID "9"
00156 #define oidNlmLogVariableTable "1.3.6.1.2.1.92.1.3.2"
00157 #define oidNlmLogVariableEntry "1.3.6.1.2.1.92.1.3.2.1"
00158 #define oidNlmLogVariableIndex "1.3.6.1.2.1.92.1.3.2.1.1"
00159 #define colNlmLogVariableIndex "1"
00160 #define oidNlmLogVariableID "1.3.6.1.2.1.92.1.3.2.1.2"
00161 #define colNlmLogVariableID "2"
00162 #define oidNlmLogVariableValueType "1.3.6.1.2.1.92.1.3.2.1.3"
00163 #define colNlmLogVariableValueType "3"
00164 #define oidNlmLogVariableCounter32Val "1.3.6.1.2.1.92.1.3.2.1.4"
00165 #define colNlmLogVariableCounter32Val "4"
00166 #define oidNlmLogVariableUnsigned32Val "1.3.6.1.2.1.92.1.3.2.1.5"
00167 #define colNlmLogVariableUnsigned32Val "5"
00168 #define oidNlmLogVariableTimeTicksVal "1.3.6.1.2.1.92.1.3.2.1.6"
00169 #define colNlmLogVariableTimeTicksVal "6"
00170 #define oidNlmLogVariableInteger32Val "1.3.6.1.2.1.92.1.3.2.1.7"
00171 #define colNlmLogVariableInteger32Val "7"
00172 #define oidNlmLogVariableOctetStringVal "1.3.6.1.2.1.92.1.3.2.1.8"
00173 #define colNlmLogVariableOctetStringVal "8"
00174 #define oidNlmLogVariableIpAddressVal "1.3.6.1.2.1.92.1.3.2.1.9"
00175 #define colNlmLogVariableIpAddressVal "9"
00176 #define oidNlmLogVariableOidVal "1.3.6.1.2.1.92.1.3.2.1.10"
00177 #define colNlmLogVariableOidVal "10"
00178 #define oidNlmLogVariableCounter64Val "1.3.6.1.2.1.92.1.3.2.1.11"
00179 #define colNlmLogVariableCounter64Val "11"
00180 #define oidNlmLogVariableOpaqueVal "1.3.6.1.2.1.92.1.3.2.1.12"
00181 #define colNlmLogVariableOpaqueVal "12"
00182
00183 #define nNlmConfigLogFilterName 0
00184 #define cNlmConfigLogFilterName 2
00185 #define nNlmConfigLogEntryLimit 1
00186 #define cNlmConfigLogEntryLimit 3
00187 #define nNlmConfigLogAdminStatus 2
00188 #define cNlmConfigLogAdminStatus 4
00189 #define nNlmConfigLogOperStatus 3
00190 #define cNlmConfigLogOperStatus 5
00191 #define nNlmConfigLogStorageType 4
00192 #define cNlmConfigLogStorageType 6
00193 #define nNlmConfigLogEntryStatus 5
00194 #define cNlmConfigLogEntryStatus 7
00195 #define nNlmStatsLogNotificationsLogged 0
00196 #define cNlmStatsLogNotificationsLogged 1
00197 #define nNlmStatsLogNotificationsBumped 1
00198 #define cNlmStatsLogNotificationsBumped 2
00199 #define nNlmLogTime 0
00200 #define cNlmLogTime 2
00201 #define nNlmLogDateAndTime 1
00202 #define cNlmLogDateAndTime 3
00203 #define nNlmLogEngineID 2
00204 #define cNlmLogEngineID 4
00205 #define nNlmLogEngineTAddress 3
00206 #define cNlmLogEngineTAddress 5
00207 #define nNlmLogEngineTDomain 4
00208 #define cNlmLogEngineTDomain 6
00209 #define nNlmLogContextEngineID 5
00210 #define cNlmLogContextEngineID 7
00211 #define nNlmLogContextName 6
00212 #define cNlmLogContextName 8
00213 #define nNlmLogNotificationID 7
00214 #define cNlmLogNotificationID 9
00215 #define nNlmLogVariableID 0
00216 #define cNlmLogVariableID 2
00217 #define nNlmLogVariableValueType 1
00218 #define cNlmLogVariableValueType 3
00219 #define nNlmLogVariableCounter32Val 2
00220 #define cNlmLogVariableCounter32Val 4
00221 #define nNlmLogVariableUnsigned32Val 3
00222 #define cNlmLogVariableUnsigned32Val 5
00223 #define nNlmLogVariableTimeTicksVal 4
00224 #define cNlmLogVariableTimeTicksVal 6
00225 #define nNlmLogVariableInteger32Val 5
00226 #define cNlmLogVariableInteger32Val 7
00227 #define nNlmLogVariableOctetStringVal 6
00228 #define cNlmLogVariableOctetStringVal 8
00229 #define nNlmLogVariableIpAddressVal 7
00230 #define cNlmLogVariableIpAddressVal 9
00231 #define nNlmLogVariableOidVal 8
00232 #define cNlmLogVariableOidVal 10
00233 #define nNlmLogVariableCounter64Val 9
00234 #define cNlmLogVariableCounter64Val 11
00235 #define nNlmLogVariableOpaqueVal 10
00236 #define cNlmLogVariableOpaqueVal 12
00237
00238
00239
00240 #ifdef AGENTPP_NAMESPACE
00241 namespace Agentpp {
00242 #endif
00243
00244 class AGENTPP_DECL nlmConfigLogOperStatus: public MibLeaf {
00245
00246 public:
00247 nlmConfigLogOperStatus(const Oidx&);
00248 virtual ~nlmConfigLogOperStatus();
00249
00250 virtual MibEntryPtr clone();
00251 virtual void get_request(Request*, int);
00252 };
00253
00254
00255
00256
00282 class AGENTPP_DECL nlmConfigGlobalEntryLimit: public MibLeaf {
00283
00284 public:
00285 nlmConfigGlobalEntryLimit();
00286 virtual ~nlmConfigGlobalEntryLimit();
00287
00288 static nlmConfigGlobalEntryLimit* instance;
00289
00290 virtual void get_request(Request*, int);
00291 virtual unsigned long get_state();
00292 virtual void set_state(unsigned long);
00293 virtual int set(const Vbx&);
00294 virtual int prepare_set_request(Request*, int&);
00295 virtual boolean value_ok(const Vbx&);
00296
00297
00298
00299 };
00300
00301
00320 class AGENTPP_DECL nlmConfigGlobalAgeOut: public MibLeaf {
00321
00322 public:
00323 nlmConfigGlobalAgeOut();
00324 virtual ~nlmConfigGlobalAgeOut();
00325
00326 static nlmConfigGlobalAgeOut* instance;
00327
00328 virtual void get_request(Request*, int);
00329 virtual unsigned long get_state();
00330 virtual void set_state(unsigned long);
00331 virtual int set(const Vbx&);
00332 virtual int prepare_set_request(Request*, int&);
00333 virtual boolean value_ok(const Vbx&);
00334
00335
00336
00337 };
00338
00339
00354 class AGENTPP_DECL nlmConfigLogFilterName: public MibLeaf {
00355
00356 public:
00357 nlmConfigLogFilterName(const Oidx&);
00358 virtual ~nlmConfigLogFilterName();
00359
00360 virtual MibEntryPtr clone();
00361 virtual void get_request(Request*, int);
00362 virtual NS_SNMP OctetStr get_state();
00363 virtual void set_state(const NS_SNMP OctetStr&);
00364 virtual int set(const Vbx&);
00365 virtual int prepare_set_request(Request*, int&);
00366 virtual boolean value_ok(const Vbx&);
00367
00368
00369
00370 };
00371
00372
00391 class AGENTPP_DECL nlmConfigLogEntryLimit: public MibLeaf {
00392
00393 public:
00394 nlmConfigLogEntryLimit(const Oidx&);
00395 virtual ~nlmConfigLogEntryLimit();
00396
00397 virtual MibEntryPtr clone();
00398 virtual void get_request(Request*, int);
00399 virtual unsigned long get_state();
00400 virtual void set_state(unsigned long);
00401 virtual int set(const Vbx&);
00402 virtual int prepare_set_request(Request*, int&);
00403 virtual boolean value_ok(const Vbx&);
00404
00405
00406
00407 };
00408
00409
00422 class AGENTPP_DECL nlmConfigLogAdminStatus: public MibLeaf {
00423
00424 public:
00425 nlmConfigLogAdminStatus(const Oidx&);
00426 virtual ~nlmConfigLogAdminStatus();
00427
00428 virtual MibEntryPtr clone();
00429 virtual void get_request(Request*, int);
00430 virtual long get_state();
00431 virtual void set_state(long);
00432 virtual int set(const Vbx&);
00433 virtual int prepare_set_request(Request*, int&);
00434 virtual boolean value_ok(const Vbx&);
00435 enum labels {
00436 e_enabled = 1,
00437 e_disabled = 2 };
00438
00439
00440
00441 };
00442
00443
00451 class AGENTPP_DECL nlmConfigLogStorageType: public StorageType {
00452
00453 public:
00454 nlmConfigLogStorageType(const Oidx&);
00455 virtual ~nlmConfigLogStorageType();
00456
00457 virtual MibEntryPtr clone();
00458 virtual void get_request(Request*, int);
00459 virtual long get_state();
00460 virtual void set_state(long);
00461 virtual int set(const Vbx&);
00462 virtual int prepare_set_request(Request*, int&);
00463 virtual boolean value_ok(const Vbx&);
00464 enum labels {
00465 e_other = 1,
00466 e_volatile = 2,
00467 e_nonVolatile = 3,
00468 e_permanent = 4,
00469 e_readOnly = 5 };
00470
00471
00472
00473 };
00474
00475
00490 class AGENTPP_DECL nlmConfigLogEntryStatus: public snmpRowStatus {
00491
00492 public:
00493 nlmConfigLogEntryStatus(const Oidx&);
00494 virtual ~nlmConfigLogEntryStatus();
00495
00496 virtual MibEntryPtr clone();
00497 virtual long get_state();
00498 virtual void set_state(long);
00499 virtual int set(const Vbx&);
00500 virtual int prepare_set_request(Request*, int&);
00501 enum labels {
00502 e_active = 1,
00503 e_notInService = 2,
00504 e_notReady = 3,
00505 e_createAndGo = 4,
00506 e_createAndWait = 5,
00507 e_destroy = 6 };
00508
00509
00510 virtual int commit_set_request(Request*, int);
00511
00512 };
00513
00514
00524 class AGENTPP_DECL nlmStatsGlobalNotificationsLogged: public MibLeaf {
00525
00526 public:
00527 nlmStatsGlobalNotificationsLogged();
00528 virtual ~nlmStatsGlobalNotificationsLogged();
00529
00530 static nlmStatsGlobalNotificationsLogged* instance;
00531
00532 virtual void get_request(Request*, int);
00533 virtual unsigned long get_state();
00534 virtual void set_state(unsigned long);
00535 virtual unsigned long inc();
00536
00537
00538 virtual boolean is_volatile() { return TRUE; }
00539
00540 };
00541
00542
00553 class AGENTPP_DECL nlmStatsGlobalNotificationsBumped: public MibLeaf {
00554
00555 public:
00556 nlmStatsGlobalNotificationsBumped();
00557 virtual ~nlmStatsGlobalNotificationsBumped();
00558
00559 static nlmStatsGlobalNotificationsBumped* instance;
00560
00561 virtual void get_request(Request*, int);
00562 virtual unsigned long get_state();
00563 virtual void set_state(unsigned long);
00564 virtual unsigned long inc();
00565
00566
00567 virtual boolean is_volatile() { return TRUE; }
00568
00569 };
00570
00571
00581 class AGENTPP_DECL nlmConfigLogEntry: public StorageTable {
00582
00583 public:
00584 nlmConfigLogEntry();
00585 virtual ~nlmConfigLogEntry();
00586
00587 static nlmConfigLogEntry* instance;
00588
00589 virtual void row_added(MibTableRow*, const Oidx&, MibTable*);
00590 virtual void row_delete(MibTableRow*, const Oidx&, MibTable*);
00591 virtual void row_init(MibTableRow*, const Oidx&, MibTable*);
00592 virtual void set_row(MibTableRow* r, const NS_SNMP OctetStr& p0, unsigned long p1, long p2, long p3, long p4, long p5);
00593
00594
00595
00596 };
00597
00598
00606 class AGENTPP_DECL nlmStatsLogEntry: public MibTable {
00607
00608 public:
00609 nlmStatsLogEntry();
00610 virtual ~nlmStatsLogEntry();
00611
00612 static nlmStatsLogEntry* instance;
00613
00614 virtual void row_added(MibTableRow*, const Oidx&, MibTable*);
00615 virtual void row_delete(MibTableRow*, const Oidx&, MibTable*);
00616 virtual void row_init(MibTableRow*, const Oidx&, MibTable*);
00617 virtual void set_row(MibTableRow* r, unsigned long p0, unsigned long p1);
00618
00619
00620 virtual boolean is_volatile() { return TRUE; }
00621 protected:
00622
00623
00624 };
00625
00626
00652 class AGENTPP_DECL nlmLogEntry: public MibTable {
00653
00654 public:
00655 nlmLogEntry();
00656 virtual ~nlmLogEntry();
00657
00658 static nlmLogEntry* instance;
00659
00660 virtual void row_added(MibTableRow*, const Oidx&, MibTable*);
00661 virtual void row_delete(MibTableRow*, const Oidx&, MibTable*);
00662 virtual void row_init(MibTableRow*, const Oidx&, MibTable*);
00663 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);
00664
00665
00666 virtual boolean is_volatile() { return TRUE; }
00667
00668 boolean check_access(const Pdux&, MibTableRow*);
00669 void check_limits(List<MibTableRow>*);
00670 void add_notification(const NS_SNMP SnmpTarget&,
00671 const Pdux&,
00672 const NS_SNMP OctetStr&);
00673
00674 protected:
00675 OidList<MibStaticEntry> logIndexes;
00676 List<MibTableRow> entries;
00677 MibTable* secInfo;
00678
00679 };
00680
00681
00692 class AGENTPP_DECL nlmLogVariableEntry: public MibTable {
00693
00694 public:
00695 nlmLogVariableEntry();
00696 virtual ~nlmLogVariableEntry();
00697
00698 static nlmLogVariableEntry* instance;
00699
00700 virtual void row_added(MibTableRow*, const Oidx&, MibTable*);
00701 virtual void row_delete(MibTableRow*, const Oidx&, MibTable*);
00702 virtual void row_init(MibTableRow*, const Oidx&, MibTable*);
00703 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
00704 , const NS_SNMP OctetStr& p10);
00705
00706
00707 virtual boolean is_volatile() { return TRUE; }
00708 void add_variable(const Oidx&, unsigned int,
00709 const Vbx&);
00710
00711 };
00712
00713
00714 class AGENTPP_DECL notification_log_mib: public MibGroup
00715 {
00716 public:
00717 notification_log_mib();
00718 virtual ~notification_log_mib() { }
00719
00720
00721
00722
00723 };
00724
00725
00726 #ifdef AGENTPP_NAMESPACE
00727 }
00728 #endif
00729 #endif
00730
00731
00732
00739 #endif
00740
00741