7#ifndef NETCONF_PROCESS_H
8#define NETCONF_PROCESS_H
45 void init() override final;
50 void run() override final;
65 isc::data::ConstElementPtr
66 shutdown(
isc::data::ConstElementPtr args) override final;
81 isc::data::ConstElementPtr
82 configure(
isc::data::ConstElementPtr config_set,
bool check_only = false) override final;
Kea Netconf Application Process.
virtual ~NetconfProcess()=default
Destructor.
NetconfCfgMgrPtr getNetconfCfgMgr()
Returns a pointer to the configuration manager.
void init() override final
Initialize the Netconf process.
void run() override final
Implements the process's event loop.
isc::data::ConstElementPtr shutdown(isc::data::ConstElementPtr args) override final
Initiates the process's shutdown process.
NetconfProcess(const char *name, const asiolink::IOServicePtr &io_service)
Constructor.
isc::data::ConstElementPtr configure(isc::data::ConstElementPtr config_set, bool check_only=false) override final
Processes the given configuration.
Application Process Interface.
boost::shared_ptr< IOService > IOServicePtr
Defines a smart pointer to an IOService instance.
boost::shared_ptr< NetconfCfgMgr > NetconfCfgMgrPtr
Defines a shared pointer to NetconfCfgMgr.
boost::shared_ptr< NetconfProcess > NetconfProcessPtr
Defines a shared pointer to NetconfProcess.
Defines the logger used by the top-level component of kea-lfc.