]> granicus.if.org Git - icinga2/commitdiff
Improve validation for attributes which must not be 'null' 5308/head
authorGunnar Beutner <gunnar.beutner@icinga.com>
Tue, 30 May 2017 12:47:28 +0000 (14:47 +0200)
committerGunnar Beutner <gunnar.beutner@icinga.com>
Tue, 30 May 2017 12:47:28 +0000 (14:47 +0200)
lib/db_ido/dbconnection.ti
lib/icinga/host.ti
lib/icinga/service.ti
lib/icinga/timeperiod.ti
lib/icinga/user.ti

index cf922bd79427307d82695074e40ffb3f4c1bcd1f..61b92b8ccaaf2643546d205ad63620daec140403 100644 (file)
@@ -31,7 +31,7 @@ abstract class DbConnection : ConfigObject
                default {{{ return "icinga_"; }}}
        };
 
-       [config] Dictionary::Ptr cleanup {
+       [config, required] Dictionary::Ptr cleanup {
                default {{{ return new Dictionary(); }}}
        };
 
index ccf730322e80e85bbc7cd29402e9b6b380b886ff..fcc03586869f13379afa677b726cdff00276d6f8 100644 (file)
@@ -32,7 +32,7 @@ class Host : Checkable
        load_after Endpoint;
        load_after Zone;
 
-       [config, no_user_modify] array(name(HostGroup)) groups {
+       [config, no_user_modify, required] array(name(HostGroup)) groups {
                default {{{ return new Array(); }}}
        };
 
index a97cf67bb8523eb35afbb21eff247f8cbdae90d5..d0c3da685943e6ead4a4bcf3028b6bcdb2e5a87d 100644 (file)
@@ -44,7 +44,7 @@ class Service : Checkable < ServiceNameComposer
        load_after Host;
        load_after Zone;
 
-       [config, no_user_modify] array(name(ServiceGroup)) groups {
+       [config, no_user_modify, required] array(name(ServiceGroup)) groups {
                default {{{ return new Array(); }}}
        };
 
index b1087531a3c7ce6e96b88993c47d389d30c48934..4d289c28a32d00efd49c8799c0dbbf5e7d1b5f94 100644 (file)
@@ -40,10 +40,10 @@ class TimePeriod : CustomVarObject
        [config] bool prefer_includes {
                default {{{ return true; }}}
        };
-       [config] array(name(TimePeriod)) excludes {
+       [config, required] array(name(TimePeriod)) excludes {
                default {{{ return new Array(); }}}
        };
-       [config] array(name(TimePeriod)) includes {
+       [config, required] array(name(TimePeriod)) includes {
                default {{{ return new Array(); }}}
        };
        [state, no_user_modify] Value valid_begin;
index 5fe86b672a59863d6668ecdaf2aa945eab625712..5bf4d4124b3fb53905a8a2cce35d13540cedc8a9 100644 (file)
@@ -36,7 +36,7 @@ class User : CustomVarObject
                                return m_DisplayName;
                }}}
        };
-       [config, no_user_modify] array(name(UserGroup)) groups {
+       [config, no_user_modify, required] array(name(UserGroup)) groups {
                default {{{ return new Array(); }}}
        };
        [config, navigation] name(TimePeriod) period (PeriodRaw) {