Kea 3.1.1
isc::dhcp::TokenLeaseIA_NA Class Reference

Filter the IA_NA (3) option containing the OPTION_IAADDR (5) option matching the respective lease. More...

+ Inheritance diagram for isc::dhcp::TokenLeaseIA_NA:

Public Member Functions

 TokenLeaseIA_NA (const Lease6Ptr &lease, const RepresentationType &rep_type)
 Constructor.
 
virtual OptionPtr getOption (Pkt &pkt)
 Get the IA_NA (3) option containing the OPTION_IAADDR (5) option matching the respective lease.
 
- Public Member Functions inherited from isc::dhcp::TokenOption
 TokenOption (const uint16_t option_code, const RepresentationType &rep_type)
 Constructor that takes an option code as a parameter.
 
virtual unsigned evaluate (Pkt &pkt, ValueStack &values)
 Evaluates the values of the option.
 
uint16_t getCode () const
 Returns option-code.
 
RepresentationType getRepresentation () const
 Returns representation-type.
 
- Public Member Functions inherited from isc::dhcp::Token
virtual ~Token ()
 Virtual destructor.
 
virtual unsigned getLabel () const
 Return the label of this token.
 

Additional Inherited Members

- Public Types inherited from isc::dhcp::TokenOption
enum  RepresentationType { TEXTUAL , HEXADECIMAL , EXISTS }
 Token representation type. More...
 
- Static Public Member Functions inherited from isc::dhcp::Token
static bool toBool (std::string value)
 Coverts a (string) value to a boolean.
 
- Protected Member Functions inherited from isc::dhcp::TokenOption
virtual std::string pushFailure (ValueStack &values)
 Auxiliary method that puts string representing a failure.
 
- Protected Attributes inherited from isc::dhcp::TokenOption
uint16_t option_code_
 Code of the option to be extracted.
 
RepresentationType representation_type_
 Representation type.
 

Detailed Description

Filter the IA_NA (3) option containing the OPTION_IAADDR (5) option matching the respective lease.

Used when filtering options.

Definition at line 88 of file lease6_callouts.cc.

Constructor & Destructor Documentation

◆ TokenLeaseIA_NA()

isc::dhcp::TokenLeaseIA_NA::TokenLeaseIA_NA ( const Lease6Ptr & lease,
const RepresentationType & rep_type )
inline

Constructor.

Parameters
leaseThe lease used to match any OPTION_IAADDR option in the IA_NA packet options.
rep_typeToken representation type.

Definition at line 95 of file lease6_callouts.cc.

References isc::dhcp::TokenOption::TokenOption(), D6O_IA_NA, and isc::dhcp::Lease::TYPE_NA.

Referenced by isc::dhcp::TokenLeaseIA_NASuboption::TokenLeaseIA_NASuboption().

+ Here is the call graph for this function:

Member Function Documentation

◆ getOption()

virtual OptionPtr isc::dhcp::TokenLeaseIA_NA::getOption ( Pkt & pkt)
inlinevirtual

Get the IA_NA (3) option containing the OPTION_IAADDR (5) option matching the respective lease.

Parameters
pktThe packet containing options.
Returns
A copy of the IA_NA option containing only one OPTION_IAADDR option (but all other options of different type) matching the respective lease or null if none exists.

Reimplemented from isc::dhcp::TokenOption.

Reimplemented in isc::dhcp::TokenLeaseIA_NASuboption.

Definition at line 109 of file lease6_callouts.cc.

References D6O_IA_NA, D6O_IAADDR, D6O_IAPREFIX, and isc::dhcp::Pkt::getOptions().

Referenced by isc::dhcp::TokenLeaseIA_NASuboption::getOption().

+ Here is the call graph for this function:

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