]> granicus.if.org Git - icinga2/commitdiff
Update validators for CustomVarObject
authorGunnar Beutner <gunnar@beutner.name>
Tue, 10 Feb 2015 07:53:15 +0000 (08:53 +0100)
committerGunnar Beutner <gunnar@beutner.name>
Tue, 10 Feb 2015 07:53:15 +0000 (08:53 +0100)
fixes #7542

lib/config/base-type.conf
lib/icinga/icinga-type.conf
lib/icinga/icingastatuswriter.ti

index 556e7247cfcea15182bcb3648a309df452aab394..2b38c736c81ffdcc3ca29f11f13de3b44c081be3 100644 (file)
@@ -31,8 +31,6 @@
        %attribute %array "templates" {
                %attribute %string "*"
        },
-
-       %attribute %dictionary "vars"
 }
 
 %type Logger {
index 6cf117ecff60b941b7ad006382050d7d5686a1a2..aa23acb0e5a1ee67cc74080347fb55c4883f7cbc 100644 (file)
        %attribute %number "update_interval"
 }
 
-%type Checkable {
+%type CustomVarObject {
+       %attribute %dictionary "vars",
+}
+
+%type Checkable %inherits CustomVarObject {
        %validator "ValidateCheckableCheckInterval",
 
        %attribute %string "display_name",
@@ -70,7 +74,7 @@
        %attribute %string "address6",
 }
 
-%type HostGroup {
+%type HostGroup %inherits CustomVarObject {
        %attribute %string "display_name"
 
        %attribute %array "groups" {
@@ -93,7 +97,7 @@
        },
 }
 
-%type ServiceGroup {
+%type ServiceGroup %inherits CustomVarObject {
        %attribute %string "display_name"
 
        %attribute %array "groups" {
        %attribute %string "action_url",
 }
 
-%type Notification {
+%type Notification %inherits CustomVarObject {
        %validator "ValidateNotificationFilters"
        %validator "ValidateNotificationUsers"
 
        %attribute %name(Endpoint) "command_endpoint",
 }
 
-%type User {
+%type User %inherits CustomVarObject {
        %validator "ValidateUserFilters"
 
        %attribute %string "display_name",
        %attribute %string "pager",
 }
 
-%type UserGroup {
+%type UserGroup %inherits CustomVarObject {
        %attribute %string "display_name",
 
        %attribute %array "groups" {
        },
 }
 
-%type TimePeriod {
+%type TimePeriod %inherits CustomVarObject {
        %attribute %string "display_name",
 
        %require "update",
 /*    } */
 }
 
-%type Command {
+%type Command %inherits CustomVarObject {
        %validator "ValidateCommandAttributes",
 
        %require "execute",
 
 }
 
-%type ScheduledDowntime {
+%type ScheduledDowntime %inherits CustomVarObject {
        %require "host_name",
        %attribute %name(Host) "host_name",
        %attribute %string "service_name",
        },
 }
 
-%type Dependency {
+%type Dependency %inherits CustomVarObject {
        %validator "ValidateDependencyFilters"
 
        %require "parent_host_name",
index 2632646a46a1c9f0a924448bc159a00b84edb05c..60a833a6f11501434fc316d2e23b771a1609a8ef 100644 (file)
@@ -23,7 +23,7 @@
 namespace icinga
 {
 
-class IcingaStatusWriter : CustomVarObject
+class IcingaStatusWriter : DynamicObject
 {
        [config] String status_path {
                default {{{ return Application::GetLocalStateDir() + "/cache/icinga2/status.json"; }}}