tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
params->Set("cr", Serialize(cr));
CheckResult::Ptr cr = Deserialize(crv, true);
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
params->Set("next_check", nextCheck);
if (!params)
return Empty;
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
params->Set("forced", forced);
if (!params)
return Empty;
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
params->Set("forced", forced);
if (!params)
return Empty;
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
params->Set("enabled", enabled);
if (!params)
return Empty;
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
params->Set("enabled", enabled);
if (!params)
return Empty;
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
params->Set("enabled", enabled);
if (!params)
return Empty;
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
params->Set("enabled", enabled);
if (!params)
return Empty;
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
params->Set("comment", Serialize(comment));
if (!params)
return Empty;
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
params->Set("id", comment->GetId());
if (!params)
return Empty;
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
params->Set("downtime", Serialize(downtime));
if (!params)
return Empty;
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
params->Set("id", downtime->GetId());
if (!params)
return Empty;
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
params->Set("author", author);
if (!params)
return Empty;
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
tie(host, service) = GetHostService(checkable);
Dictionary::Ptr params = make_shared<Dictionary>();
- params->Set("host", host->GetName());
+ params->Set("host", GetVirtualHostName(host));
if (service)
params->Set("service", service->GetShortName());
if (!params)
return Empty;
- Host::Ptr host = Host::GetByName(params->Get("host"));
+ Host::Ptr host = FindHostByVirtualName(params->Get("host"));
if (!host)
return Empty;
services->Add(service->GetShortName());
}
- repository->Set(host->GetName(), services);
+ repository->Set(GetVirtualHostName(host), services);
}
Endpoint::Ptr my_endpoint = Endpoint::GetLocalEndpoint();
return Empty;
}
+
+String ApiEvents::GetVirtualHostName(const Host::Ptr& host)
+{
+ String host_name = GetVirtualHostName(host);
+ if (host_name == "localhost")
+ host_name = Endpoint::GetLocalEndpoint()->GetName();
+ return host_name;
+}
+
+Host::Ptr ApiEvents::FindHostByVirtualName(const String& hostName)
+{
+ if (hostName == Endpoint::GetLocalEndpoint()->GetName())
+ return Host::GetByName("localhost");
+ else
+ return Host::GetByName(hostName);
+}