7 #ifndef OPTION_DATA_PARSER_H 8 #define OPTION_DATA_PARSER_H 15 #include <boost/shared_ptr.hpp> 70 std::pair<OptionDescriptor, std::string>
123 std::pair<OptionDescriptor, std::string>
217 virtual boost::shared_ptr<OptionDataParser> createOptionDataParser()
const;
230 #endif // OPTION_DATA_PARSER_H util::Optional< uint32_t > extractCode(data::ConstElementPtr parent) const
Retrieves parsed option code as an optional value.
boost::shared_ptr< CfgOption > CfgOptionPtr
Non-const pointer.
std::pair< OptionDescriptor, std::string > parse(isc::data::ConstElementPtr single_option)
Parses ElementPtr containing option definition.
std::pair< OptionDescriptor, std::string > createOption(isc::data::ConstElementPtr option_data)
Create option instance.
virtual ~OptionDataListParser()
Virtual destructor.
util::Optional< std::string > extractName(data::ConstElementPtr parent) const
Retrieves parsed option name as an optional value.
std::string extractData(data::ConstElementPtr parent) const
Retrieves option data as a string.
boost::shared_ptr< CfgOptionDef > CfgOptionDefPtr
Non-const pointer.
uint16_t address_family_
Address family: AF_INET or AF_INET6.
uint16_t address_family_
Address family: AF_INET or AF_INET6.
util::Optional< bool > extractPersistent(data::ConstElementPtr parent) const
Retrieves persistent/always-send parameter as an optional value.
CfgOptionDefPtr cfg_option_def_
Config option definitions.
std::string extractSpace(data::ConstElementPtr parent) const
Retrieves option space name.
boost::shared_ptr< const Element > ConstElementPtr
Parser for option data values within a subnet.
virtual ~OptionDataParser()
Virtual destructor.
Defines the logger used by the top-level component of kea-lfc.
util::Optional< bool > extractCSVFormat(data::ConstElementPtr parent) const
Retrieves csv-format parameter as an optional value.
CfgOptionDefPtr cfg_option_def_
Config option definitions.
Parser for option data value.
boost::shared_ptr< OptionDefinition > OptionDefinitionPtr
Pointer to option definition object.
virtual OptionDefinitionPtr findOptionDefinition(const std::string &option_space, const util::Optional< uint32_t > &option_code, const util::Optional< std::string > &option_name) const
Finds an option definition within an option space.
OptionDataParser(const uint16_t address_family, CfgOptionDefPtr cfg_option_def=CfgOptionDefPtr())
Constructor.