30 #define DEFAULT_WRITE_COMMUNITY "public"
31 #define DEFAULT_READ_COMMUNITY "public"
33 #define PHASE_DEFAULT 0
34 #define PHASE_PREPARE 1
35 #define PHASE_COMMIT 2
37 #define PHASE_CLEANUP 4
39 #ifdef AGENTPP_NAMESPACE
71 #if !defined (AGENTPP_DECL_TEMPL_ARRAY_MIBENTRY)
72 #define AGENTPP_DECL_TEMPL_ARRAY_MIBENTRY
126 virtual bool contains(
const Vbx&);
136 virtual int position(
const Vbx&);
144 virtual bool finished()
const;
154 virtual bool is_done(
int)
const;
164 virtual void finish(
int,
const Vbx&);
172 virtual void finish(
int);
179 virtual void set_ready(
int);
187 virtual void unset_ready(
int);
197 virtual bool is_ready(
int)
const;
206 virtual int first_pending()
const;
214 virtual void error(
int,
int);
223 virtual void vacmError(
int,
int);
232 virtual Vbx get_value(
int);
246 Vbx* search_value(
const Oidx&)
const;
256 Vbx get_original_value(
unsigned int i)
257 {
return originalVbs[i]; }
265 virtual NS_SNMP SnmpInt32 get_syntax(
int);
274 virtual Oidx get_oid(
int);
282 virtual void set_oid(
const Oidx&,
int);
290 unsigned short get_type() {
return pdu->get_type(); }
341 void set_transaction_id(
unsigned long id)
342 { transaction_id = id; }
383 virtual bool add_rep_row();
394 virtual bool init_rep_row(
int);
403 virtual void trim_request(
int);
408 void inc_outstanding();
412 void dec_outstanding();
417 void no_outstanding();
435 void get_security_name(
NS_SNMP OctetStr& s);
443 unsigned int get_security_model() {
return version; }
460 NS_SNMP OctetStr get_view_name()
const {
return viewName; }
468 NS_SNMP OctetStr get_context()
const {
return pdu->get_context_name(); }
477 NS_SNMP UTarget* get_address() {
return ⌖ }
531 void set_unlocked(
int);
556 void trim_bulk_response();
558 #ifdef NO_FAST_MUTEXES
562 static void init_lock_queue();
568 static void delete_lock_queue()
569 {
if (lockQueue) {
delete lockQueue; lockQueue = 0; } }
576 virtual void init_from_pdu();
578 void check_exception(
int,
Vbx&);
580 int get_max_response_length();
607 #ifdef NO_FAST_MUTEXES
608 static LockQueue* lockQueue;
684 virtual void set_address_validation(
bool);
693 bool get_address_validation()
694 {
return sourceAddressValidation; }
717 virtual void set_v3mp(
NS_SNMP v3MP* mp) { v3mp = mp; }
725 virtual void set_vacm(
Vacm* v) { vacm = v; }
733 virtual Vacm* get_vacm() {
return vacm; }
741 virtual NS_SNMP v3MP* get_v3mp() {
return v3mp; }
749 void set_read_community(
const NS_SNMP OctetStr&);
757 void set_write_community(
const NS_SNMP OctetStr&);
782 virtual unsigned long get_request_id(
const Vbx&);
798 virtual bool done(
unsigned long,
int,
const Vbx&);
812 virtual void error(
unsigned long,
int,
int);
824 virtual Request* get_request(
unsigned long);
834 virtual Request* find_request_on_id(
unsigned long);
863 unsigned long create_transaction_id()
864 {
return next_transaction_id++; }
880 unsigned long size() {
return requests->size(); }
888 virtual void remove_request(
Request* req);
909 virtual bool community_ok(
int,
const NS_SNMP OctetStr&);
925 virtual void authenticationFailure(
const NS_SNMP OctetStr& context,
926 const NS_SNMP GenAddress& sourceAddress,
934 static void null_vbs(
Request* req);
963 { request_id = req_id; }
973 #ifdef AGENTPP_NAMESPACE