MCPcopy Create free account
hub / github.com/Icinga/icinga2 / RemoveSvcAcknowledgement

Method RemoveSvcAcknowledgement

lib/icinga/externalcommandprocessor.cpp:664–680  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

662}
663
664void ExternalCommandProcessor::RemoveSvcAcknowledgement(double, const std::vector<String>& arguments)
665{
666 Service::Ptr service = Service::GetByNamePair(arguments[0], arguments[1]);
667
668 if (!service)
669 BOOST_THROW_EXCEPTION(std::invalid_argument("Cannot remove service acknowledgement for non-existent service '" + arguments[1] + "' on host '" + arguments[0] + "'"));
670
671 Log(LogNotice, "ExternalCommandProcessor")
672 << "Removing acknowledgement for service '" << service->GetName() << "'";
673
674 {
675 ObjectLock olock(service);
676 service->ClearAcknowledgement("");
677 }
678
679 service->RemoveAckComments();
680}
681
682void ExternalCommandProcessor::AcknowledgeHostProblem(double, const std::vector<String>& arguments)
683{

Callers

nothing calls this directly

Calls 4

LogClass · 0.85
ClearAcknowledgementMethod · 0.80
RemoveAckCommentsMethod · 0.80
GetNameMethod · 0.45

Tested by

no test coverage detected