Kea 2.7.4
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.
 
virtual unsigned 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.
 
virtual unsigned getLabel () const
 Return the label of this token.
 

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 242 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 135 of file token.cc.

References value_.

Member Function Documentation

◆ evaluate()

unsigned 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)
Returns
0 which means evaluate next token if any.

Implements isc::dhcp::Token.

Definition at line 151 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 259 of file token.h.

Referenced by TokenIpAddress(), and evaluate().


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