2012-07-02 12:34:54 +02:00
|
|
|
#include "i2-cib.h"
|
2012-07-01 13:08:07 +02:00
|
|
|
|
|
|
|
using namespace icinga;
|
|
|
|
|
|
|
|
string ServiceGroup::GetAlias(void) const
|
|
|
|
{
|
|
|
|
string value;
|
|
|
|
|
2012-07-09 16:44:46 +02:00
|
|
|
if (GetProperty("alias", &value))
|
2012-07-01 13:08:07 +02:00
|
|
|
return value;
|
|
|
|
|
|
|
|
return GetName();
|
|
|
|
}
|
|
|
|
|
|
|
|
string ServiceGroup::GetNotesUrl(void) const
|
|
|
|
{
|
|
|
|
string value;
|
2012-07-09 16:44:46 +02:00
|
|
|
GetProperty("notes_url", &value);
|
2012-07-01 13:08:07 +02:00
|
|
|
return value;
|
|
|
|
}
|
|
|
|
|
|
|
|
string ServiceGroup::GetActionUrl(void) const
|
|
|
|
{
|
|
|
|
string value;
|
2012-07-09 16:44:46 +02:00
|
|
|
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);
|
|
|
|
}
|
|
|
|
|