]> granicus.if.org Git - icinga2/commitdiff
configconvert: notification* attributes for services and users
authorMichael Friedrich <michael.friedrich@netways.de>
Tue, 25 Jun 2013 15:59:30 +0000 (17:59 +0200)
committerMichael Friedrich <michael.friedrich@netways.de>
Wed, 26 Jun 2013 07:23:01 +0000 (09:23 +0200)
refs #2743

tools/configconvert/Icinga2/ExportIcinga2Cfg.pm

index 3fc2b4706ee5818cb4d4b97d87f382335b6de673..a9fa5893f954b3c63571adf0c2bb6f76c811fe7f 100644 (file)
@@ -380,6 +380,12 @@ sub dump_service_2x {
     if(defined($service_2x->{'notification_interval'})) {
         dump_config_line($icinga2_cfg, "\tnotification_interval = $service_2x->{'notification_interval'},");
     }
+    if(defined($service_2x->{'notifications_enabled'})) {
+        dump_config_line($icinga2_cfg, "\tnotifications_enabled = $service_2x->{'notifications_enabled'},");
+    }
+    if(defined($service_2x->{'notification_options'})) {
+        dump_config_line($icinga2_cfg, "\tnotification_options = \"$service_2x->{'notification_options'}\",");
+    }
 
     ####################################################
     # other service attributes, if set
@@ -536,6 +542,12 @@ sub dump_host_2x {
     if(defined($host_2x->{'notification_interval'})) {
         dump_config_line($icinga2_cfg, "\tnotification_interval = $host_2x->{'notification_interval'},");
     }
+    if(defined($host_2x->{'notifications_enabled'})) {
+        dump_config_line($icinga2_cfg, "\tnotifications_enabled = $host_2x->{'notifications_enabled'},");
+    }
+    if(defined($host_2x->{'notification_options'})) {
+        dump_config_line($icinga2_cfg, "\tnotification_options = \"$host_2x->{'notification_options'}\",");
+    }
 
     ####################################################
     # other host attributes, if set
@@ -686,6 +698,12 @@ sub dump_host_2x {
         if(defined($service_2x->{'notification_interval'})) {
             dump_config_line($icinga2_cfg, "\t\tnotification_interval = $service_2x->{'notification_interval'},");
         }
+        if(defined($service_2x->{'notifications_enabled'})) {
+            dump_config_line($icinga2_cfg, "\tnotifications_enabled = $service_2x->{'notifications_enabled'},");
+        }
+        if(defined($service_2x->{'notification_options'})) {
+            dump_config_line($icinga2_cfg, "\tnotification_options = \"$service_2x->{'notification_options'}\",");
+        }
 
         ####################################################
         # other service attributes, if set
@@ -768,6 +786,17 @@ sub dump_user_2x {
 
     dump_config_line($icinga2_cfg, "");
 
+    ####################################################
+    # notifications
+    ####################################################
+
+    if(defined($user_2x->{'notification_options'})) {
+        dump_config_line($icinga2_cfg, "\tnotification_options = \"$user_2x->{'notification_options'}\",");
+    }
+    if(defined($user_2x->{'notification_period'})) {
+        dump_config_line($icinga2_cfg, "\tnotification_period = \"$user_2x->{'notification_period'}\",");
+    }
+
     ####################################################
     # usergroups
     ####################################################