00001 /*_############################################################################ 00002 _## 00003 _## agentpp_simulation_mib.h 00004 _## 00005 _## 00006 _## AGENT++ API Version 3.5.30 00007 _## ----------------------------------------------- 00008 _## Copyright (C) 2000-2009 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, Fri May 29 22:36:02 CEST 2009 00088 _## 00089 _##########################################################################*/ 00090 00091 00092 #ifndef _agentpp_simulation_mib_h 00093 #define _agentpp_simulation_mib_h 00094 00095 #include <agent_pp/agent++.h> 00096 #include <agent_pp/mib.h> 00097 #include <agent_pp/snmp_textual_conventions.h> 00098 00099 #define oidAgentppSimMode "1.3.6.1.4.1.4976.2.1.1.0" 00100 #define oidAgentppSimDeleteRow "1.3.6.1.4.1.4976.2.1.2.0" 00101 #define oidAgentppSimDeleteTableContents "1.3.6.1.4.1.4976.2.1.3.0" 00102 00103 #ifdef AGENTPP_NAMESPACE 00104 namespace Agentpp { 00105 #endif 00106 00118 class AGENTPP_DECL agentppSimMode: public MibLeaf { 00119 00120 public: 00121 agentppSimMode(); 00122 virtual ~agentppSimMode(); 00123 00124 static agentppSimMode* instance; 00125 00126 virtual long get_state(); 00127 virtual void set_state(long); 00128 virtual int set(const Vbx&); 00129 virtual boolean value_ok(const Vbx&); 00130 virtual void init(NS_SNMP SnmpSyntax*, boolean); 00131 }; 00132 00149 class AGENTPP_DECL agentppSimDeleteRow: public MibLeaf { 00150 00151 public: 00152 agentppSimDeleteRow(Mib*); 00153 virtual ~agentppSimDeleteRow(); 00154 00155 static agentppSimDeleteRow* instance; 00156 00157 virtual int commit_set_request(Request*, int); 00158 virtual int prepare_set_request(Request*, int&); 00159 protected: 00160 Mib* mib; 00161 }; 00162 00163 00175 class AGENTPP_DECL agentppSimDeleteTableContents: public MibLeaf { 00176 00177 public: 00178 agentppSimDeleteTableContents(Mib*); 00179 virtual ~agentppSimDeleteTableContents(); 00180 00181 static agentppSimDeleteTableContents* instance; 00182 00183 virtual int commit_set_request(Request*, int); 00184 virtual int prepare_set_request(Request*, int&); 00185 protected: 00186 Mib* mib; 00187 }; 00188 00189 00190 class AGENTPP_DECL agentpp_simulation_mib: public MibGroup 00191 { 00192 public: 00193 agentpp_simulation_mib(Mib*); 00194 agentpp_simulation_mib(); 00195 virtual ~agentpp_simulation_mib() { } 00196 }; 00197 00198 00199 #ifdef AGENTPP_NAMESPACE 00200 } 00201 #endif 00202 00203 00204 #endif 00205 00206