icinga2/cib/hostgroup.cpp

44 lines
821 B
C++

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