icinga2/cib/servicegroup.cpp

44 lines
788 B
C++
Raw Normal View History

#include "i2-cib.h"
2012-07-01 13:08:07 +02:00
using namespace icinga;
string ServiceGroup::GetAlias(void) const
{
string value;
if (GetProperty("alias", &value))
2012-07-01 13:08:07 +02:00
return value;
return GetName();
}
string ServiceGroup::GetNotesUrl(void) const
{
string value;
GetProperty("notes_url", &value);
2012-07-01 13:08:07 +02:00
return value;
}
string ServiceGroup::GetActionUrl(void) const
{
string value;
GetProperty("action_url", &value);
2012-07-01 13:08:07 +02:00
return value;
}
bool ServiceGroup::Exists(const string& name)
{
return (ConfigObject::GetObject("hostgroup", name));
}
ServiceGroup ServiceGroup::GetByName(const string& name)
{
ConfigObject::Ptr configObject = ConfigObject::GetObject("hostgroup", name);
if (!configObject)
throw invalid_argument("ServiceGroup '" + name + "' does not exist.");
return ServiceGroup(configObject);
}