23 #include <agent_pp/agent++.h>
24 #include <agent_pp/snmp_pp_ext.h>
25 #include <agent_pp/List.h>
30 #ifdef AGENTPP_NAMESPACE
51 OctetStr(string, size) { }
76 virtual void append(
const unsigned char*,
unsigned int);
84 virtual void add_null_octets(
const unsigned int);
107 virtual void encode_int(u_int,
bool);
121 virtual unsigned int decode_int(u_int&,
bool);
147 virtual void encode_short(u_short,
bool);
161 virtual unsigned short decode_short(u_int&,
bool);
176 virtual void encode_oid(
const Oidx&,
bool,
bool=FALSE);
191 virtual Oidx decode_oid(u_int&,
bool);
210 virtual Oidx decode_oid(u_int&,
bool,
bool&);
222 virtual void encode_data(SnmpSyntax*,
bool);
240 virtual SnmpSyntax* decode_data(u_int&, u_short,
bool);
251 virtual void encode_string(
const OctetStr&,
bool);
266 virtual OctetStr decode_string(u_int&,
bool);
318 virtual int set(
const Oidx&,
const u_char,
const u_int);
319 virtual bool is_range()
const {
return (subid > 0); }
321 virtual void set_upper_bound(u_int u);
322 virtual u_int get_upper_bound();
334 virtual bool includes(
const Oidx&)
const;
335 virtual bool includes_excl(
const Oidx&)
const;
337 virtual bool is_empty()
const;
350 Oidx&
lower() {
return range.lower; }
360 Oidx&
upper() {
return range.upper; }
497 virtual bool includes(
const Oidx&)
const;
508 virtual bool includes_excl(
const Oidx&)
const;
570 #if !defined (AGENTXPP_DECL_TEMPL_LIST_AGENTXSEARCHRANGE)
571 #define AGENTXPP_DECL_TEMPL_LIST_AGENTXSEARCHRANGE
625 virtual u_int get_transaction_id()
const
626 {
return (u_int)get_request_id(); }
627 virtual void set_transaction_id(
const u_int i)
628 { set_request_id(i); }
640 virtual void set_context(
const NS_SNMP OctetStr& s)
642 virtual bool non_default_context()
643 {
return (context.len()>0); }
667 virtual int set_region(
const Oidx& o,
const int sid,
669 {
return region.
set(o, sid, u); }
676 virtual int get_range_count()
const
677 {
return ranges.size(); }
680 {
return *ranges.getNth(i); }
682 { ranges.add(r.
clone()); }
683 virtual int trim_ranges(
const int n)
684 {
return ranges.trim(n); }
686 { ranges.overwriteNth(i, r); }
688 return ListCursor<AgentXSearchRange>(&ranges); }
694 void set_non_repeaters(
const u_int i)
695 { set_error_status(i); }
697 set_error_status(get_error_status()+1); }
731 virtual time_t
get_time()
const {
return sysUpTime; }
737 void set_agentx_type(u_char t);
740 NS_SNMP OctetStr get_descr();
759 virtual AgentXPdu& operator+=(
const Vbx&);
764 virtual bool operator<(
const AgentXPdu&)
const;
765 virtual bool operator==(
const AgentXPdu&)
const;
766 virtual bool operator>(
const AgentXPdu&)
const;
778 virtual void build_vbs_from_ranges();
782 virtual void copy_from(
const AgentXPdu&);
833 #ifdef AGENTPP_NAMESPACE