7 #ifndef OPTION6_STATUS_CODE_H 8 #define OPTION6_STATUS_CODE_H 11 #include <boost/shared_ptr.hpp> 62 virtual uint16_t
len()
const;
67 virtual std::string
toText(
int indent = 0)
const;
77 return (status_code_);
87 status_code_ = status_code;
92 return (status_message_);
99 status_message_ = status_message;
105 uint16_t status_code_;
108 std::string status_message_;
159 virtual uint16_t
len()
const;
164 virtual std::string
toText(
int indent = 0)
const;
174 return (mandatory_flag_);
181 mandatory_flag_ = mandatory_flag;
186 return (scope_list_);
193 scope_list_ = scope_list;
199 bool mandatory_flag_;
202 std::string scope_list_;
209 #endif // OPTION6_STATUS_CODE_H void setScopeList(std::string &scope_list)
Sets new scope list.
uint16_t getStatusCode() const
Returns numeric status code.
virtual void unpack(OptionBufferConstIter begin, OptionBufferConstIter end)
Parses received buffer.
This class represents SLP Service Scope option (79) from RFC2610.
bool getMandatoryFlag() const
Returns mandatory flag.
boost::shared_ptr< Option > OptionPtr
const std::string & getStatusMessage() const
Returns status message.
virtual std::string toText(int indent=0) const
Returns textual representation of the option.
This class represents Status Code option (13) from RFC 8415.
void setStatusMessage(const std::string &status_message)
Sets new status message.
virtual uint16_t len() const
Returns total length of the option.
const std::string & getScopeList() const
Returns scope list.
virtual std::string toText(int indent=0) const
Returns textual representation of the option.
virtual void unpack(OptionBufferConstIter begin, OptionBufferConstIter end)
Parses received buffer.
boost::shared_ptr< Option4SlpServiceScope > Option4SlpServiceScopePtr
Pointer to the isc::dhcp::Option4SlpServiceScope.
Option4SlpServiceScope(const bool mandatory_flag, const std::string &scope_list)
Constructor, used for options constructed (during transmission).
void setStatusCode(const uint16_t status_code)
Sets new numeric status code.
std::string dataToText() const
Returns textual representation of the option data.
The OutputBuffer class is a buffer abstraction for manipulating mutable data.
OptionBuffer::const_iterator OptionBufferConstIter
const_iterator for walking over OptionBuffer
Defines the logger used by the top-level component of kea-dhcp-ddns.
boost::shared_ptr< Option6StatusCode > Option6StatusCodePtr
Pointer to the isc::dhcp::Option6StatusCode.
virtual uint16_t len() const
Returns total length of the option.
virtual void pack(isc::util::OutputBuffer &buf) const
Writes option in wire-format.
virtual OptionPtr clone() const
Copies this option and returns a pointer to the copy.
std::string getStatusCodeName() const
Returns the name of the status code.
Option6StatusCode(const uint16_t status_code, const std::string &status_message)
Constructor, used for options constructed (during transmission).
virtual void pack(isc::util::OutputBuffer &buf) const
Writes option in wire-format.
std::string dataToText() const
Returns textual representation of the option data.
void setMandatoryFlag(const bool mandatory_flag)
Sets new mandatory flag.
virtual OptionPtr clone() const
Copies this option and returns a pointer to the copy.