81 OID(
const char *
const s );
84 OID(
const std::string &s );
95 OID(
const oid * o,
const size_t len );
104 explicit OID(
const netsnmp_variable_list *vl );
107 virtual operator std::string(
void )
const;
112 virtual std::string
to_str(
void )
const {
return operator std::string(); }
115 virtual operator const oid *( void )
const;
118 virtual operator oid *( void );
121 virtual operator const unsigned char *( void )
const {
return (
unsigned char *)
operator const oid*(); }
124 virtual operator const void *( void )
const {
return (
void*)
operator const oid*(); }
130 virtual bool empty(
void )
const {
return v.empty(); }
133 virtual operator bool(
void )
const {
return !
empty(); }
139 virtual operator size_t(
void )
const {
return v.size(); }
142 virtual size_t size(
void )
const {
return v.size(); }
145 virtual size_t len(
void )
const {
return v.size(); }
200 virtual oid
operator[](
const size_t idx )
const;
203 virtual OID &
set(
const OID &oid );
206 virtual OID &
set(
const char *
const s );
209 virtual OID &
set(
const std::string &s );
278 virtual OID parent(
const size_t level=1 )
const;
292 virtual std::string
mibModuleName(
const bool exact=
false )
const;
303 virtual std::string
mibModuleFile(
const bool exact=
false )
const;
306 virtual const struct tree *
getTree(
const bool exact=
false )
const;
309 virtual const struct module *
getModule(
const bool exact=
false )
const;
313 std::vector < oid >
v;
virtual bool isParentOf(const SNMPpp::OID &rhs) const
Similar to SNMPpp::OID::isImmediateParentOf().
Definition: OID.cpp:326
virtual bool isImmediateParentOf(const SNMPpp::OID &rhs) const
Similar to SNMPpp::OID::isParentOf().
Definition: OID.cpp:340
All net-snmp includes needed by SNMPpp can be easily included by using net-snmppp.hpp.
.1.3.6.1.6.3.1.1.4.1.0
Definition: OID.hpp:39
std::ostream & operator<<(std::ostream &os, const SNMPpp::OID &o)
Can be used to log or display an OID. This does the exact same thing as calling SNMPpp::OID::to_str()...
Definition: OID.cpp:600
virtual bool isImmediateChildOf(const SNMPpp::OID &rhs) const
Similar to SNMPpp::OID::isChildOf().
Definition: OID.cpp:333
virtual bool operator>(const SNMPpp::OID &rhs) const
Comparison operator for OIDs.
Definition: OID.hpp:150
virtual bool operator<(const SNMPpp::OID &rhs) const
Comparison operator for OIDs.
Definition: OID.hpp:148
virtual bool operator<=(const SNMPpp::OID &rhs) const
Comparison operator for OIDs.
Definition: OID.hpp:149
virtual ~OID(void)
Destructor.
Definition: OID.cpp:12
.1.3.6.1.4
Definition: OID.hpp:37
virtual bool operator==(const SNMPpp::OID &rhs) const
Comparison operator for OIDs.
Definition: OID.hpp:152
virtual bool operator!=(const SNMPpp::OID &rhs) const
Comparison operator for OIDs.
Definition: OID.hpp:153
n/a
Definition: OID.hpp:34
ECommon
An enum to represent some of the common OIDs applications may need.
Definition: OID.hpp:31
n/a
Definition: OID.hpp:35
virtual std::string to_str(void) const
Alias to operator std::string() for convenience.
Definition: OID.hpp:112
std::set< OID > SetOID
A std::set of OIDs.
Definition: OID.hpp:317
virtual OID & clear(void)
Clear the OID value in the object (clears the vector).
Definition: OID.cpp:134
virtual oid operator[](const size_t idx) const
Return the value at the specified index into the OID vector.
Definition: OID.cpp:224
virtual bool isChildOf(const SNMPpp::OID &rhs) const
Similar to SNMPpp::OID::isImmediateChildOf().
Definition: OID.cpp:287
virtual OID & operator+=(const oid o)
Append a single numeric value to the current OID.
Definition: OID.cpp:156
virtual OID & operator=(const char *const s)
Alias for SNMPpp::OID::set().
Definition: OID.hpp:218
virtual const struct module * getModule(const bool exact=false) const
Get the net-snmp module pointer for this OID.
Definition: OID.cpp:585
virtual size_t size(void) const
Alias for operator size_t().
Definition: OID.hpp:142
OID(void)
Empty OID, does not have any value.
Definition: OID.cpp:19
virtual std::string mibModuleFile(const bool exact=false) const
Get information on the MIB filename.
Definition: OID.cpp:520
virtual std::string nameFromMib(const SNMPpp::OID::ENameLookup lookup=SNMPpp::OID::kFull) const
Get the OID's name from MIB files (if possible).
Definition: OID.cpp:375
virtual const struct tree * getTree(const bool exact=false) const
Get the net-snmp tree pointer for this OID.
Definition: OID.cpp:536
.1.3.6.1
Definition: OID.hpp:36
virtual OID operator+(const oid o) const
Append a single numeric value and return a new OID.
Definition: OID.cpp:142
virtual OID & operator=(const std::string &s)
Alias for SNMPpp::OID::set().
Definition: OID.hpp:215
std::vector< oid > v
Definition: OID.hpp:313
virtual std::string mibModuleName(const bool exact=false) const
Get information on the MIB file which describes this OID.
Definition: OID.cpp:505
Wrapper for net-snmp's OID arrays.
Definition: OID.hpp:26
ENameLookup
An enum to indicate what kind of name lookup is required when calling SNMPpp::OID::nameFromMib().
Definition: OID.hpp:52
.1.3.6.1.2.1.1.3.0
Definition: OID.hpp:38
virtual bool empty(void) const
Return TRUE if the OID object is completely empty.
Definition: OID.hpp:130
std::map< SNMPpp::OID, netsnmp_variable_list * > MapOidVarList
A std::map where the OID is the key and the value is a net-snmp variable list. This is used by SNMPpp...
Definition: OID.hpp:323
std::vector< OID > VecOID
A std::vector of OIDs.
Definition: OID.hpp:320
virtual size_t len(void) const
Alias for operator size_t().
Definition: OID.hpp:145
virtual bool operator>=(const SNMPpp::OID &rhs) const
Comparison operator for OIDs.
Definition: OID.hpp:151
virtual OID parent(const size_t level=1) const
Get the parent OID.
Definition: OID.cpp:346