diff --git a/pandora_console/include/functions_networkmap.php b/pandora_console/include/functions_networkmap.php index 2844fdd3df..9f0383c59f 100644 --- a/pandora_console/include/functions_networkmap.php +++ b/pandora_console/include/functions_networkmap.php @@ -333,16 +333,6 @@ function networkmap_generate_dot ($pandora_name, $group = 0, $node_ref[$agent['id_agente']] = $node_count; - // Save node parent information to define edges later - if ($agent['id_parent'] != "0" && - array_key_exists($agent['id_parent'], $node_ref)) { - - $parents[$node_count] = $node_ref[$agent['id_parent']]; - } - else { - $orphans[$node_count] = 1; - } - $agent['id_node'] = $node_count; $agent['type'] = 'agent'; @@ -389,6 +379,19 @@ function networkmap_generate_dot ($pandora_name, $group = 0, } } + // Addded the relationship of parents of agents + foreach ($agents as $agent) { + if ($agent['id_parent'] != "0" && + array_key_exists($agent['id_parent'], $node_ref)) { + + + $parents[$node_ref[$agent['id_agente']]] = $node_ref[$agent['id_parent']]; + } + else { + $orphans[$node_ref[$agent['id_agente']]] = 1; + } + } + // Drop the modules without a partner if l2_network is true // and the snmp interfaces token is false if ($l2_network) {