From c637647051780578fa3d5f77bc5b10071e5c905b Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Fri, 8 Feb 2013 21:03:23 +0100 Subject: [PATCH] External commands: Removed duplicate argument validation. --- lib/icinga/externalcommandprocessor.cpp | 84 ------------------------- 1 file changed, 84 deletions(-) diff --git a/lib/icinga/externalcommandprocessor.cpp b/lib/icinga/externalcommandprocessor.cpp index 6e72aa23a..2a9085acd 100644 --- a/lib/icinga/externalcommandprocessor.cpp +++ b/lib/icinga/externalcommandprocessor.cpp @@ -210,9 +210,6 @@ void ExternalCommandProcessor::ScheduleForcedHostSvcChecks(double, const vector< if (arguments.size() < 2) BOOST_THROW_EXCEPTION(invalid_argument("Expected 2 arguments.")); - if (!Host::Exists(arguments[0])) - BOOST_THROW_EXCEPTION(invalid_argument("The host '" + arguments[0] + "' does not exist.")); - double planned_check = Convert::ToDouble(arguments[1]); Host::Ptr host = Host::GetByName(arguments[0]); @@ -229,9 +226,6 @@ void ExternalCommandProcessor::ScheduleHostSvcChecks(double, const vector& if (arguments.size() < 1) BOOST_THROW_EXCEPTION(invalid_argument("Expected 1 argument.")); - if (!Host::Exists(arguments[0])) - BOOST_THROW_EXCEPTION(invalid_argument("The host '" + arguments[0] + "' does not exist.")); - Host::Ptr host = Host::GetByName(arguments[0]); BOOST_FOREACH(const Service::Ptr& service, host->GetServices()) { @@ -269,9 +260,6 @@ void ExternalCommandProcessor::DisableHostSvcChecks(double, const vector if (arguments.size() < 1) BOOST_THROW_EXCEPTION(invalid_argument("Expected 1 arguments.")); - if (!Host::Exists(arguments[0])) - BOOST_THROW_EXCEPTION(invalid_argument("The host '" + arguments[0] + "' does not exist.")); - Host::Ptr host = Host::GetByName(arguments[0]); BOOST_FOREACH(const Service::Ptr& service, host->GetServices()) { @@ -285,9 +273,6 @@ void ExternalCommandProcessor::AcknowledgeSvcProblem(double, const vectorGetName() + "'"); @@ -341,9 +320,6 @@ void ExternalCommandProcessor::AcknowledgeHostProblem(double, const vectorGetName() + "'"); @@ -397,9 +367,6 @@ void ExternalCommandProcessor::EnableHostgroupSvcChecks(double, const vectorGetMembers()) { @@ -415,9 +382,6 @@ void ExternalCommandProcessor::DisableHostgroupSvcChecks(double, const vectorGetMembers()) { @@ -433,9 +397,6 @@ void ExternalCommandProcessor::EnableServicegroupSvcChecks(double, const vector< if (arguments.size() < 1) BOOST_THROW_EXCEPTION(invalid_argument("Expected 1 argument.")); - if (!ServiceGroup::Exists(arguments[0])) - BOOST_THROW_EXCEPTION(invalid_argument("The service group '" + arguments[0] + "' does not exist.")); - ServiceGroup::Ptr sg = ServiceGroup::GetByName(arguments[0]); BOOST_FOREACH(const Service::Ptr& service, sg->GetMembers()) { @@ -449,9 +410,6 @@ void ExternalCommandProcessor::DisableServicegroupSvcChecks(double, const vector if (arguments.size() < 1) BOOST_THROW_EXCEPTION(invalid_argument("Expected 1 argument.")); - if (!ServiceGroup::Exists(arguments[0])) - BOOST_THROW_EXCEPTION(invalid_argument("The service group '" + arguments[0] + "' does not exist.")); - ServiceGroup::Ptr sg = ServiceGroup::GetByName(arguments[0]); BOOST_FOREACH(const Service::Ptr& service, sg->GetMembers()) { @@ -487,9 +445,6 @@ void ExternalCommandProcessor::EnableServicegroupPassiveSvcChecks(double, const if (arguments.size() < 1) BOOST_THROW_EXCEPTION(invalid_argument("Expected 1 argument.")); - if (!ServiceGroup::Exists(arguments[0])) - BOOST_THROW_EXCEPTION(invalid_argument("The service group '" + arguments[0] + "' does not exist.")); - ServiceGroup::Ptr sg = ServiceGroup::GetByName(arguments[0]); BOOST_FOREACH(const Service::Ptr& service, sg->GetMembers()) { @@ -503,9 +458,6 @@ void ExternalCommandProcessor::DisableServicegroupPassiveSvcChecks(double, const if (arguments.size() < 1) BOOST_THROW_EXCEPTION(invalid_argument("Expected 1 argument.")); - if (!ServiceGroup::Exists(arguments[0])) - BOOST_THROW_EXCEPTION(invalid_argument("The service group '" + arguments[0] + "' does not exist.")); - ServiceGroup::Ptr sg = ServiceGroup::GetByName(arguments[0]); BOOST_FOREACH(const Service::Ptr& service, sg->GetMembers()) { @@ -519,9 +471,6 @@ void ExternalCommandProcessor::EnableHostgroupPassiveSvcChecks(double, const vec if (arguments.size() < 1) BOOST_THROW_EXCEPTION(invalid_argument("Expected 1 argument.")); - if (!HostGroup::Exists(arguments[0])) - BOOST_THROW_EXCEPTION(invalid_argument("The host group '" + arguments[0] + "' does not exist.")); - HostGroup::Ptr hg = HostGroup::GetByName(arguments[0]); BOOST_FOREACH(const Host::Ptr& host, hg->GetMembers()) { @@ -537,9 +486,6 @@ void ExternalCommandProcessor::DisableHostgroupPassiveSvcChecks(double, const ve if (arguments.size() < 1) BOOST_THROW_EXCEPTION(invalid_argument("Expected 1 argument.")); - if (!HostGroup::Exists(arguments[0])) - BOOST_THROW_EXCEPTION(invalid_argument("The host group '" + arguments[0] + "' does not exist.")); - HostGroup::Ptr hg = HostGroup::GetByName(arguments[0]); BOOST_FOREACH(const Host::Ptr& host, hg->GetMembers()) { @@ -618,9 +564,6 @@ void ExternalCommandProcessor::ScheduleHostDowntime(double, const vector if (arguments.size() < 8) BOOST_THROW_EXCEPTION(invalid_argument("Expected 8 arguments.")); - if (!Host::Exists(arguments[0])) - BOOST_THROW_EXCEPTION(invalid_argument("The host '" + arguments[0] + "' does not exist.")); - Host::Ptr host = Host::GetByName(arguments[0]); String triggeredBy; @@ -650,9 +593,6 @@ void ExternalCommandProcessor::ScheduleHostSvcDowntime(double, const vector& argu if (arguments.size() < 4) BOOST_THROW_EXCEPTION(invalid_argument("Expected 4 arguments.")); - if (!Host::Exists(arguments[0])) - BOOST_THROW_EXCEPTION(invalid_argument("The host '" + arguments[0] + "' does not exist.")); - Host::Ptr host = Host::GetByName(arguments[0]); Logger::Write(LogInformation, "icinga", "Creating comment for host " + host->GetName()); @@ -817,9 +742,6 @@ void ExternalCommandProcessor::AddSvcComment(double, const vector& argum if (arguments.size() < 5) BOOST_THROW_EXCEPTION(invalid_argument("Expected 5 arguments.")); - if (!Service::Exists(arguments[1])) - BOOST_THROW_EXCEPTION(invalid_argument("The service '" + arguments[1] + "' does not exist.")); - Service::Ptr service = Service::GetByNamePair(arguments[0], arguments[1]); Logger::Write(LogInformation, "icinga", "Creating comment for service " + service->GetName()); @@ -843,9 +765,6 @@ void ExternalCommandProcessor::DelAllHostComments(double, const vector& if (arguments.size() < 1) BOOST_THROW_EXCEPTION(invalid_argument("Expected 1 argument.")); - if (!Host::Exists(arguments[0])) - BOOST_THROW_EXCEPTION(invalid_argument("The host '" + arguments[0] + "' does not exist.")); - Host::Ptr host = Host::GetByName(arguments[0]); Logger::Write(LogInformation, "icinga", "Removing all comments for host " + host->GetName()); @@ -857,9 +776,6 @@ void ExternalCommandProcessor::DelAllSvcComments(double, const vector& a if (arguments.size() < 2) BOOST_THROW_EXCEPTION(invalid_argument("Expected 2 arguments.")); - if (!Service::Exists(arguments[1])) - BOOST_THROW_EXCEPTION(invalid_argument("The service '" + arguments[1] + "' does not exist.")); - Service::Ptr service = Service::GetByNamePair(arguments[0], arguments[1]); Logger::Write(LogInformation, "icinga", "Removing all comments for service " + service->GetName());