mirror of https://github.com/Icinga/icinga2.git
Don't allow to change object parent,host/service_name at runtime
This commit is contained in:
parent
14e4f6b921
commit
28c29c1fbc
|
@ -34,12 +34,12 @@ class Comment : ConfigObject < CommentNameComposer
|
|||
load_after Host;
|
||||
load_after Service;
|
||||
|
||||
[config, protected, required, navigation(host)] name(Host) host_name {
|
||||
[config, no_user_modify, protected, required, navigation(host)] name(Host) host_name {
|
||||
navigate {{{
|
||||
return Host::GetByName(GetHostName());
|
||||
}}}
|
||||
};
|
||||
[config, protected, navigation(service)] String service_name {
|
||||
[config, no_user_modify, protected, navigation(service)] String service_name {
|
||||
track {{{
|
||||
if (!oldValue.IsEmpty()) {
|
||||
Service::Ptr service = Service::GetByNamePair(GetHostName(), oldValue);
|
||||
|
|
|
@ -23,13 +23,13 @@ class Dependency : CustomVarObject < DependencyNameComposer
|
|||
load_after Host;
|
||||
load_after Service;
|
||||
|
||||
[config, required, navigation(child_host)] name(Host) child_host_name {
|
||||
[config, no_user_modify, required, navigation(child_host)] name(Host) child_host_name {
|
||||
navigate {{{
|
||||
return Host::GetByName(GetChildHostName());
|
||||
}}}
|
||||
};
|
||||
|
||||
[config, navigation(child_service)] String child_service_name {
|
||||
[config, no_user_modify, navigation(child_service)] String child_service_name {
|
||||
track {{{
|
||||
if (!oldValue.IsEmpty()) {
|
||||
Service::Ptr service = Service::GetByNamePair(GetChildHostName(), oldValue);
|
||||
|
@ -50,13 +50,13 @@ class Dependency : CustomVarObject < DependencyNameComposer
|
|||
}}}
|
||||
};
|
||||
|
||||
[config, required, navigation(parent_host)] name(Host) parent_host_name {
|
||||
[config, no_user_modify, required, navigation(parent_host)] name(Host) parent_host_name {
|
||||
navigate {{{
|
||||
return Host::GetByName(GetParentHostName());
|
||||
}}}
|
||||
};
|
||||
|
||||
[config, navigation(parent_service)] String parent_service_name {
|
||||
[config, no_user_modify, navigation(parent_service)] String parent_service_name {
|
||||
track {{{
|
||||
if (!oldValue.IsEmpty()) {
|
||||
Service::Ptr service = Service::GetByNamePair(GetParentHostName(), oldValue);
|
||||
|
|
|
@ -25,12 +25,12 @@ class Downtime : ConfigObject < DowntimeNameComposer
|
|||
load_after Host;
|
||||
load_after Service;
|
||||
|
||||
[config, required, navigation(host)] name(Host) host_name {
|
||||
[config, no_user_modify, required, navigation(host)] name(Host) host_name {
|
||||
navigate {{{
|
||||
return Host::GetByName(GetHostName());
|
||||
}}}
|
||||
};
|
||||
[config, navigation(service)] String service_name {
|
||||
[config, no_user_modify, navigation(service)] String service_name {
|
||||
track {{{
|
||||
if (!oldValue.IsEmpty()) {
|
||||
Service::Ptr service = Service::GetByNamePair(GetHostName(), oldValue);
|
||||
|
|
|
@ -43,12 +43,12 @@ class Notification : CustomVarObject < NotificationNameComposer
|
|||
[no_user_view, no_user_modify] int type_filter_real (TypeFilter);
|
||||
[config] array(Value) states;
|
||||
[no_user_view, no_user_modify] int state_filter_real (StateFilter);
|
||||
[config, protected, required, navigation(host)] name(Host) host_name {
|
||||
[config, no_user_modify, protected, required, navigation(host)] name(Host) host_name {
|
||||
navigate {{{
|
||||
return Host::GetByName(GetHostName());
|
||||
}}}
|
||||
};
|
||||
[config, protected, navigation(service)] String service_name {
|
||||
[config, protected, no_user_modify, navigation(service)] String service_name {
|
||||
track {{{
|
||||
if (!oldValue.IsEmpty()) {
|
||||
Service::Ptr service = Service::GetByNamePair(GetHostName(), oldValue);
|
||||
|
|
|
@ -26,12 +26,12 @@ class ScheduledDowntime : CustomVarObject < ScheduledDowntimeNameComposer
|
|||
load_after Host;
|
||||
load_after Service;
|
||||
|
||||
[config, protected, required, navigation(host)] name(Host) host_name {
|
||||
[config, protected, no_user_modify, required, navigation(host)] name(Host) host_name {
|
||||
navigate {{{
|
||||
return Host::GetByName(GetHostName());
|
||||
}}}
|
||||
};
|
||||
[config, protected, navigation(service)] String service_name {
|
||||
[config, protected, no_user_modify, navigation(service)] String service_name {
|
||||
track {{{
|
||||
if (!oldValue.IsEmpty()) {
|
||||
Service::Ptr service = Service::GetByNamePair(GetHostName(), oldValue);
|
||||
|
|
|
@ -40,7 +40,7 @@ class Service : Checkable < ServiceNameComposer
|
|||
return displayName;
|
||||
}}}
|
||||
};
|
||||
[config, required] name(Host) host_name;
|
||||
[config, no_user_modify, required] name(Host) host_name;
|
||||
[no_storage, navigation] Host::Ptr host {
|
||||
get;
|
||||
navigate {{{
|
||||
|
|
|
@ -9,7 +9,7 @@ namespace icinga
|
|||
|
||||
class Zone : ConfigObject
|
||||
{
|
||||
[config, navigation] name(Zone) parent (ParentRaw) {
|
||||
[config, no_user_modify, navigation] name(Zone) parent (ParentRaw) {
|
||||
navigate {{{
|
||||
return Zone::GetByName(GetParentRaw());
|
||||
}}}
|
||||
|
|
Loading…
Reference in New Issue