21namespace ph = std::placeholders;
51D2Controller::D2Controller()
59 CommandMgr::instance().registerCommand(BUILD_REPORT_COMMAND,
62 CommandMgr::instance().registerCommand(CONFIG_GET_COMMAND,
65 CommandMgr::instance().registerCommand(CONFIG_RELOAD_COMMAND,
68 CommandMgr::instance().registerCommand(CONFIG_SET_COMMAND,
71 CommandMgr::instance().registerCommand(CONFIG_TEST_COMMAND,
74 CommandMgr::instance().registerCommand(CONFIG_WRITE_COMMAND,
77 CommandMgr::instance().registerCommand(SHUT_DOWN_COMMAND,
80 CommandMgr::instance().registerCommand(STATUS_GET_COMMAND,
81 std::bind(&DControllerBase::statusGetHandler,
this, ph::_1, ph::_2));
83 CommandMgr::instance().registerCommand(VERSION_GET_COMMAND,
87 CommandMgr::instance().registerCommand(
"statistic-get",
90 CommandMgr::instance().registerCommand(
"statistic-get-all",
93 CommandMgr::instance().registerCommand(
"statistic-reset",
96 CommandMgr::instance().registerCommand(
"statistic-reset-all",
104 CommandMgr::instance().closeCommandSocket();
107 CommandMgr::instance().deregisterCommand(BUILD_REPORT_COMMAND);
108 CommandMgr::instance().deregisterCommand(CONFIG_GET_COMMAND);
109 CommandMgr::instance().deregisterCommand(CONFIG_RELOAD_COMMAND);
110 CommandMgr::instance().deregisterCommand(CONFIG_SET_COMMAND);
111 CommandMgr::instance().deregisterCommand(CONFIG_TEST_COMMAND);
112 CommandMgr::instance().deregisterCommand(CONFIG_WRITE_COMMAND);
113 CommandMgr::instance().deregisterCommand(SHUT_DOWN_COMMAND);
114 CommandMgr::instance().deregisterCommand(
"statistic-get");
115 CommandMgr::instance().deregisterCommand(
"statistic-get-all");
116 CommandMgr::instance().deregisterCommand(
"statistic-reset");
117 CommandMgr::instance().deregisterCommand(
"statistic-reset-all");
118 CommandMgr::instance().deregisterCommand(STATUS_GET_COMMAND);
119 CommandMgr::instance().deregisterCommand(VERSION_GET_COMMAND);
127D2Controller::parseFile(
const std::string& file_name) {
148 std::stringstream stream;
151 return (stream.str());
A generic exception that is thrown if a parameter given to a method is considered invalid in that con...
static std::string getVersion()
Get version string.
Process Controller for D2 Process This class is the DHCP-DDNS specific derivation of DControllerBase.
static process::DControllerBasePtr & instance()
Static singleton instance method.
static const char * d2_app_name_
Defines the application name, this is passed into base class and appears in log statements.
static const char * d2_bin_name_
Defines the executable name.
virtual std::string getVersionAddendum()
Returns version info specific to D2.
void registerCommands()
Register commands.
void deregisterCommands()
Deregister commands.
virtual ~D2Controller()
Destructor.
Evaluation context, an interface to the expression evaluation.
@ PARSER_DHCPDDNS
Used for parsing content of DhcpDdns.
isc::data::ElementPtr parseFile(const std::string &filename, ParserType parser_type)
Run the parser on the file specified.
DHCP-DDNS Application Process.
isc::data::ConstElementPtr configReloadHandler(const std::string &command, isc::data::ConstElementPtr args)
handler for config-reload command
isc::data::ConstElementPtr buildReportHandler(const std::string &command, isc::data::ConstElementPtr args)
handler for 'build-report' command
asiolink::IOServicePtr & getIOService()
Getter for fetching the controller's IOService.
static DControllerBasePtr & getController()
Static getter which returns the singleton instance.
isc::data::ConstElementPtr configWriteHandler(const std::string &command, isc::data::ConstElementPtr args)
handler for config-write command
static void setController(const DControllerBasePtr &controller)
Static setter which sets the singleton instance.
isc::data::ConstElementPtr versionGetHandler(const std::string &command, isc::data::ConstElementPtr args)
handler for version-get command
isc::data::ConstElementPtr configSetHandler(const std::string &command, isc::data::ConstElementPtr args)
handler for config-set command
isc::data::ConstElementPtr configGetHandler(const std::string &command, isc::data::ConstElementPtr args)
handler for config-get command
isc::data::ConstElementPtr configTestHandler(const std::string &command, isc::data::ConstElementPtr args)
handler for config-test command
std::string getAppName() const
Fetches the name of the application under control.
isc::data::ConstElementPtr shutdownHandler(const std::string &command, isc::data::ConstElementPtr args)
handler for 'shutdown' command
Application Process Interface.
#define isc_throw(type, stream)
A shortcut macro to insert known values into exception arguments.
static isc::data::ConstElementPtr statisticResetHandler(const std::string &name, const isc::data::ConstElementPtr ¶ms)
Handles statistic-reset command.
static isc::data::ConstElementPtr statisticGetAllHandler(const std::string &name, const isc::data::ConstElementPtr ¶ms)
Handles statistic-get-all command.
static isc::data::ConstElementPtr statisticGetHandler(const std::string &name, const isc::data::ConstElementPtr ¶ms)
Handles statistic-get command.
static isc::data::ConstElementPtr statisticResetAllHandler(const std::string &name, const isc::data::ConstElementPtr ¶ms)
Handles statistic-reset-all command.
const char *const * d2_config_report
boost::shared_ptr< const Element > ConstElementPtr
const char *const config_report[]
boost::shared_ptr< DControllerBase > DControllerBasePtr
Defines the logger used by the top-level component of kea-lfc.