From: Gunnar Beutner Date: Sat, 2 Feb 2013 19:00:02 +0000 (+0100) Subject: Removed the old-style validation code. X-Git-Tag: v0.0.2~579 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b74c2c8a6878879df69b2973e33eeed2d660a4b9;p=icinga2 Removed the old-style validation code. --- diff --git a/lib/base/dynamicobject.cpp b/lib/base/dynamicobject.cpp index d850b1013..9576de498 100644 --- a/lib/base/dynamicobject.cpp +++ b/lib/base/dynamicobject.cpp @@ -120,13 +120,6 @@ void DynamicObject::InternalApplyUpdate(const Dictionary::Ptr& serializedUpdate, Value data = attr->Get("data"); double tx = attr->Get("tx"); - if (!HasAttribute(it->first)) { - DynamicType::Ptr dtype = GetType(); - if (dtype && !dtype->HasAttribute(it->first)) - Logger::Write(LogWarning, "base", "Adding unknown attribute '" + - it->first + "' to object '" + GetName() + "' of type '" + dtype->GetName() + "'"); - } - if (type & Attribute_Config) RegisterAttribute(it->first, Attribute_Config); @@ -485,4 +478,4 @@ DynamicObject::Ptr DynamicObject::GetObject(const String& type, const String& na const DynamicObject::AttributeMap& DynamicObject::GetAttributes(void) const { return m_Attributes; -} \ No newline at end of file +} diff --git a/lib/base/logger.cpp b/lib/base/logger.cpp index c5e9635d8..86871cdf6 100644 --- a/lib/base/logger.cpp +++ b/lib/base/logger.cpp @@ -21,13 +21,7 @@ using namespace icinga; -static AttributeDescription loggerAttributes[] = { - { "type", Attribute_Config }, - { "path", Attribute_Config }, - { "severity", Attribute_Config } -}; - -REGISTER_TYPE(Logger, loggerAttributes); +REGISTER_TYPE(Logger, NULL); /** * Constructor for the Logger class. diff --git a/lib/icinga/host.cpp b/lib/icinga/host.cpp index 8bf06eb0d..600e3026b 100644 --- a/lib/icinga/host.cpp +++ b/lib/icinga/host.cpp @@ -25,12 +25,6 @@ map > Host::m_ServicesCache; bool Host::m_ServicesCacheValid = true; static AttributeDescription hostAttributes[] = { - { "alias", Attribute_Config }, - { "hostgroups", Attribute_Config }, - { "dependencies", Attribute_Config }, - { "hostchecks", Attribute_Config }, - { "macros", Attribute_Config }, - { "services", Attribute_Config }, { "acknowledgement", Attribute_Replicated }, { "acknowledgement_expiry", Attribute_Replicated }, { "downtimes", Attribute_Replicated }, diff --git a/lib/icinga/hostgroup.cpp b/lib/icinga/hostgroup.cpp index debd7bdde..c79bb0429 100644 --- a/lib/icinga/hostgroup.cpp +++ b/lib/icinga/hostgroup.cpp @@ -24,13 +24,7 @@ using namespace icinga; map > HostGroup::m_MembersCache; bool HostGroup::m_MembersCacheValid = true; -static AttributeDescription hostGroupAttributes[] = { - { "alias", Attribute_Config }, - { "notes_url", Attribute_Config }, - { "action_url", Attribute_Config } -}; - -REGISTER_TYPE(HostGroup, hostGroupAttributes); +REGISTER_TYPE(HostGroup, NULL); String HostGroup::GetAlias(void) const { diff --git a/lib/icinga/icingaapplication.cpp b/lib/icinga/icingaapplication.cpp index 68b716f47..777180756 100644 --- a/lib/icinga/icingaapplication.cpp +++ b/lib/icinga/icingaapplication.cpp @@ -23,17 +23,7 @@ using namespace icinga; -static AttributeDescription icingaApplicationAttributes[] = { - { "cert_path", Attribute_Config }, - { "ca_path", Attribute_Config }, - { "node", Attribute_Config }, - { "service", Attribute_Config }, - { "pid_path", Attribute_Config }, - { "state_path", Attribute_Config }, - { "macros", Attribute_Config } -}; - -REGISTER_TYPE(IcingaApplication, icingaApplicationAttributes); +REGISTER_TYPE(IcingaApplication, NULL); #ifndef _WIN32 # include "icinga-version.h" diff --git a/lib/icinga/service.cpp b/lib/icinga/service.cpp index c1184f1f6..b1aab631f 100644 --- a/lib/icinga/service.cpp +++ b/lib/icinga/service.cpp @@ -22,17 +22,6 @@ using namespace icinga; static AttributeDescription serviceAttributes[] = { - { "alias", Attribute_Config }, - { "host_name", Attribute_Config }, - { "macros", Attribute_Config }, - { "check_command", Attribute_Config }, - { "max_check_attempts", Attribute_Config }, - { "check_interval", Attribute_Config }, - { "retry_interval", Attribute_Config }, - { "dependencies", Attribute_Config }, - { "servicegroups", Attribute_Config }, - { "checkers", Attribute_Config }, - { "scheduling_offset", Attribute_Transient }, { "first_check", Attribute_Transient }, { "next_check", Attribute_Replicated }, diff --git a/lib/icinga/servicegroup.cpp b/lib/icinga/servicegroup.cpp index 942e121e6..b59d882a4 100644 --- a/lib/icinga/servicegroup.cpp +++ b/lib/icinga/servicegroup.cpp @@ -24,13 +24,7 @@ using namespace icinga; map > ServiceGroup::m_MembersCache; bool ServiceGroup::m_MembersCacheValid; -static AttributeDescription serviceGroupAttributes[] = { - { "alias", Attribute_Config }, - { "notes_url", Attribute_Config }, - { "action_url", Attribute_Config } -}; - -REGISTER_TYPE(ServiceGroup, serviceGroupAttributes); +REGISTER_TYPE(ServiceGroup, NULL); String ServiceGroup::GetAlias(void) const { diff --git a/lib/icinga/timeperiod.cpp b/lib/icinga/timeperiod.cpp index 7e35ef252..b46caef37 100644 --- a/lib/icinga/timeperiod.cpp +++ b/lib/icinga/timeperiod.cpp @@ -22,7 +22,6 @@ using namespace icinga; static AttributeDescription timePeriodAttributes[] = { - { "alias", Attribute_Config }, { "cached_state", Attribute_Transient }, { "cached_next_change", Attribute_Transient } }; diff --git a/lib/remoting/endpoint.cpp b/lib/remoting/endpoint.cpp index ebe6f74a1..c927fdb11 100644 --- a/lib/remoting/endpoint.cpp +++ b/lib/remoting/endpoint.cpp @@ -24,7 +24,6 @@ using namespace icinga; static AttributeDescription endpointAttributes[] = { { "node", Attribute_Replicated }, { "service", Attribute_Replicated }, - { "local", Attribute_Config }, { "subscriptions", Attribute_Replicated }, { "client", Attribute_Transient } };