📄 agentpp_notifytest_mib.cpp
字号:
/*_############################################################################ _## _## agentpp_notifytest_mib.cpp _## _## _## AgentX++ v1.4.15 _## --------------------------------------------------------- _## Copyright (C) 2000-2006, Frank Fock, All rights reserved. _## _## Use of this software is subject to the license agreement you received _## with this software and which can be downloaded from _## http://www.agentpp.com _## _## This is licensed software and may not be used in a commercial _## environment, except for evaluation purposes, unless a valid _## license has been purchased. _## _## Last updated: Fri Jun 16 20:00:36 CEST 2006 _## _##########################################################################*///--AgentGen BEGIN=_BEGIN//--AgentGen END#include "agentpp_notifytest_mib.h"/** * generated by AgentGen 1.6.2 for AGENT++v3.4 * Mon Jul 23 20:51:54 GMT+02:00 2001. *///--AgentGen BEGIN=_INCLUDE#include <stdlib.h>#include <snmp_pp/log.h>#ifdef SNMP_PP_NAMESPACEusing namespace Snmp_pp;#endif#ifdef AGENTPP_NAMESPACEnamespace Agentpp {#endif//--AgentGen END/** * agentppNotifyTest * */agentppNotifyTest* agentppNotifyTest::instance = 0;agentppNotifyTest::agentppNotifyTest(): MibLeaf(oidAgentppNotifyTest, READWRITE, new SnmpInt32()){ // This leaf object is a singleton. In order to access it use // the static pointer agentppNotifyTest::instance. instance = this; //--AgentGen BEGIN=agentppNotifyTest::agentppNotifyTest //--AgentGen END}agentppNotifyTest::~agentppNotifyTest(){ //--AgentGen BEGIN=agentppNotifyTest::~agentppNotifyTest //--AgentGen END}void agentppNotifyTest::get_request(Request* req, int ind){ //--AgentGen BEGIN=agentppNotifyTest::get_request //--AgentGen END MibLeaf::get_request(req, ind);}long agentppNotifyTest::get_state(){ return (long)*((SnmpInt32*)value);}void agentppNotifyTest::set_state(long l){ //--AgentGen BEGIN=agentppNotifyTest::set_state //--AgentGen END *((SnmpInt32*)value) = l;}int agentppNotifyTest::set(const Vbx& vb){ //--AgentGen BEGIN=agentppNotifyTest::set long v; vb.get_value(v); switch (v) { case e_agentppNotifyTestAllTypes: send_agentppNotifyTestAllTypes(); break; } //--AgentGen END return MibLeaf::set(vb);}boolean agentppNotifyTest::value_ok(const Vbx& vb){ long v; vb.get_value(v); if ((v != 1) ) return FALSE; //--AgentGen BEGIN=agentppNotifyTest::value_ok //--AgentGen END return TRUE;}int agentppNotifyTest::prepare_set_request(Request* req, int& ind){ int status; if ((status = MibLeaf::prepare_set_request(req, ind)) != SNMP_ERROR_SUCCESS) return status; //--AgentGen BEGIN=agentppNotifyTest::prepare_set_request //--AgentGen END return SNMP_ERROR_SUCCESS;}//--AgentGen BEGIN=agentppNotifyTestvoid agentppNotifyTest::send_agentppNotifyTestAllTypes() { Vbx* vbs = new Vbx[9]; int n = 0; vbs[n ].set_oid("1.3.6.1.2.1.92.1.3.2.1.4.0.1"); vbs[n++].set_value(Counter32(rand())); vbs[n ].set_oid("1.3.6.1.2.1.92.1.3.2.1.5.0.1"); vbs[n++].set_value(Gauge32(rand())); vbs[n ].set_oid("1.3.6.1.2.1.92.1.3.2.1.6.0.1"); vbs[n++].set_value(TimeTicks(rand())); vbs[n ].set_oid("1.3.6.1.2.1.92.1.3.2.1.7.0.1"); vbs[n++].set_value(SnmpInt32(rand())); vbs[n ].set_oid("1.3.6.1.2.1.92.1.3.2.1.8.0.1"); OctetStr s; int length = rand()/(RAND_MAX/5); for (int i=0; i<length; i++) { s += (unsigned char)(rand()/(RAND_MAX/128)+64); } vbs[n++].set_value(s); vbs[n ].set_oid("1.3.6.1.2.1.92.1.3.2.1.9.0.1"); char ipaddr[30]; sprintf(ipaddr, "%d.%d.%d.%d", rand()/(RAND_MAX/256), rand()/(RAND_MAX/256), rand()/(RAND_MAX/256), rand()/(RAND_MAX/256)); vbs[n++].set_value(IpAddress(ipaddr)); vbs[n ].set_oid("1.3.6.1.2.1.92.1.3.2.1.10.0.1"); vbs[n++].set_value(Oid("1.3.6.1.2.1.340775556.0")); vbs[n ].set_oid("1.3.6.1.2.1.92.1.3.2.1.11.0.1"); unsigned long low = rand(); unsigned long high = rand(); vbs[n++].set_value(Counter64(high, low)); vbs[n ].set_oid("1.3.6.1.2.1.92.1.3.2.1.12.0.1"); Opaque op(s); vbs[n++].set_value(op); agentppNotifyTestAllTypes no((SubAgentXMib*)SubAgentXMib::instance); no.generate(vbs, 9, ""); for (int j=0; j<9; j++) { LOG_BEGIN(DEBUG_LOG | 1); LOG("Test notification vb sent (#)(oid)(val)(syntax)"); LOG(j); LOG(vbs[j].get_printable_oid()); LOG(vbs[j].get_printable_value()); LOG(vbs[j].get_syntax()); LOG_END; } delete[] vbs;}//--AgentGen END/** * agentppNotifyTestAllTypes * */agentppNotifyTestAllTypes::agentppNotifyTestAllTypes(SubAgentXMib* mib){ my_mib = mib; //--AgentGen BEGIN=agentppNotifyTestAllTypes::agentppNotifyTestAllTypes //--AgentGen END}agentppNotifyTestAllTypes::~agentppNotifyTestAllTypes(){ //--AgentGen BEGIN=agentppNotifyTestAllTypes::~agentppNotifyTestAllTypes //--AgentGen END}void agentppNotifyTestAllTypes::generate(Vbx* vbs, int sz, const OctetStr& context){ //--AgentGen BEGIN=agentppNotifyTestAllTypes::generate //--AgentGen END if (sz < 9) { LOG_BEGIN(ERROR_LOG | 1); LOG("agentppNotifyTestAllTypes: too few var binds (given) (expected)"); LOG(sz); LOG(9); LOG_END; return; } if (!(vbs[0].get_oid().in_subtree_of("1.3.6.1.2.1.92.1.3.2.1.4"))) { LOG_BEGIN(ERROR_LOG | 1); LOG("agentppNotifyTestAllTypes: wrong var bind (no.) (given) (expected)"); LOG(1l); LOG(vbs[0].get_printable_oid()); LOG("1.3.6.1.2.1.92.1.3.2.1.4"); LOG_END; return; } if (!(vbs[1].get_oid().in_subtree_of("1.3.6.1.2.1.92.1.3.2.1.5"))) { LOG_BEGIN(ERROR_LOG | 1); LOG("agentppNotifyTestAllTypes: wrong var bind (no.) (given) (expected)"); LOG(2l); LOG(vbs[1].get_printable_oid()); LOG("1.3.6.1.2.1.92.1.3.2.1.5"); LOG_END; return; } if (!(vbs[2].get_oid().in_subtree_of("1.3.6.1.2.1.92.1.3.2.1.6"))) { LOG_BEGIN(ERROR_LOG | 1); LOG("agentppNotifyTestAllTypes: wrong var bind (no.) (given) (expected)"); LOG(3l); LOG(vbs[2].get_printable_oid()); LOG("1.3.6.1.2.1.92.1.3.2.1.6"); LOG_END; return; } if (!(vbs[3].get_oid().in_subtree_of("1.3.6.1.2.1.92.1.3.2.1.7"))) { LOG_BEGIN(ERROR_LOG | 1); LOG("agentppNotifyTestAllTypes: wrong var bind (no.) (given) (expected)"); LOG(4l); LOG(vbs[3].get_printable_oid()); LOG("1.3.6.1.2.1.92.1.3.2.1.7"); LOG_END; return; } if (!(vbs[4].get_oid().in_subtree_of("1.3.6.1.2.1.92.1.3.2.1.8"))) { LOG_BEGIN(ERROR_LOG | 1); LOG("agentppNotifyTestAllTypes: wrong var bind (no.) (given) (expected)"); LOG(5l); LOG(vbs[4].get_printable_oid()); LOG("1.3.6.1.2.1.92.1.3.2.1.8"); LOG_END; return; } if (!(vbs[5].get_oid().in_subtree_of("1.3.6.1.2.1.92.1.3.2.1.9"))) { LOG_BEGIN(ERROR_LOG | 1); LOG("agentppNotifyTestAllTypes: wrong var bind (no.) (given) (expected)"); LOG(6l); LOG(vbs[5].get_printable_oid()); LOG("1.3.6.1.2.1.92.1.3.2.1.9"); LOG_END; return; } if (!(vbs[6].get_oid().in_subtree_of("1.3.6.1.2.1.92.1.3.2.1.10"))) { LOG_BEGIN(ERROR_LOG | 1); LOG("agentppNotifyTestAllTypes: wrong var bind (no.) (given) (expected)"); LOG(7l); LOG(vbs[6].get_printable_oid()); LOG("1.3.6.1.2.1.92.1.3.2.1.10"); LOG_END; return; } if (!(vbs[7].get_oid().in_subtree_of("1.3.6.1.2.1.92.1.3.2.1.11"))) { LOG_BEGIN(ERROR_LOG | 1); LOG("agentppNotifyTestAllTypes: wrong var bind (no.) (given) (expected)"); LOG(8l); LOG(vbs[7].get_printable_oid()); LOG("1.3.6.1.2.1.92.1.3.2.1.11"); LOG_END; return; } if (!(vbs[8].get_oid().in_subtree_of("1.3.6.1.2.1.92.1.3.2.1.12"))) { LOG_BEGIN(ERROR_LOG | 1); LOG("agentppNotifyTestAllTypes: wrong var bind (no.) (given) (expected)"); LOG(9l); LOG(vbs[8].get_printable_oid()); LOG("1.3.6.1.2.1.92.1.3.2.1.12"); LOG_END; return; } my_mib->notify(context, oidAgentppNotifyTestAllTypes, vbs, sz);}//--AgentGen BEGIN=agentppNotifyTestAllTypes//--AgentGen ENDagentpp_notifytest_mib::agentpp_notifytest_mib(const OctetStr& context, SubAgentXMib* mib): MibGroup("1.3.6.1.4.1.4976.6.2", "agentppNotifyTestMIB"){ //--AgentGen BEGIN=agentpp_notifytest_mib::agentpp_notifytest_mib //--AgentGen END add(new agentppNotifyTest()); //--AgentGen BEGIN=agentpp_notifytest_mib::agentpp_notifytest_mib:post //--AgentGen END}//--AgentGen BEGIN=agentpp_notifytest_mib//--AgentGen END//--AgentGen BEGIN=_END#ifdef AGENTPP_NAMESPACE}#endif//--AgentGen END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -