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

Method AcknowledgementClearedHandler

lib/icinga/clusterevents.cpp:851–875  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

849}
850
851void ClusterEvents::AcknowledgementClearedHandler(const Checkable::Ptr& checkable, const String& removedBy, double changeTime, const MessageOrigin::Ptr& origin)
852{
853 ApiListener::Ptr listener = ApiListener::GetInstance();
854
855 if (!listener)
856 return;
857
858 Host::Ptr host;
859 Service::Ptr service;
860 tie(host, service) = GetHostService(checkable);
861
862 Dictionary::Ptr params = new Dictionary();
863 params->Set("host", host->GetName());
864 if (service)
865 params->Set("service", service->GetShortName());
866 params->Set("author", removedBy);
867 params->Set("change_time", changeTime);
868
869 Dictionary::Ptr message = new Dictionary();
870 message->Set("jsonrpc", "2.0");
871 message->Set("method", "event::ClearAcknowledgement");
872 message->Set("params", params);
873
874 listener->RelayMessage(origin, checkable, message, true);
875}
876
877Value ClusterEvents::AcknowledgementClearedAPIHandler(const MessageOrigin::Ptr& origin, const Dictionary::Ptr& params)
878{

Callers

nothing calls this directly

Calls 3

RelayMessageMethod · 0.80
SetMethod · 0.45
GetNameMethod · 0.45

Tested by

no test coverage detected