} else if (command == "config-set") {
return (srv->commandConfigSetHandler(command, args));
- } else if (command == "config-get") {
- return (srv->commandConfigGetHandler(command, args));
-
- } else if (command == "config-hash-get") {
- return (srv->commandConfigHashGetHandler(command, args));
-
- } else if (command == "config-test") {
- return (srv->commandConfigTestHandler(command, args));
-
- } else if (command == "dhcp-disable") {
- return (srv->commandDhcpDisableHandler(command, args));
-
- } else if (command == "dhcp-enable") {
- return (srv->commandDhcpEnableHandler(command, args));
-
- } else if (command == "version-get") {
- return (srv->commandVersionGetHandler(command, args));
-
- } else if (command == "build-report") {
- return (srv->commandBuildReportHandler(command, args));
-
- } else if (command == "leases-reclaim") {
- return (srv->commandLeasesReclaimHandler(command, args));
-
- } else if (command == "config-write") {
- return (srv->commandConfigWriteHandler(command, args));
-
- } else if (command == "server-tag-get") {
- return (srv->commandServerTagGetHandler(command, args));
-
- } else if (command == "config-backend-pull") {
- return (srv->commandConfigBackendPullHandler(command, args));
-
- } else if (command == "status-get") {
- return (srv->commandStatusGetHandler(command, args));
}
return (isc::config::createAnswer(CONTROL_RESULT_ERROR, "Unrecognized command:"
/// @brief Command processor
///
- /// This method is uniform for all config backends. It processes received
- /// command (as a string + JSON arguments). Internally, it's just a
- /// wrapper that calls process*Command() methods and catches exceptions
- /// in them.
- ///
/// Currently supported commands are:
/// - shutdown
/// - config-reload
/// - config-set
- /// - config-get
- /// - config-hash-get
- /// - config-test
- /// - dhcp-disable
- /// - dhcp-enable
- /// - version-get
- /// - build-report
- /// - leases-reclaim
- /// - config-write
- /// ...
///
/// @note It never throws.
///
EXPECT_EQ(cb_control->getDatabaseCurrentConfigFetchCalls(), 0);
EXPECT_EQ(cb_control->getDatabaseStagingConfigFetchCalls(), 1);
- ConstElementPtr result =
- ControlledDhcpv4Srv::processCommand("config-backend-pull",
- ConstElementPtr());
+ ConstElementPtr list_cmds = createCommand("config-backend-pull");
+ ConstElementPtr result = CommandMgr::instance().processCommand(list_cmds);
EXPECT_EQ(cb_control->getDatabaseTotalConfigFetchCalls(), 2);
std::string expected;
} else if (command == "config-set") {
return (srv->commandConfigSetHandler(command, args));
- } else if (command == "config-get") {
- return (srv->commandConfigGetHandler(command, args));
-
- } else if (command == "config-hash-get") {
- return (srv->commandConfigHashGetHandler(command, args));
-
- } else if (command == "config-test") {
- return (srv->commandConfigTestHandler(command, args));
-
- } else if (command == "dhcp-disable") {
- return (srv->commandDhcpDisableHandler(command, args));
-
- } else if (command == "dhcp-enable") {
- return (srv->commandDhcpEnableHandler(command, args));
-
- } else if (command == "version-get") {
- return (srv->commandVersionGetHandler(command, args));
-
- } else if (command == "build-report") {
- return (srv->commandBuildReportHandler(command, args));
-
- } else if (command == "leases-reclaim") {
- return (srv->commandLeasesReclaimHandler(command, args));
-
- } else if (command == "config-write") {
- return (srv->commandConfigWriteHandler(command, args));
-
- } else if (command == "server-tag-get") {
- return (srv->commandServerTagGetHandler(command, args));
-
- } else if (command == "config-backend-pull") {
- return (srv->commandConfigBackendPullHandler(command, args));
-
- } else if (command == "status-get") {
- return (srv->commandStatusGetHandler(command, args));
}
return (isc::config::createAnswer(CONTROL_RESULT_ERROR, "Unrecognized command:"
/// @brief Command processor
///
- /// This method is uniform for all config backends. It processes received
- /// command (as a string + JSON arguments). Internally, it's just a
- /// wrapper that calls process*Command() methods and catches exceptions
- /// in them.
- ///
/// Currently supported commands are:
/// - shutdown
/// - config-reload
/// - config-set
- /// - config-get
- /// - config-hash-get
- /// - config-test
- /// - dhcp-disable
- /// - dhcp-enable
- /// - version-get
- /// - build-report
- /// - leases-reclaim
- /// - config-write
- /// ...
///
/// @note It never throws.
///
EXPECT_EQ(cb_control->getDatabaseCurrentConfigFetchCalls(), 0);
EXPECT_EQ(cb_control->getDatabaseStagingConfigFetchCalls(), 1);
- ConstElementPtr result =
- ControlledDhcpv6Srv::processCommand("config-backend-pull",
- ConstElementPtr());
+ ConstElementPtr list_cmds = createCommand("config-backend-pull");
+ ConstElementPtr result = CommandMgr::instance().processCommand(list_cmds);
EXPECT_EQ(cb_control->getDatabaseTotalConfigFetchCalls(), 2);
std::string expected;