13 #include <boost/bind.hpp>
22 const char* CtrlAgentController::agent_app_name_ =
"Control-agent";
25 const char* CtrlAgentController::agent_bin_name_ =
"kea-ctrl-agent";
28 CtrlAgentController::instance() {
31 if (!getController()) {
33 setController(controller_ptr);
36 return (getController());
40 CtrlAgentController::createProcess() {
47 CtrlAgentController::parseFile(
const std::string& name) {
49 return (parser.
parseFile(name, ParserContext::PARSER_AGENT));
53 CtrlAgentController::registerCommands() {
54 CtrlAgentCommandMgr::instance().registerCommand(BUILD_REPORT_COMMAND,
57 CtrlAgentCommandMgr::instance().registerCommand(CONFIG_GET_COMMAND,
60 CtrlAgentCommandMgr::instance().registerCommand(CONFIG_TEST_COMMAND,
63 CtrlAgentCommandMgr::instance().registerCommand(CONFIG_WRITE_COMMAND,
66 CtrlAgentCommandMgr::instance().registerCommand(SHUT_DOWN_COMMAND,
69 CtrlAgentCommandMgr::instance().registerCommand(VERSION_GET_COMMAND,
74 CtrlAgentController::deregisterCommands() {
75 CtrlAgentCommandMgr::instance().deregisterCommand(BUILD_REPORT_COMMAND);
76 CtrlAgentCommandMgr::instance().deregisterCommand(CONFIG_GET_COMMAND);
77 CtrlAgentCommandMgr::instance().deregisterCommand(CONFIG_TEST_COMMAND);
78 CtrlAgentCommandMgr::instance().deregisterCommand(CONFIG_WRITE_COMMAND);
79 CtrlAgentCommandMgr::instance().deregisterCommand(SHUT_DOWN_COMMAND);
80 CtrlAgentCommandMgr::instance().deregisterCommand(VERSION_GET_COMMAND);
83 CtrlAgentController::CtrlAgentController()
92 return (boost::dynamic_pointer_cast<CtrlAgentProcess>(
getProcess()));