#include "icinga/service.h"
#include "icinga/checkcommand.h"
#include "base/dictionary.h"
+#include "base/array.h"
#include "base/dynamicobject.h"
#include <vector>
/* host */
static String GetHostAlias(const Host::Ptr& host);
- static String GetHostAddress(const Host::Ptr& host);
- static String GetHostAddress6(const Host::Ptr& host);
static Host2dCoords GetHost2dCoords(const Host::Ptr& host);
static String GetHost2dCoordX(const Host::Ptr& host);
static String GetHost2dCoordY(const Host::Ptr& host);
static int GetHostNotifyOnUnreachable(const Host::Ptr& host);
/* service */
- static int GetCheckableShouldBeScheduled(const Checkable::Ptr& checkable);
static int GetCheckableCheckType(const Checkable::Ptr& checkable);
static double GetCheckableCheckInterval(const Checkable::Ptr& checkable);
static double GetCheckableRetryInterval(const Checkable::Ptr& checkable);
static int GetCheckableInCheckPeriod(const Checkable::Ptr& checkable);
static int GetCheckableInNotificationPeriod(const Checkable::Ptr& checkable);
+ static Array::Ptr GetModifiedAttributesList(const DynamicObject::Ptr& object);
+
/* notification */
static int GetCheckableNotificationsEnabled(const Checkable::Ptr& checkable);
static int GetCheckableNotificationLastNotification(const Checkable::Ptr& checkable);
static String GetCommandLine(const Command::Ptr& command);
/* custom attribute */
- static bool IsLegacyAttribute(const String& name);
+ static bool IsLegacyAttribute(const DynamicObject::Ptr& object, const String& name);
static String GetCustomAttributeConfig(const DynamicObject::Ptr& object, const String& name);
static Dictionary::Ptr GetCustomAttributeConfig(const DynamicObject::Ptr& object);