7 #ifndef OPTION_VENDOR_CLASS_H
8 #define OPTION_VENDOR_CLASS_H
15 #include <boost/shared_ptr.hpp>
125 return (tuples_.size());
138 bool hasTuple(
const std::string& tuple_str)
const;
141 virtual uint16_t
len()
const;
147 virtual std::string
toText(
int indent = 0)
const;
192 uint16_t getMinimalLength()
const {
200 TuplesCollection tuples_;
210 #endif // OPTION_VENDOR_CLASS_H
boost::shared_ptr< OptionVendorClass > OptionVendorClassPtr
Defines a pointer to the OptionVendorClass.
Universe getUniverse() const
returns option universe (V4 or V6)
virtual uint16_t len() const
Returns the full length of the option, including option header.
bool hasTuple(const std::string &tuple_str) const
Checks if the Vendor Class holds the opaque data tuple with the specified string. ...
OpaqueDataTuple getTuple(const size_t at) const
Returns opaque data tuple at the specified position.
OptionVendorClass(Option::Universe u, const uint32_t vendor_id)
Constructor.
boost::shared_ptr< Option > OptionPtr
Universe
defines option universe DHCPv4 or DHCPv6
void addTuple(const OpaqueDataTuple &tuple)
Adds a new opaque data tuple to the option.
virtual void unpack(OptionBufferConstIter begin, OptionBufferConstIter end)
Parses buffer holding an option.
virtual std::string toText(int indent=0) const
Returns text representation of the option.
The OutputBuffer class is a buffer abstraction for manipulating mutable data.
OptionBuffer::const_iterator OptionBufferConstIter
const_iterator for walking over OptionBuffer
LengthFieldType
Size of the length field in the tuple.
uint32_t getVendorId() const
Returns enterprise id.
std::vector< OpaqueDataTuple > TuplesCollection
Collection of opaque data tuples carried by the option.
Defines the logger used by the top-level component of kea-dhcp-ddns.
Represents a single instance of the opaque data preceded by length.
virtual void pack(isc::util::OutputBuffer &buf) const
Renders option into the buffer in the wire format.
size_t getTuplesNum() const
Returns the number of opaque data tuples added to the option.
const TuplesCollection & getTuples() const
Returns collection of opaque data tuples carried in the option.
OptionPtr clone() const
Copies this option and returns a pointer to the copy.
void setTuple(const size_t at, const OpaqueDataTuple &tuple)
Replaces tuple at the specified index with a new tuple.
This class encapsulates DHCPv6 Vendor Class and DHCPv4 V-I Vendor Class options.