1 /* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
3 #include "cli/featureenablecommand.hpp"
4 #include "cli/featureutility.hpp"
5 #include "base/logger.hpp"
7 using namespace icinga;
8 namespace po = boost::program_options;
10 REGISTER_CLICOMMAND("feature/enable", FeatureEnableCommand);
12 String FeatureEnableCommand::GetDescription() const
14 return "Enables specified Icinga 2 feature.";
17 String FeatureEnableCommand::GetShortDescription() const
19 return "enables specified feature";
22 std::vector<String> FeatureEnableCommand::GetPositionalSuggestions(const String& word) const
24 return FeatureUtility::GetFieldCompletionSuggestions(word, true);
27 int FeatureEnableCommand::GetMinArguments() const
32 int FeatureEnableCommand::GetMaxArguments() const
37 ImpersonationLevel FeatureEnableCommand::GetImpersonationLevel() const
39 return ImpersonateIcinga;
43 * The entry point for the "feature enable" CLI command.
45 * @returns An exit status.
47 int FeatureEnableCommand::Run(const boost::program_options::variables_map& vm, const std::vector<std::string>& ap) const
49 return FeatureUtility::EnableFeatures(ap);