mirror of https://github.com/Icinga/icinga2.git
36 lines
659 B
C++
36 lines
659 B
C++
#include "i2-cib.h"
|
|
|
|
using namespace icinga;
|
|
|
|
string Host::GetAlias(void) const
|
|
{
|
|
string value;
|
|
|
|
if (GetConfigObject()->GetProperty("alias", &value))
|
|
return value;
|
|
|
|
return GetName();
|
|
}
|
|
|
|
bool Host::Exists(const string& name)
|
|
{
|
|
return (ConfigObject::GetObject("host", name));
|
|
}
|
|
|
|
Host Host::GetByName(const string& name)
|
|
{
|
|
ConfigObject::Ptr configObject = ConfigObject::GetObject("host", name);
|
|
|
|
if (!configObject)
|
|
throw invalid_argument("Host '" + name + "' does not exist.");
|
|
|
|
return Host(configObject);
|
|
}
|
|
|
|
Dictionary::Ptr Host::GetGroups(void) const
|
|
{
|
|
Dictionary::Ptr value;
|
|
GetConfigObject()->GetProperty("hostgroups", &value);
|
|
return value;
|
|
}
|