7#ifndef NETCONF_CFG_MGR_H
8#define NETCONF_CFG_MGR_H
52 configured_globals_->set(name, value);
59 return (servers_map_);
66 return (servers_map_);
73 return (hooks_config_);
80 return (hooks_config_);
108 isc::data::ElementPtr configured_globals_;
114 isc::hooks::HooksConfig hooks_config_;
134 return (boost::dynamic_pointer_cast<NetconfConfig>(
getContext()));
143 std::string getConfigSummary(
const uint32_t selection)
override final;
150 std::list<std::list<std::string>> jsonPathsToRedact() const override final;
159 isc::data::ConstElementPtr
160 parse(
isc::data::ConstElementPtr config,
bool check_only) override final;
172 process::ConfigPtr createNewContext() override final;
Wrapper class that holds hooks libraries configuration.
Ctrl Netconf Configuration Manager.
NetconfConfigPtr getNetconfConfig()
Convenience method that returns the Netconf configuration context.
virtual ~NetconfCfgMgr()=default
Destructor.
Netconf Configuration Context.
NetconfConfig()
Default constructor.
isc::data::ElementPtr getConfiguredGlobals() const
Returns pointer to configured global parameters.
const isc::hooks::HooksConfig & getHooksConfig() const
Returns const reference to configured hooks libraries.
CfgServersMapPtr & getCfgServersMap()
Returns non-const reference to the managed servers map.
const CfgServersMapPtr & getCfgServersMap() const
Returns const reference to the managed servers map.
isc::hooks::HooksConfig & getHooksConfig()
Returns non-const reference to configured hooks libraries.
void extractConfiguredGlobals(isc::data::ConstElementPtr config)
Saves scalar elements from the global scope of a configuration.
isc::data::ElementPtr toElement() const override final
Unparse a configuration object.
void addConfiguredGlobal(const std::string &name, isc::data::ConstElementPtr value)
Adds a parameter to the collection configured globals.
Base class for all configurations.
boost::shared_ptr< const Element > ConstElementPtr
boost::shared_ptr< Element > ElementPtr
boost::shared_ptr< NetconfConfig > NetconfConfigPtr
Pointer to a configuration context.
boost::shared_ptr< NetconfCfgMgr > NetconfCfgMgrPtr
Defines a shared pointer to NetconfCfgMgr.
std::shared_ptr< CfgServersMap > CfgServersMapPtr
Defines a pointer to map of CfgServers.
Defines the logger used by the top-level component of kea-lfc.
A collection of classes for housing and parsing the application configuration necessary for the Netco...
data::ConstElementPtr getContext() const
Returns const pointer to the user context.