|
| | 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.