From 5d5580104334b3e47aa0b718d8cce59e740382b2 Mon Sep 17 00:00:00 2001
From: ramonn <noreply@pandorafms.org>
Date: Wed, 13 Jul 2011 12:16:05 +0000
Subject: [PATCH] 2011-07-13  Ramon Novoa  <rnovoa@artica.es>

	* lib/PandoraFMS/PredictionServer.pm: Added support for synthetic
	  modules (enterprise).



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4552 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
---
 pandora_server/ChangeLog                          | 5 +++++
 pandora_server/lib/PandoraFMS/PredictionServer.pm | 7 +++++++
 2 files changed, 12 insertions(+)

diff --git a/pandora_server/ChangeLog b/pandora_server/ChangeLog
index d1d0f07f12..31b140b27c 100644
--- a/pandora_server/ChangeLog
+++ b/pandora_server/ChangeLog
@@ -1,3 +1,8 @@
+2011-07-13  Ramon Novoa  <rnovoa@artica.es>
+
+	* lib/PandoraFMS/PredictionServer.pm: Added support for synthetic
+	  modules (enterprise).
+
 2011-07-08  Ramon Novoa  <rnovoa@artica.es>
 
 	* util/pandora_db.pl: Delete unknown modules after a defined number
diff --git a/pandora_server/lib/PandoraFMS/PredictionServer.pm b/pandora_server/lib/PandoraFMS/PredictionServer.pm
index dfb35ea27d..428eee8c18 100644
--- a/pandora_server/lib/PandoraFMS/PredictionServer.pm
+++ b/pandora_server/lib/PandoraFMS/PredictionServer.pm
@@ -145,6 +145,13 @@ sub exec_prediction_module ($$$$) {
 		enterprise_hook ('exec_service_module', [$pa_config, $agent_module, $server_id, $dbh]);
 		return;
 	}
+	
+	# Synthetic modules
+	if ($agent_module->{'prediction_module'} == 0) {
+		logger ($pa_config, "Executing synthetic module " . $agent_module->{'nombre'}, 10);
+		enterprise_hook ('exec_synthetic_module', [$pa_config, $agent_module, $server_id, $dbh]);
+		return;
+	}
 
     # Get a full hash for target agent_module record reference ($target_module)
     my $target_module = get_db_single_row ($dbh, 'SELECT * FROM tagente_modulo WHERE id_agente_modulo = ?', $agent_module->{'prediction_module'});