Added the get status of any module group.
This commit is contained in:
parent
0f4dfa5d1d
commit
0de64812c2
|
@ -432,12 +432,6 @@ class Networkmap extends Map {
|
||||||
unlink($filename_dot);
|
unlink($filename_dot);
|
||||||
unlink($filename_plain);
|
unlink($filename_plain);
|
||||||
// ----- END DEPRECATED CODE--------------------------------
|
// ----- END DEPRECATED CODE--------------------------------
|
||||||
|
|
||||||
switch (get_class($this)) {
|
|
||||||
case 'NetworkmapEnterprise':
|
|
||||||
NetworkmapEnterprise::dbSaveNodes();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2240,4 +2240,57 @@ function modules_get_first_contact_date($id_agent_module) {
|
||||||
|
|
||||||
return $first_date;
|
return $first_date;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function modules_get_module_group_status($id_agent, $id_module_group) {
|
||||||
|
$status_return = null;
|
||||||
|
|
||||||
|
|
||||||
|
$modules = db_get_all_rows_filter('tagente_modulo',
|
||||||
|
array('id_agente' => $id_agent,
|
||||||
|
'id_module_group' => $id_module_group));
|
||||||
|
|
||||||
|
if (empty($modules))
|
||||||
|
$module = array();
|
||||||
|
|
||||||
|
foreach ($modules as $module) {
|
||||||
|
$status = modules_get_status($module['id_agente_modulo']);
|
||||||
|
|
||||||
|
// This code is copied from the networkmap old code
|
||||||
|
switch ($status) {
|
||||||
|
case AGENT_MODULE_STATUS_NORMAL:
|
||||||
|
if (is_null($status_return)) {
|
||||||
|
$status_return = AGENT_MODULE_STATUS_NORMAL;
|
||||||
|
}
|
||||||
|
elseif ($status_return == AGENT_MODULE_STATUS_ALL) {
|
||||||
|
$status_return = AGENT_MODULE_STATUS_NORMAL;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case AGENT_MODULE_STATUS_CRITICAL_BAD:
|
||||||
|
$status_return = AGENT_MODULE_STATUS_CRITICAL_BAD;
|
||||||
|
break;
|
||||||
|
case AGENT_MODULE_STATUS_WARNING:
|
||||||
|
if (is_null($status_return)) {
|
||||||
|
$status_return = AGENT_MODULE_STATUS_NORMAL;
|
||||||
|
}
|
||||||
|
elseif ($status_return != AGENT_MODULE_STATUS_CRITICAL_BAD) {
|
||||||
|
$status_return = AGENT_MODULE_STATUS_WARNING;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case AGENT_MODULE_STATUS_NO_DATA:
|
||||||
|
if (is_null($status_return)) {
|
||||||
|
$status_return = AGENT_MODULE_STATUS_NO_DATA;
|
||||||
|
}
|
||||||
|
elseif (($status_return == AGENT_MODULE_STATUS_NORMAL) ||
|
||||||
|
($status_return == AGENT_MODULE_STATUS_ALL)) {
|
||||||
|
$status_return = AGENT_MODULE_STATUS_NO_DATA;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
$status_return = AGENT_MODULE_STATUS_ALL;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $status_return;
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Reference in New Issue