|
| Option6IAAddr (uint16_t type, const isc::asiolink::IOAddress &addr, uint32_t preferred, uint32_t valid) |
| Constructor, used for options constructed (during transmission).
|
|
| Option6IAAddr (uint32_t type, OptionBuffer::const_iterator begin, OptionBuffer::const_iterator end) |
| Constructor, used for received options.
|
|
virtual OptionPtr | clone () const |
| Copies this option and returns a pointer to the copy.
|
|
isc::asiolink::IOAddress | getAddress () const |
| Returns address contained within this option.
|
|
unsigned int | getPreferred () const |
| Returns preferred lifetime of an address.
|
|
unsigned int | getValid () const |
| Returns valid lifetime of an address.
|
|
virtual uint16_t | len () const |
| returns data length (data length + DHCPv4/DHCPv6 option header)
|
|
void | pack (isc::util::OutputBuffer &buf, bool check=true) const |
| Writes option in wire-format.
|
|
void | setAddress (const isc::asiolink::IOAddress &addr) |
| sets address in this option.
|
|
void | setPreferred (unsigned int pref) |
| Sets preferred lifetime (in seconds)
|
|
void | setValid (unsigned int valid) |
| Sets valid lifetime (in seconds).
|
|
virtual std::string | toText (int indent=0) const |
| Returns string representation of the option.
|
|
virtual void | unpack (OptionBufferConstIter begin, OptionBufferConstIter end) |
| Parses received buffer.
|
|
| Option (const Option &source) |
| Copy constructor.
|
|
| Option (Universe u, uint16_t type) |
| ctor, used for options constructed, usually during transmission
|
|
| Option (Universe u, uint16_t type, const OptionBuffer &data) |
| Constructor, used for received options.
|
|
| Option (Universe u, uint16_t type, OptionBufferConstIter first, OptionBufferConstIter last) |
| Constructor, used for received options.
|
|
virtual | ~Option () |
| just to force that every option has virtual dtor
|
|
void | addOption (OptionPtr opt) |
| Adds a sub-option.
|
|
bool | delOption (uint16_t type) |
| Attempts to delete first suboption of requested type.
|
|
virtual bool | equals (const Option &other) const |
| Checks if two options are equal.
|
|
bool | equals (const OptionPtr &other) const |
| Checks if options are equal.
|
|
virtual const OptionBuffer & | getData () const |
| Returns pointer to actual data.
|
|
std::string | getEncapsulatedSpace () const |
| Returns the name of the option space encapsulated by this option.
|
|
virtual uint16_t | getHeaderLen () const |
| Returns length of header (2 for v4, 4 for v6)
|
|
OptionCollection & | getMutableOptions () |
| Returns all encapsulated options.
|
|
OptionPtr | getOption (uint16_t type) const |
| Returns shared_ptr to suboption of specific type.
|
|
const OptionCollection & | getOptions () const |
| Returns all encapsulated options.
|
|
void | getOptionsCopy (OptionCollection &options_copy) const |
| Performs deep copy of suboptions.
|
|
uint16_t | getType () const |
| Returns option type (0-255 for DHCPv4, 0-65535 for DHCPv6)
|
|
uint16_t | getUint16 () const |
| Returns content of first word.
|
|
uint32_t | getUint32 () const |
| Returns content of first double word.
|
|
uint8_t | getUint8 () const |
| Returns content of first byte.
|
|
Universe | getUniverse () const |
| returns option universe (V4 or V6)
|
|
Option & | operator= (const Option &rhs) |
| Assignment operator.
|
|
template<typename InputIterator> |
void | setData (InputIterator first, InputIterator last) |
| Sets content of this option from buffer.
|
|
void | setEncapsulatedSpace (const std::string &encapsulated_space) |
| Sets the name of the option space encapsulated by this option.
|
|
void | setUint16 (uint16_t value) |
| Sets content of this option to a single uint16 value.
|
|
void | setUint32 (uint32_t value) |
| Sets content of this option to a single uint32 value.
|
|
void | setUint8 (uint8_t value) |
| Sets content of this option to a single uint8 value.
|
|
virtual std::vector< uint8_t > | toBinary (const bool include_header=false) const |
| Returns binary representation of the option.
|
|
virtual std::string | toHexString (const bool include_header=false) const |
| Returns string containing hexadecimal representation of option.
|
|
virtual std::string | toString () const |
| Returns string representation of the value.
|
|
virtual bool | valid () const |
| returns if option is valid (e.g.
|
|
|
typedef OptionPtr | Factory(Option::Universe u, uint16_t type, const OptionBuffer &buf) |
| a factory function prototype
|
|
enum | Universe { V4
, V6
} |
| defines option universe DHCPv4 or DHCPv6 More...
|
|
static OptionPtr | create (Universe u, uint16_t type) |
| Factory function creating an instance of the Option .
|
|
static OptionPtr | create (Universe u, uint16_t type, const OptionBuffer &data) |
| Factory function creating an instance of the Option .
|
|
static OptionPtr | factory (Option::Universe u, uint16_t type) |
| Factory function to create instance of option.
|
|
static OptionPtr | factory (Option::Universe u, uint16_t type, const OptionBuffer &buf) |
| Factory function to create instance of option.
|
|
void | check () const |
| A protected method used for option correctness.
|
|
template<typename OptionType> |
OptionPtr | cloneInternal () const |
| Copies this option and returns a pointer to the copy.
|
|
std::string | headerToText (const int indent=0, const std::string &type_name="") const |
| Returns option header in the textual format.
|
|
void | packHeader (isc::util::OutputBuffer &buf, bool check=true) const |
| Store option's header in a buffer.
|
|
void | packOptions (isc::util::OutputBuffer &buf, bool check=true) const |
| Store sub options in a buffer.
|
|
std::string | suboptionsToText (const int indent=0) const |
| Returns collection of suboptions in the textual format.
|
|
void | unpackOptions (const OptionBuffer &buf) |
| Builds a collection of sub options from the buffer.
|
|
Definition at line 22 of file option6_iaaddr.h.