Kea  1.9.9-git
isc::dhcp::Subnets6ListConfigParser Class Reference

this class parses a list of DHCP6 subnets More...

#include <dhcp_parsers.h>

+ Inheritance diagram for isc::dhcp::Subnets6ListConfigParser:

Public Member Functions

 Subnets6ListConfigParser (bool check_iface=true)
 constructor More...
 
size_t parse (SrvConfigPtr cfg, data::ConstElementPtr subnets_list)
 parses contents of the list More...
 
size_t parse (Subnet6Collection &subnets, data::ConstElementPtr subnets_list)
 Parses contents of the subnet6 list. More...
 
- Public Member Functions inherited from isc::data::SimpleParser
uint16_t getUint16 (isc::data::ConstElementPtr scope, const std::string &name)
 Returns a value converted to uint16_t. More...
 
uint32_t getUint32 (isc::data::ConstElementPtr scope, const std::string &name)
 Returns a value converted to uint32_t. More...
 
uint8_t getUint8 (ConstElementPtr scope, const std::string &name)
 Get an uint8_t value. More...
 
const dhcp::Triplet< uint32_t > parseIntTriplet (const data::ConstElementPtr &scope, const std::string &name)
 Parses an integer triplet. More...
 

Protected Attributes

bool check_iface_
 Check if the specified interface exists in the system. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from isc::data::SimpleParser
static void checkKeywords (const SimpleKeywords &keywords, isc::data::ConstElementPtr scope)
 Checks acceptable keywords with their expected type. More...
 
static void checkRequired (const SimpleRequiredKeywords &required, isc::data::ConstElementPtr scope)
 Checks that all required keywords are present. More...
 
static size_t deriveParams (isc::data::ConstElementPtr parent, isc::data::ElementPtr child, const ParamsList &params)
 Derives (inherits) parameters from parent scope to a child. More...
 
static isc::asiolink::IOAddress getAddress (const ConstElementPtr &scope, const std::string &name)
 Returns a IOAddress parameter from a scope. More...
 
static bool getBoolean (isc::data::ConstElementPtr scope, const std::string &name)
 Returns a boolean parameter from a scope. More...
 
static double getDouble (const ConstElementPtr &scope, const std::string &name)
 Returns a floating point parameter from a scope. More...
 
static int64_t getInteger (isc::data::ConstElementPtr scope, const std::string &name)
 Returns an integer parameter from a scope. More...
 
static int64_t getInteger (isc::data::ConstElementPtr scope, const std::string &name, int64_t min, int64_t max)
 Returns an integer parameter from a scope and checks its range. More...
 
static const data::Element::PositiongetPosition (const std::string &name, const data::ConstElementPtr parent)
 Utility method that returns position of an element. More...
 
static std::string getString (isc::data::ConstElementPtr scope, const std::string &name)
 Returns a string parameter from a scope. More...
 
static size_t setDefaults (isc::data::ElementPtr scope, const SimpleDefaults &default_values)
 Sets the default values. More...
 
static size_t setListDefaults (isc::data::ConstElementPtr list, const SimpleDefaults &default_values)
 Sets the default values for all entries in a list. More...
 
- Protected Member Functions inherited from isc::data::SimpleParser
template<typename target_type , target_type convert>
target_type getAndConvert (isc::data::ConstElementPtr scope, const std::string &name, const std::string &type_name)
 Returns a converted value from a scope. More...
 
template<typename int_type >
int_type getIntType (isc::data::ConstElementPtr scope, const std::string &name)
 Returns an integer value with range checking from a scope. More...
 

Detailed Description

this class parses a list of DHCP6 subnets

This is a wrapper parser that handles the whole list of Subnet6 definitions. It iterates over all entries and creates Subnet6ConfigParser for each entry.

Definition at line 793 of file dhcp_parsers.h.

Constructor & Destructor Documentation

isc::dhcp::Subnets6ListConfigParser::Subnets6ListConfigParser ( bool  check_iface = true)

constructor

Parameters
check_ifaceCheck if the specified interface exists in the system.

Definition at line 1396 of file dhcp_parsers.cc.

Member Function Documentation

size_t isc::dhcp::Subnets6ListConfigParser::parse ( SrvConfigPtr  cfg,
data::ConstElementPtr  subnets_list 
)

parses contents of the list

Iterates over all entries on the list, parses its content (by instantiating Subnet6ConfigParser) and adds to specified configuration.

Parameters
cfgconfiguration (parsed subnets will be stored here)
subnets_listpointer to a list of IPv6 subnets
Exceptions
DhcpConfigErrorif CfgMgr rejects the subnet (e.g. subnet-id is a duplicate)

Definition at line 1401 of file dhcp_parsers.cc.

References check_iface_, isc_throw, isc::dhcp::Subnet6ConfigParser::parse(), and isc::Exception::what().

Referenced by isc::dhcp::configureDhcp6Server(), and isc::dhcp::SharedNetwork6Parser::parse().

+ Here is the call graph for this function:

size_t isc::dhcp::Subnets6ListConfigParser::parse ( Subnet6Collection subnets,
data::ConstElementPtr  subnets_list 
)

Parses contents of the subnet6 list.

Parameters
[out]subnetsContainer where parsed subnets will be stored.
subnets_listpointer to a list of IPv6 subnets
Returns
Number of subnets created.

Definition at line 1424 of file dhcp_parsers.cc.

References check_iface_, isc_throw, isc::dhcp::Subnet6ConfigParser::parse(), and isc::Exception::what().

+ Here is the call graph for this function:

Member Data Documentation

bool isc::dhcp::Subnets6ListConfigParser::check_iface_
protected

Check if the specified interface exists in the system.

Definition at line 824 of file dhcp_parsers.h.

Referenced by parse().


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