20 #ifndef _agentx_request_h_
21 #define _agentx_request_h_
24 #include <agent_pp/request.h>
25 #include <agent_pp/vacm.h>
27 #ifdef AGENTPP_NAMESPACE
49 virtual int isAccessAllowed(
const int securityModel,
50 const NS_SNMP OctetStr &securityName,
51 const int securityLevel,
const int viewType,
52 const NS_SNMP OctetStr &context,
const Oidx &o)
53 {
return VACM_accessAllowed; }
65 virtual int isAccessAllowed(
const NS_SNMP OctetStr &viewName,
const Oidx &o)
66 {
return VACM_accessAllowed; }
80 virtual int getViewName(
const int securityModel,
const NS_SNMP OctetStr &securityName,
81 const int securityLevel,
const int viewType,
82 const NS_SNMP OctetStr &context, NS_SNMP OctetStr &viewName)
83 {
return VACM_viewFound; }
122 virtual Oidx get_oid(
int);
124 virtual void set_oid(
const Oidx&,
int);
132 virtual unsigned short get_agentx_type()
133 {
return ((
AgentXPdu*)pdu)->get_agentx_type(); }
149 virtual bool add_rep_row();
158 virtual void trim_request(
int);
218 virtual Request* receive(
int);
225 virtual void answer(Request*);
233 void remove(Request*);
255 void timeout_set_requests();
262 void terminate_set_requests();
272 virtual Request* add_request(Request*);
279 #ifdef AGENTPP_NAMESPACE