Dictionary::Ptr macros = boost::make_shared<Dictionary>();
macros->Set("HOSTNAME", GetName());
+ macros->Set("HOSTALIAS", GetName());
macros->Set("HOSTDISPLAYNAME", GetDisplayName());
macros->Set("HOSTSTATE", "DERP");
macros->Set("SERVICEATTEMPT", GetCurrentCheckAttempt());
macros->Set("MAXSERVICEATTEMPT", GetMaxCheckAttempts());
+ Dictionary::Ptr cr = GetLastCheckResult();
+
+ if (cr) {
+ macros->Set("SERVICEOUTPUT", cr->Get("output"));
+ macros->Set("SERVICEPERFDATA", cr->Get("performance_data_raw"));
+ } else {
+ macros->Set("SERVICEOUTPUT", "");
+ macros->Set("SERVICEPERFDATA", "");
+ }
+
return macros;
}