7 #ifndef OPTION_OPAQUE_DATA_TUPLES_H
8 #define OPTION_OPAQUE_DATA_TUPLES_H
15 #include <boost/shared_ptr.hpp>
113 return (tuples_.size());
126 bool hasTuple(
const std::string& tuple_str)
const;
129 virtual uint16_t
len()
const;
135 virtual std::string
toText(
int indent = 0)
const;
153 uint16_t getMinimalLength()
const {
158 TuplesCollection tuples_;
168 #endif // OPTION_OPAQUE_DATA_TUPLES_H
void setTuple(const size_t at, const OpaqueDataTuple &tuple)
Replaces tuple at the specified index with a new tuple.
virtual void pack(isc::util::OutputBuffer &buf) const
Renders option into the buffer in the wire format.
void addTuple(const OpaqueDataTuple &tuple)
Adds a new opaque data tuple to the option.
OptionOpaqueDataTuples(Option::Universe u, const uint16_t type)
Constructor.
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.
std::vector< OpaqueDataTuple > TuplesCollection
Collection of opaque data tuples carried by the option.
boost::shared_ptr< Option > OptionPtr
Universe
defines option universe DHCPv4 or DHCPv6
virtual std::string toText(int indent=0) const
Returns text representation of the option.
Universe universe_
option universe (V4 or V6)
OptionPtr clone() const
Copies this option and returns a pointer to the copy.
virtual uint16_t len() const
Returns the full length of the option, including option header.
The OutputBuffer class is a buffer abstraction for manipulating mutable data.
bool hasTuple(const std::string &tuple_str) const
Checks if the object holds the opaque data tuple with the specified string.
OptionBuffer::const_iterator OptionBufferConstIter
const_iterator for walking over OptionBuffer
LengthFieldType
Size of the length field in the tuple.
Defines the logger used by the top-level component of kea-dhcp-ddns.
Represents a single instance of the opaque data preceded by length.
OpaqueDataTuple getTuple(const size_t at) const
Returns opaque data tuple at the specified position.
This class encapsulates a collection of data tuples and could be used by multiple options...
virtual void unpack(OptionBufferConstIter begin, OptionBufferConstIter end)
Parses buffer holding an option.
boost::shared_ptr< OptionOpaqueDataTuples > OptionOpaqueDataTuplesPtr
Defines a pointer to the OptionOpaqueDataTuples.