A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::RequestOptions Class Reference

Implements the Option Request option. More...

#include "dhcp6-options.h"

+ Inheritance diagram for ns3::RequestOptions:
+ Collaboration diagram for ns3::RequestOptions:

Public Member Functions

 RequestOptions ()
 Constructor.
 
void AddRequestedOption (OptionType requestedOption)
 Set the option values.
 
std::vector< OptionTypeGetRequestedOptions () const
 Get the option values.
 
- Public Member Functions inherited from ns3::Options
 Options ()
 Default constructor.
 
 Options (OptionType code, uint16_t length)
 Constructor.
 
OptionType GetOptionCode () const
 Get the option code.
 
uint16_t GetOptionLength () const
 Get the option length.
 
void SetOptionCode (OptionType code)
 Set the option code.
 
void SetOptionLength (uint16_t length)
 Set the option length.
 

Private Attributes

std::vector< OptionTypem_requestedOptions
 List of requested options.
 

Additional Inherited Members

- Public Types inherited from ns3::Options
enum class  OptionType {
  OPTION_INIT = 0 , OPTION_CLIENTID = 1 , OPTION_SERVERID = 2 , OPTION_IA_NA = 3 ,
  OPTION_IA_TA = 4 , OPTION_IAADDR = 5 , OPTION_ORO = 6 , OPTION_PREFERENCE = 7 ,
  OPTION_ELAPSED_TIME = 8 , OPTION_RELAY_MSG = 9 , OPTION_AUTH = 11 , OPTION_UNICAST = 12 ,
  OPTION_STATUS_CODE = 13 , OPTION_RAPID_COMMIT = 14 , OPTION_USER_CLASS = 15 , OPTION_VENDOR_CLASS = 16 ,
  OPTION_VENDOR_OPTS = 17 , OPTION_INTERFACE_ID = 18 , OPTION_RECONF_MSG = 19 , OPTION_RECONF_ACCEPT = 20 ,
  OPTION_IA_PD = 25 , OPTION_IAPREFIX = 26 , OPTION_INFORMATION_REFRESH_TIME = 32 , OPTION_SOL_MAX_RT = 82 ,
  OPTION_INF_MAX_RT = 83
}
 Enum to identify the option type. More...
 
enum class  StatusCodeValues {
  Success = 0 , UnspecFail = 1 , NoAddrsAvail = 2 , NoBinding = 3 ,
  NotOnLink = 4 , UseMulticast = 5 , NoPrefixAvail = 6
}
 Enum to identify the status code of the operation. More...
 

Detailed Description

Implements the Option Request option.

Definition at line 367 of file dhcp6-options.h.

Constructor & Destructor Documentation

◆ RequestOptions()

ns3::RequestOptions::RequestOptions ( )

Constructor.

Definition at line 237 of file dhcp6-options.cc.

References m_requestedOptions.

Member Function Documentation

◆ AddRequestedOption()

void ns3::RequestOptions::AddRequestedOption ( OptionType requestedOption)

Set the option values.

Parameters
requestedOptionoption to be requested from the server.

Definition at line 249 of file dhcp6-options.cc.

References m_requestedOptions.

Referenced by ns3::Dhcp6Header::AddOptionRequest(), and ns3::Dhcp6Header::Deserialize().

+ Here is the caller graph for this function:

◆ GetRequestedOptions()

std::vector< Options::OptionType > ns3::RequestOptions::GetRequestedOptions ( ) const

Get the option values.

Returns
requested option list.

Definition at line 243 of file dhcp6-options.cc.

References m_requestedOptions.

Referenced by ns3::Dhcp6Server::RenewRebindLeases(), ns3::Dhcp6Server::SendAdvertise(), ns3::Dhcp6Server::SendReply(), and ns3::Dhcp6Header::Serialize().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_requestedOptions

std::vector<OptionType> ns3::RequestOptions::m_requestedOptions
private

List of requested options.

Definition at line 388 of file dhcp6-options.h.

Referenced by RequestOptions(), AddRequestedOption(), and GetRequestedOptions().


The documentation for this class was generated from the following files: