20 #ifndef agentx_subagent_h_
21 #define agentx_subagent_h_
24 #include <agent_pp/mib.h>
29 #ifdef AGENTPP_NAMESPACE
155 MibTableRow* add_row(
const Oidx&);
165 void remove_row(
const Oidx&);
182 virtual MibTableRow* init_row(
const Oidx&, Vbx*);
192 virtual void new_index();
201 virtual void any_index();
220 virtual bool allocate_index(
const Oidx&);
243 virtual void index_allocated(
const Oidx&,
int,
int,
244 Vbx* vbs=0, u_int vbs_length=0);
261 Oidx get_index_from_vbs(Vbx*, u_int);
299 virtual void clear();
305 virtual void reinit();
329 { indexStrategy = is; }
343 void get_index_value(NS_SNMP SmiUINT32,
const Oidx&, Vbx& vb);
344 Vbx* create_index_vbs(
const Oidx&);
372 packet_id(pid) { receiver = o; row_index = NULL; }
374 packet_id(pid) { receiver = o; row_index = alloc_index; }
377 {
if (row_index) {
delete row_index; } }
393 #if !defined (AGENTXPP_DECL_TEMPL_LIST_AGENTXPENDINGMESSAGE)
394 #define AGENTXPP_DECL_TEMPL_LIST_AGENTXPENDINGMESSAGE
445 virtual MibEntryPtr add(MibEntryPtr);
460 virtual MibEntryPtr add_no_reg(MibEntryPtr);
480 virtual MibEntry* add(
const NS_SNMP OctetStr&, MibEntry*);
503 virtual MibEntry* register_entry(
const NS_SNMP OctetStr&,
526 virtual MibEntry* add_no_reg(
const NS_SNMP OctetStr&, MibEntry*);
554 virtual bool remove(
const Oidx&);
567 virtual bool remove_no_unreg(
const Oidx&);
597 virtual bool remove(
const NS_SNMP OctetStr&,
const Oidx&);
613 virtual bool remove_no_unreg(
const NS_SNMP OctetStr&,
const Oidx&);
619 virtual int open_session();
626 virtual void reconnect();
634 void set_default_priority(
const u_char p)
647 #ifndef STATIC_REQUEST_LIST
669 virtual int notify(
const NS_SNMP OctetStr&,
const Oidx&,
670 Vbx*,
int,
unsigned int=0);
688 virtual unsigned long ping_master();
697 virtual void ping_received(
const AgentXPdu&);
721 virtual bool register_region(
const NS_SNMP OctetStr&,
788 virtual u_int allocate_index(
const NS_SNMP OctetStr&,
822 virtual u_int deallocate_index(
const NS_SNMP OctetStr&,
854 virtual void index_allocated(u_int, u_int,
885 virtual void index_deallocated(u_int, u_int,
907 virtual bool add_agent_caps(
const NS_SNMP OctetStr&,
909 const NS_SNMP OctetStr&);
920 virtual void remove_agent_caps(
const NS_SNMP OctetStr&,
963 virtual void not_connected();
988 virtual int find_next(MibContext*,
const Oidx&, MibEntryPtr&,
989 Request* req,
const int, Oidx& nextOid);
997 virtual void do_process_request(Request*);
1013 virtual void synchronize_uptime(u_int);
1022 void remove_pending_messages(MibEntry*);
1030 virtual void init_response_pool();
1040 virtual void delete_request(Request* req);
1057 #ifdef AGENTPP_NAMESPACE