]> granicus.if.org Git - icinga2/commitdiff
Finish implementing ExternalCommand::EnableHostgroupSvcChecks and ExternalCommand...
authorGunnar Beutner <gunnar.beutner@netways.de>
Thu, 24 Jan 2013 14:12:32 +0000 (15:12 +0100)
committerGunnar Beutner <gunnar.beutner@netways.de>
Thu, 24 Jan 2013 14:12:32 +0000 (15:12 +0100)
Fixes #3566

lib/icinga/externalcommand.cpp

index 491260b297d95061c2f2019b2a9f24f466bf3d25..6b0a7e1b40f302cc744a93ea63c16b52988b2790 100644 (file)
@@ -329,7 +329,10 @@ void ExternalCommand::EnableHostgroupSvcChecks(double time, const vector<String>
        HostGroup::Ptr hg = HostGroup::GetByName(arguments[0]);
 
        BOOST_FOREACH(const Host::Ptr& host, hg->GetMembers()) {
-               // TODO: finish implementing this (#3566)
+               BOOST_FOREACH(const Service::Ptr& service, host->GetServices()) {
+                       Logger::Write(LogInformation, "icinga", "Enabling checks for service '" + service->GetName() + "'");
+                       service->SetEnableChecks(true);
+               }
        }
 }
 
@@ -344,7 +347,10 @@ void ExternalCommand::DisableHostgroupSvcChecks(double time, const vector<String
        HostGroup::Ptr hg = HostGroup::GetByName(arguments[0]);
 
        BOOST_FOREACH(const Host::Ptr& host, hg->GetMembers()) {
-               // TODO: finish implementing this (#3566)
+               BOOST_FOREACH(const Service::Ptr& service, host->GetServices()) {
+                       Logger::Write(LogInformation, "icinga", "Disabling checks for service '" + service->GetName() + "'");
+                       service->SetEnableChecks(false);
+               }
        }
 }