7#ifndef OPTION6_IAADDR_H
8#define OPTION6_IAADDR_H
12#include <boost/shared_ptr.hpp>
37 uint32_t preferred, uint32_t
valid);
46 Option6IAAddr(uint32_t type, OptionBuffer::const_iterator begin,
47 OptionBuffer::const_iterator end);
74 toText(
int indent = 0)
const;
113 virtual uint16_t
len()
const;
The IOAddress class represents an IP addresses (version agnostic)
void setValid(unsigned int valid)
Sets valid lifetime (in seconds).
isc::asiolink::IOAddress getAddress() const
Returns address contained within this option.
void setPreferred(unsigned int pref)
Sets preferred lifetime (in seconds)
void pack(isc::util::OutputBuffer &buf, bool check=true) const
Writes option in wire-format.
virtual OptionPtr clone() const
Copies this option and returns a pointer to the copy.
virtual std::string toText(int indent=0) const
Returns string representation of the option.
static const size_t OPTION6_IAADDR_LEN
length of the fixed part of the IAADDR option
virtual uint16_t len() const
returns data length (data length + DHCPv4/DHCPv6 option header)
virtual void unpack(OptionBufferConstIter begin, OptionBufferConstIter end)
Parses received buffer.
unsigned int getPreferred() const
Returns preferred lifetime of an address.
unsigned int valid_
contains valid-lifetime timer (in seconds)
Option6IAAddr(uint16_t type, const isc::asiolink::IOAddress &addr, uint32_t preferred, uint32_t valid)
Constructor, used for options constructed (during transmission).
isc::asiolink::IOAddress addr_
contains an IPv6 address
void setAddress(const isc::asiolink::IOAddress &addr)
sets address in this option.
unsigned int getValid() const
Returns valid lifetime of an address.
unsigned int preferred_
contains preferred-lifetime timer (in seconds)
virtual bool valid() const
returns if option is valid (e.g.
void check() const
A protected method used for option correctness.
The OutputBuffer class is a buffer abstraction for manipulating mutable data.
OptionBuffer::const_iterator OptionBufferConstIter
const_iterator for walking over OptionBuffer
boost::shared_ptr< Option6IAAddr > Option6IAAddrPtr
A pointer to the isc::dhcp::Option6IAAddr object.
boost::shared_ptr< Option > OptionPtr
Defines the logger used by the top-level component of kea-lfc.