mirror of https://github.com/Icinga/icinga2.git
77 lines
1.5 KiB
C++
77 lines
1.5 KiB
C++
#include "i2-icinga.h"
|
|
|
|
using namespace icinga;
|
|
|
|
CheckResult::CheckResult(void)
|
|
: m_Data(boost::make_shared<Dictionary>())
|
|
{ }
|
|
|
|
CheckResult::CheckResult(const Dictionary::Ptr& dictionary)
|
|
: m_Data(dictionary)
|
|
{ }
|
|
|
|
Dictionary::Ptr CheckResult::GetDictionary(void) const
|
|
{
|
|
return m_Data;
|
|
}
|
|
|
|
void CheckResult::SetStartTime(time_t ts)
|
|
{
|
|
m_Data->SetProperty("start_time", static_cast<long>(ts));
|
|
}
|
|
|
|
time_t CheckResult::GetStartTime(void) const
|
|
{
|
|
long value = 0;
|
|
m_Data->GetProperty("start_time", &value);
|
|
return static_cast<time_t>(value);
|
|
}
|
|
|
|
void CheckResult::SetEndTime(time_t ts)
|
|
{
|
|
m_Data->SetProperty("end_time", static_cast<long>(ts));
|
|
}
|
|
|
|
time_t CheckResult::GetEndTime(void) const
|
|
{
|
|
long value = 0;
|
|
m_Data->GetProperty("end_time", &value);
|
|
return static_cast<time_t>(value);
|
|
}
|
|
|
|
void CheckResult::SetState(ServiceState state)
|
|
{
|
|
m_Data->SetProperty("state", static_cast<long>(state));
|
|
}
|
|
|
|
ServiceState CheckResult::GetState(void) const
|
|
{
|
|
long value = StateUnknown;
|
|
m_Data->GetProperty("state", &value);
|
|
return static_cast<ServiceState>(value);
|
|
}
|
|
|
|
void CheckResult::SetOutput(string output)
|
|
{
|
|
m_Data->SetProperty("output", output);
|
|
}
|
|
|
|
string CheckResult::GetOutput(void) const
|
|
{
|
|
string value;
|
|
m_Data->GetProperty("output", &value);
|
|
return value;
|
|
}
|
|
|
|
void CheckResult::SetPerformanceData(const Dictionary::Ptr& pd)
|
|
{
|
|
m_Data->SetProperty("performance_data", pd);
|
|
}
|
|
|
|
Dictionary::Ptr CheckResult::GetPerformanceData(void) const
|
|
{
|
|
Dictionary::Ptr value;
|
|
m_Data->GetProperty("performance_data", &value);
|
|
return value;
|
|
}
|