Kea 3.3.4
cb_parsers.h File Reference

Parsers for a subset of an object specification, e.g. More...

#include <cc/stamped_value.h>
#include <cc/server_tag.h>
#include <database/backend_selector.h>
#include <database/server.h>
#include <database/server_selector.h>
#include <dhcpsrv/client_class_def.h>
#include <dhcpsrv/parsers/client_class_def_parser.h>
#include <dhcpsrv/parsers/dhcp_parsers.h>
#include <dhcpsrv/parsers/option_data_parser.h>
#include <dhcpsrv/parsers/shared_network_parser.h>
#include <boost/make_shared.hpp>
#include <boost/shared_ptr.hpp>
Include dependency graph for cb_parsers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  isc::cb::CBClientClassDefParser
 Overrides the default parser for DHCP client classes. More...
class  isc::cb::CBClientClassNameParser
 Implements a parser for a client class name. More...
class  isc::cb::CBClientClassParser
 Implements a parser for a DHCPv4 or DHCPv6 client class. More...
class  isc::cb::CBOptionDataListParser
 Overrides the default option data list parser. More...
class  isc::cb::CBOptionDataParser
 Overrides the default option data parser. More...
class  isc::cb::CBOptionDefDeleteParser
 Implements a parser for parsing the option code, space, and force. More...
class  isc::cb::CBOptionDefParser
 Implements a parser for option definitions with setting defaults. More...
class  isc::cb::CBOptionPairParser
 Implements a parser for parsing the option code and space. More...
class  isc::cb::CBOptionTupleParser
 Implements a parser for parsing the option code and space and client-classes. More...
class  isc::cb::CBPdPoolParser
 Overrides the default delegated prefix pool parser to use CB specific option data parsers. More...
class  isc::cb::CBPdPoolPrefixParser
 Implements a parser for a prefix delegation pool prefix. More...
class  isc::cb::CBPdPoolsListParser
 Overrides the default delegated prefix pool list parser to use CB specific option data parsers. More...
class  isc::cb::CBPoolParser< PoolParser >
 Overrides the default address pool parsers to use CB specific option data parsers. More...
class  isc::cb::CBPoolRangeParser
 Implements a parser for an address pool range. More...
class  isc::cb::CBPoolsListParser< PoolsListParser, PoolParser >
 Overrides the default address pool list parsers to use CB specific option data parsers. More...
class  isc::cb::CBSharedNetwork4Parser
 Implements a parser for IPv4 shared networks. More...
class  isc::cb::CBSharedNetwork6Parser
 Implements a parser for IPv6 shared networks. More...
class  isc::cb::CBSharedNetworkNameParser
 Implements a parser for a shared network name. More...
class  isc::cb::CBSubnet4ConfigParser
 Implements a parser for IPv4 subnets. More...
class  isc::cb::CBSubnet6ConfigParser
 Implements a parser for IPv6 subnets. More...
class  isc::cb::CBSubnetIdParser
 Implements a parser for a subnet id. More...
class  isc::cb::CBSubnetPrefixParser
 Implements a parser for a subnet prefix. More...
class  isc::cb::CBSubnets4ListConfigParser
 Overrides the default IPv4 subnet list parser. More...
class  isc::cb::CBSubnets6ListConfigParser
 Overrides the default IPv6 subnet list parser. More...
class  isc::cb::GlobalParameterNameParser
 Implements a parser for a global parameter name. More...
class  isc::cb::GlobalParameterParser
 Implements a parser for global parameters. More...
class  isc::cb::ServerConfigParser
 Implements parser for a server configuration. More...
class  isc::cb::ServerTagParser
 Implements parser for a server tag. More...

Namespaces

namespace  isc
 Defines the logger used by the top-level component of kea-lfc.
namespace  isc::cb

Typedefs

typedef std::tuple< uint16_t, std::string, bool > isc::cb::CBOptionDefDelete
 Defines a tuple of values for deleting an option definition: the option code, option space, and force flag.
typedef std::tuple< uint16_t, std::string, ClientClassesPtr > isc::cb::CBOptionTuple
 Defines a tuple for the three values that may be used as a key for an option.
using isc::cb::CBPool4Parser = CBPoolParser<dhcp::Pool4Parser>
 Specialization of the CBPoolParser class for DHCPv4.
using isc::cb::CBPool6Parser = CBPoolParser<dhcp::Pool6Parser>
 Specialization of the CBPoolParser class for DHCPv6.
using isc::cb::CBPools4ListParser = CBPoolsListParser<dhcp::Pools4ListParser, CBPool4Parser>
 Specialization of the CBPoolsListParser class for DHCPv4.
using isc::cb::CBPools6ListParser = CBPoolsListParser<dhcp::Pools6ListParser, CBPool6Parser>
 Specialization of the CBPoolsListParser class for DHCPv6.

Detailed Description

Parsers for a subset of an object specification, e.g.

subnet by id. This includes to the global parameter parser. Specifications are pointers to map elements and parsers assume to be called with this.

Definition in file cb_parsers.h.