void StatusDataWriter::DumpHostObject(std::ostream& fp, const Host::Ptr& host)
{
- String notes = CompatUtility::GetCustomAttributeConfig(host, "notes");
- String notes_url = CompatUtility::GetCustomAttributeConfig(host, "notes_url");
- String action_url = CompatUtility::GetCustomAttributeConfig(host, "action_url");
- String icon_image = CompatUtility::GetCustomAttributeConfig(host, "icon_image");
- String icon_image_alt = CompatUtility::GetCustomAttributeConfig(host, "icon_image_alt");
+ String notes = host->GetNotes();
+ String notes_url = host->GetNotesUrl();
+ String action_url = host->GetActionUrl();
+ String icon_image = host->GetIconImage();
+ String icon_image_alt = host->GetIconImageAlt();
String statusmap_image = CompatUtility::GetCustomAttributeConfig(host, "statusmap_image");
String display_name = host->GetDisplayName();
String address = host->GetAddress();
DumpNameList(fp, CompatUtility::GetCheckableNotificationUserGroups(service));
fp << "\n";
- String notes = CompatUtility::GetCustomAttributeConfig(service, "notes");
- String notes_url = CompatUtility::GetCustomAttributeConfig(service, "notes_url");
- String action_url = CompatUtility::GetCustomAttributeConfig(service, "action_url");
- String icon_image = CompatUtility::GetCustomAttributeConfig(service, "icon_image");
- String icon_image_alt = CompatUtility::GetCustomAttributeConfig(service, "icon_image_alt");
+ String notes = service->GetNotes();
+ String notes_url = service->GetNotesUrl();
+ String action_url = service->GetActionUrl();
+ String icon_image = service->GetIconImage();
+ String icon_image_alt = service->GetIconImageAlt();
fp << "\t" "initial_state" "\t" "o" "\n"
"\t" "low_flap_threshold" "\t" << service->GetFlappingThreshold() << "\n"
std::ostringstream tempobjectfp;
tempobjectfp << std::fixed;
+ String email = user->GetEmail();
+ String pager = user->GetPager();
+ String alias = user->GetDisplayName();
+
tempobjectfp << "define contact {" "\n"
- "\t" "contact_name" "\t" << user->GetName() << "\n"
- "\t" "alias" "\t" << user->GetDisplayName() << "\n"
- "\t" "service_notification_options" "\t" "w,u,c,r,f,s" "\n"
+ "\t" "contact_name" "\t" << user->GetName() << "\n";
+
+ if (!alias.IsEmpty())
+ tempobjectfp << "\t" "alias" "\t" << alias << "\n";
+ if (!email.IsEmpty())
+ tempobjectfp << "\t" "email" "\t" << email << "\n";
+ if (!pager.IsEmpty())
+ tempobjectfp << "\t" "pager" "\t" << pager << "\n";
+
+ tempobjectfp << "\t" "service_notification_options" "\t" "w,u,c,r,f,s" "\n"
"\t" "host_notification_options""\t" "d,u,r,f,s" "\n"
"\t" "host_notifications_enabled" "\t" "1" "\n"
"\t" "service_notifications_enabled" "\t" "1" "\n"
Value HostsTable::CheckCommandExpandedAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::EventHandlerAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::NotificationPeriodAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::CheckPeriodAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
if (!host)
return Empty;
- return CompatUtility::GetCustomAttributeConfig(host, "notes");
+ return host->GetNotes();
}
Value HostsTable::NotesExpandedAccessor(const Value& row)
resolvers.push_back(std::make_pair("host", host));
resolvers.push_back(std::make_pair("icinga", IcingaApplication::GetInstance()));
- Value value = CompatUtility::GetCustomAttributeConfig(host, "notes");
-
- return MacroProcessor::ResolveMacros(value, resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
+ return MacroProcessor::ResolveMacros(host->GetNotes(), resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
}
Value HostsTable::NotesUrlAccessor(const Value& row)
if (!host)
return Empty;
- return CompatUtility::GetCustomAttributeConfig(host, "notes_url");
+ return host->GetNotesUrl();
}
Value HostsTable::NotesUrlExpandedAccessor(const Value& row)
resolvers.push_back(std::make_pair("host", host));
resolvers.push_back(std::make_pair("icinga", IcingaApplication::GetInstance()));
- Value value = CompatUtility::GetCustomAttributeConfig(host, "notes_url");
-
- return MacroProcessor::ResolveMacros(value, resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
+ return MacroProcessor::ResolveMacros(host->GetNotesUrl(), resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
}
Value HostsTable::ActionUrlAccessor(const Value& row)
if (!host)
return Empty;
- return CompatUtility::GetCustomAttributeConfig(host, "action_url");
+ return host->GetActionUrl();
}
Value HostsTable::ActionUrlExpandedAccessor(const Value& row)
resolvers.push_back(std::make_pair("host", host));
resolvers.push_back(std::make_pair("icinga", IcingaApplication::GetInstance()));
- Value value = CompatUtility::GetCustomAttributeConfig(host, "action_url");
-
- return MacroProcessor::ResolveMacros(value, resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
+ return MacroProcessor::ResolveMacros(host->GetActionUrl(), resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
}
Value HostsTable::PluginOutputAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
return output;
}
-Value HostsTable::PerfDataAccessor(const Value&)
+Value HostsTable::PerfDataAccessor(const Value& row)
{
- return Empty;
+ Host::Ptr host = static_cast<Host::Ptr>(row);
+
+ if (!host)
+ return Empty;
+
+ String perfdata;
+ CheckResult::Ptr cr = host->GetLastCheckResult();
+
+ if (cr)
+ perfdata = CompatUtility::GetCheckResultPerfdata(cr);
+
+ return perfdata;
}
Value HostsTable::IconImageAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
return Empty;
- return CompatUtility::GetCustomAttributeConfig(host, "icon_image");
+ return host->GetIconImage();
}
Value HostsTable::IconImageExpandedAccessor(const Value& row)
resolvers.push_back(std::make_pair("host", host));
resolvers.push_back(std::make_pair("icinga", IcingaApplication::GetInstance()));
- Value value = CompatUtility::GetCustomAttributeConfig(host, "icon_image");
-
- return MacroProcessor::ResolveMacros(value, resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
+ return MacroProcessor::ResolveMacros(host->GetIconImage(), resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
}
Value HostsTable::IconImageAltAccessor(const Value& row)
if (!host)
return Empty;
- return CompatUtility::GetCustomAttributeConfig(host, "icon_image_alt");
+ return host->GetIconImageAlt();
}
Value HostsTable::StatusmapImageAccessor(const Value& row)
Value HostsTable::LongPluginOutputAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::MaxCheckAttemptsAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::FlapDetectionEnabledAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::AcceptPassiveChecksAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::EventHandlerEnabledAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::AcknowledgementTypeAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::CheckTypeAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::CurrentAttemptAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::LastNotificationAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::NextNotificationAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::NextCheckAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::LastHardStateChangeAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::HasBeenCheckedAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::CurrentNotificationNumberAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::ChecksEnabledAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::NotificationsEnabledAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::AcknowledgedAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::StateAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::StateTypeAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::NoMoreNotificationsAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::LastCheckAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::LastStateChangeAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::LastTimeUpAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::LastTimeDownAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::LastTimeUnreachableAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::IsFlappingAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::ScheduledDowntimeDepthAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::ActiveChecksEnabledAccessor(const Value& row)
{
- /* duplicate of ChecksEnableAccessor */
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::ModifiedAttributesAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::CheckIntervalAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::RetryIntervalAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::NotificationIntervalAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::LowFlapThresholdAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::HighFlapThresholdAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::LatencyAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::ExecutionTimeAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::PercentStateChangeAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::InNotificationPeriodAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::InCheckPeriodAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::ContactsAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::DowntimesAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::DowntimesWithInfoAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::CommentsAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::CommentsWithInfoAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::CommentsWithExtraInfoAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::HardStateAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::StalenessAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
Value HostsTable::ContactGroupsAccessor(const Value& row)
{
- /* use hostcheck service */
Host::Ptr host = static_cast<Host::Ptr>(row);
if (!host)
if (!service)
return Empty;
- return CompatUtility::GetCustomAttributeConfig(service, "notes");
+ return service->GetNotes();
}
Value ServicesTable::NotesExpandedAccessor(const Value& row)
resolvers.push_back(std::make_pair("host", service->GetHost()));
resolvers.push_back(std::make_pair("icinga", IcingaApplication::GetInstance()));
- Value value = CompatUtility::GetCustomAttributeConfig(service, "notes");
-
- return MacroProcessor::ResolveMacros(value, resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
+ return MacroProcessor::ResolveMacros(service->GetNotes(), resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
}
Value ServicesTable::NotesUrlAccessor(const Value& row)
if (!service)
return Empty;
- return CompatUtility::GetCustomAttributeConfig(service, "notes_url");
+ return service->GetNotesUrl();
}
Value ServicesTable::NotesUrlExpandedAccessor(const Value& row)
resolvers.push_back(std::make_pair("host", service->GetHost()));
resolvers.push_back(std::make_pair("icinga", IcingaApplication::GetInstance()));
- Value value = CompatUtility::GetCustomAttributeConfig(service, "notes_url");
-
- return MacroProcessor::ResolveMacros(value, resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
+ return MacroProcessor::ResolveMacros(service->GetNotesUrl(), resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
}
Value ServicesTable::ActionUrlAccessor(const Value& row)
if (!service)
return Empty;
- return CompatUtility::GetCustomAttributeConfig(service, "action_url");
+ return service->GetActionUrl();
}
Value ServicesTable::ActionUrlExpandedAccessor(const Value& row)
resolvers.push_back(std::make_pair("host", service->GetHost()));
resolvers.push_back(std::make_pair("icinga", IcingaApplication::GetInstance()));
- Value value = CompatUtility::GetCustomAttributeConfig(service, "action_url");
-
- return MacroProcessor::ResolveMacros(value, resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
+ return MacroProcessor::ResolveMacros(service->GetActionUrl(), resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
}
Value ServicesTable::IconImageAccessor(const Value& row)
if (!service)
return Empty;
- return CompatUtility::GetCustomAttributeConfig(service, "icon_image");
+ return service->GetIconImage();
}
Value ServicesTable::IconImageExpandedAccessor(const Value& row)
resolvers.push_back(std::make_pair("host", service->GetHost()));
resolvers.push_back(std::make_pair("icinga", IcingaApplication::GetInstance()));
- Value value = CompatUtility::GetCustomAttributeConfig(service, "icon_image");
-
- return MacroProcessor::ResolveMacros(value, resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
+ return MacroProcessor::ResolveMacros(service->GetIconImage(), resolvers, CheckResult::Ptr(), Utility::EscapeShellCmd);
}
Value ServicesTable::IconImageAltAccessor(const Value& row)
if (!service)
return Empty;
- return CompatUtility::GetCustomAttributeConfig(service, "icon_image_alt");
+ return service->GetIconImageAlt();
}
Value ServicesTable::MaxCheckAttemptsAccessor(const Value& row)
if (!service)
return Empty;
-
return CompatUtility::GetCheckableIsAcknowledged(service);
}
if (!service)
return Empty;
- return CompatUtility::GetCheckableProcessPerformanceData(service);
+ return CompatUtility::GetCheckableProcessPerformanceData(service);
}
Value ServicesTable::ActiveChecksEnabledAccessor(const Value& row)