Kea 2.7.1
isc::dhcp::TokenIpAddress Class Reference

Token representing an IP address as a constant string. More...

#include <token.h>

+ Inheritance diagram for isc::dhcp::TokenIpAddress:

Public Member Functions

 TokenIpAddress (const std::string &addr)
 Value is set during token construction.
 
void evaluate (Pkt &pkt, ValueStack &values)
 Token evaluation (puts value of the constant string on the stack after decoding)
 
- Public Member Functions inherited from isc::dhcp::Token
virtual ~Token ()
 Virtual destructor.
 

Protected Attributes

std::string value_
 < Constant value (empty string if the IP address cannot be converted)
 

Additional Inherited Members

- Static Public Member Functions inherited from isc::dhcp::Token
static bool toBool (std::string value)
 Coverts a (string) value to a boolean.
 

Detailed Description

Token representing an IP address as a constant string.

This token holds the value of an IP address as a constant string, for instance 10.0.0.1 is 0x10000001

Definition at line 223 of file token.h.

Constructor & Destructor Documentation

◆ TokenIpAddress()

TokenIpAddress::TokenIpAddress ( const std::string & addr)

Value is set during token construction.

Parameters
addrIP address to be represented as a constant string

Definition at line 127 of file token.cc.

References value_.

Member Function Documentation

◆ evaluate()

void TokenIpAddress::evaluate ( Pkt & pkt,
ValueStack & values )
virtual

Token evaluation (puts value of the constant string on the stack after decoding)

Parameters
pkt(ignored)
values(represented IP address will be pushed here)

Implements isc::dhcp::Token.

Definition at line 143 of file token.cc.

References isc::dhcp::EVAL_DBG_STACK, isc::dhcp::EVAL_DEBUG_IPADDRESS, isc::dhcp::eval_logger, LOG_DEBUG, and value_.

Member Data Documentation

◆ value_

std::string isc::dhcp::TokenIpAddress::value_
protected

< Constant value (empty string if the IP address cannot be converted)

Definition at line 239 of file token.h.

Referenced by TokenIpAddress(), and evaluate().


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