snmp_notification_mib.h

Go to the documentation of this file.
00001 /*_############################################################################
00002   _## 
00003   _##  snmp_notification_mib.h  
00004   _## 
00005   _##
00006   _##  AGENT++ API Version 3.5.28
00007   _##  -----------------------------------------------
00008   _##  Copyright (C) 2000-2007 Frank Fock, Jochen Katz
00009   _##  
00010   _##  LICENSE AGREEMENT
00011   _##
00012   _##  WHEREAS,  Frank  Fock  and  Jochen  Katz  are  the  owners of valuable
00013   _##  intellectual  property rights relating to  the AGENT++ API and wish to
00014   _##  license AGENT++ subject to the  terms and conditions set forth  below;
00015   _##  and
00016   _##
00017   _##  WHEREAS, you ("Licensee") acknowledge  that Frank Fock and Jochen Katz
00018   _##  have the right  to grant licenses  to the intellectual property rights
00019   _##  relating to  AGENT++, and that you desire  to obtain a license  to use
00020   _##  AGENT++ subject to the terms and conditions set forth below;
00021   _##
00022   _##  Frank  Fock    and Jochen   Katz   grants  Licensee  a  non-exclusive,
00023   _##  non-transferable, royalty-free  license  to use   AGENT++ and  related
00024   _##  materials without  charge provided the Licensee  adheres to all of the
00025   _##  terms and conditions of this Agreement.
00026   _##
00027   _##  By downloading, using, or  copying  AGENT++  or any  portion  thereof,
00028   _##  Licensee  agrees to abide  by  the intellectual property  laws and all
00029   _##  other   applicable laws  of  Germany,  and  to all of   the  terms and
00030   _##  conditions  of this Agreement, and agrees  to take all necessary steps
00031   _##  to  ensure that the  terms and  conditions of  this Agreement are  not
00032   _##  violated  by any person  or entity under the  Licensee's control or in
00033   _##  the Licensee's service.
00034   _##
00035   _##  Licensee shall maintain  the  copyright and trademark  notices  on the
00036   _##  materials  within or otherwise  related   to AGENT++, and  not  alter,
00037   _##  erase, deface or overprint any such notice.
00038   _##
00039   _##  Except  as specifically   provided in  this  Agreement,   Licensee  is
00040   _##  expressly   prohibited  from  copying,   merging,  selling,   leasing,
00041   _##  assigning,  or  transferring  in  any manner,  AGENT++ or  any portion
00042   _##  thereof.
00043   _##
00044   _##  Licensee may copy materials   within or otherwise related   to AGENT++
00045   _##  that bear the author's copyright only  as required for backup purposes
00046   _##  or for use solely by the Licensee.
00047   _##
00048   _##  Licensee may  not distribute  in any  form  of electronic  or  printed
00049   _##  communication the  materials  within or  otherwise  related to AGENT++
00050   _##  that  bear the author's  copyright, including  but  not limited to the
00051   _##  source   code, documentation,  help  files, examples,  and benchmarks,
00052   _##  without prior written consent from the authors.  Send any requests for
00053   _##  limited distribution rights to fock@agentpp.com.
00054   _##
00055   _##  Licensee  hereby  grants  a  royalty-free  license  to  any  and   all 
00056   _##  derivatives  based  upon this software  code base,  that  may  be used
00057   _##  as a SNMP  agent development  environment or a  SNMP agent development 
00058   _##  tool.
00059   _##
00060   _##  Licensee may  modify  the sources  of AGENT++ for  the Licensee's  own
00061   _##  purposes.  Thus, Licensee  may  not  distribute  modified  sources  of
00062   _##  AGENT++ without prior written consent from the authors. 
00063   _##
00064   _##  The Licensee may distribute  binaries derived from or contained within
00065   _##  AGENT++ provided that:
00066   _##
00067   _##  1) The Binaries are  not integrated,  bundled,  combined, or otherwise
00068   _##     associated with a SNMP agent development environment or  SNMP agent
00069   _##     development tool; and
00070   _##
00071   _##  2) The Binaries are not a documented part of any distribution material. 
00072   _##
00073   _##
00074   _##  THIS  SOFTWARE  IS  PROVIDED ``AS  IS''  AND  ANY  EXPRESS OR  IMPLIED
00075   _##  WARRANTIES, INCLUDING, BUT NOT LIMITED  TO, THE IMPLIED WARRANTIES  OF
00076   _##  MERCHANTABILITY AND FITNESS FOR  A PARTICULAR PURPOSE  ARE DISCLAIMED.
00077   _##  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
00078   _##  INDIRECT,   INCIDENTAL,  SPECIAL, EXEMPLARY,  OR CONSEQUENTIAL DAMAGES
00079   _##  (INCLUDING,  BUT NOT LIMITED  TO,  PROCUREMENT OF SUBSTITUTE  GOODS OR
00080   _##  SERVICES; LOSS OF  USE,  DATA, OR PROFITS; OR  BUSINESS  INTERRUPTION)
00081   _##  HOWEVER CAUSED  AND ON ANY THEORY  OF  LIABILITY, WHETHER IN CONTRACT,
00082   _##  STRICT LIABILITY, OR TORT  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
00083   _##  IN  ANY WAY OUT OF  THE USE OF THIS  SOFTWARE,  EVEN IF ADVISED OF THE
00084   _##  POSSIBILITY OF SUCH DAMAGE. 
00085   _##
00086   _##
00087   _##  Stuttgart, Germany, Wed May  2 22:12:11 CEST 2007 
00088   _##  
00089   _##########################################################################*/
00090 
00091 #ifndef _snmp_notification_mib_h_
00092 #define _snmp_notification_mib_h_
00093 
00094 #include <agent_pp/mib.h>
00095 #include <agent_pp/snmp_textual_conventions.h>
00096 
00097 #ifdef AGENTPP_NAMESPACE
00098 namespace Agentpp {
00099 #endif
00100 
00101 
00254 class AGENTPP_DECL snmpNotifyEntry: public StorageTable {
00255 
00256  public:
00257         snmpNotifyEntry();
00258         virtual ~snmpNotifyEntry();
00259 
00277         MibTableRow* add_entry(const NS_SNMP OctetStr&,
00278                                const NS_SNMP OctetStr&,
00279                                const int);
00280 
00281         static snmpNotifyEntry* instance;
00282 };
00283 
00284 
00298 class AGENTPP_DECL snmpNotifyFilterProfileEntry: public StorageTable {
00299 
00300  public:
00301         snmpNotifyFilterProfileEntry();
00302         virtual ~snmpNotifyFilterProfileEntry();
00303 
00304         static snmpNotifyFilterProfileEntry* instance;
00305 };
00306 
00307 
00318 class AGENTPP_DECL snmpNotifyFilterEntry: public StorageTable {
00319 
00320  public:
00321         snmpNotifyFilterEntry();
00322         virtual ~snmpNotifyFilterEntry();
00323 
00324         static snmpNotifyFilterEntry* instance;
00325 
00344         static boolean passes_filter(const Oidx&, 
00345                                      const Oidx&,
00346                                      const Vbx*,
00347                                      unsigned int);
00348 };
00349 
00350 
00351 class AGENTPP_DECL snmp_notification_mib: public MibGroup
00352 {
00353   public:
00354         snmp_notification_mib();
00355         virtual ~snmp_notification_mib() { }
00356 };
00357 
00358 #ifdef AGENTPP_NAMESPACE
00359 }
00360 #endif
00361 
00362 
00363 #endif
00364 
00365 

Generated on Wed May 2 22:24:05 2007 for AGENT++ by  doxygen 1.5.0