GetNodes(NULL, array_merge($nodetags, $extratags)); $ColumnsConfigure = new PlekitColumns(NULL, NULL, NULL); $comon_data = $ColumnsConfigure->comon_query_nodes(",".$tagN); //print ("comon tags = ".$comontags); if ($comon_data != "") { echo "---attached---"; if ($nodes) foreach ($nodes as $node) { echo "|".$node['node_id']; foreach ($comontags as $t) echo ":".$ColumnsConfigure->convert_data($comon_data[$node['hostname']][$t], $data_type); } } } else if ($data_source == "tophat") { $ColumnsConfigure = new PlekitColumns(NULL, NULL, NULL); $extratags = array ('hostname'); $nodes=$api->GetNodes(NULL, array_merge($nodetags, $extratags)); $dd = array(); if ($nodes) foreach ($nodes as $n) $dd[] = $n['hostname']; if ($tagN == "hopcount") { $ref_node=$_GET["ref_node"]; //print("getting hop count with ref node = ".$ref_node); $tophat_data = $ColumnsConfigure->getPairwise($ref_node, $dd, "traceroute", "hop_count"); } else $tophat_data = $ColumnsConfigure->getTopHatData($tagN, $dd); //print_r($tophat_data); if ($tophat_data != "") { echo "---attached---"; if ($nodes) foreach ($nodes as $node) { echo "|".$node['node_id']; echo ":".$ColumnsConfigure->convert_data($tophat_data[$node['hostname']][$tagN], $data_type); } } } else //MyPLC API { $nodes=$api->GetNodes(NULL, array_merge($nodetags, $extratags)); if ($nodes) { echo "---attached---"; foreach ($nodes as $node) { echo "|".$node['node_id']; foreach ($extratags as $t) echo ":".$node[$t]; } } } } // in slices view else { $slices= $api->GetSlices( array(intval($slice_id))); if (empty($slices)) { drupal_set_message ("Slice " . $slice_id . " not found"); } $slice=$slices[0]; if ($data_source == "comon") { $comontags = $extratags; $extratags = array ('hostname'); $nodes=$api->GetNodes(array('node_id'=>$slice['node_ids']),array_merge($nodetags, $extratags)); $potential_nodes=$api->GetNodes(array('~node_id'=>$slice['node_ids']),array_merge($nodetags, $extratags)); $ColumnsConfigure = new PlekitColumns(NULL, NULL, NULL); $comon_data = $ColumnsConfigure->comon_query_nodes(",".$tagN); //print ("comon tags = ".$comontags); if ($comon_data != "") { echo "---attached---"; if ($nodes) foreach ($nodes as $node) { echo "|".$node['node_id']; foreach ($comontags as $t) echo ":".$ColumnsConfigure->convert_data($comon_data[$node['hostname']][$t], $data_type); } echo "|---potential---"; if ($potential_nodes) foreach ($potential_nodes as $potential_node) { echo "|".$potential_node['node_id']; foreach ($comontags as $t) echo ":".$ColumnsConfigure->convert_data($comon_data[$potential_node['hostname']][$t], $data_type); } } } else if ($data_source == "tophat") { $ColumnsConfigure = new PlekitColumns(NULL, NULL, NULL); $extratags = array ('hostname'); $nodes=$api->GetNodes(array('node_id'=>$slice['node_ids']),array_merge($nodetags, $extratags)); $potential_nodes=$api->GetNodes(array('~node_id'=>$slice['node_ids']),array_merge($nodetags, $extratags)); $dd = array(); if ($nodes) foreach ($nodes as $n) $dd[] = $n['hostname']; if ($potential_nodes) foreach ($potential_nodes as $n) $dd[] = $n['hostname']; if ($tagN == "hopcount") { $ref_node=$_GET["ref_node"]; print("getting hop count with ref node = ".$ref_node); $tophat_data = $ColumnsConfigure->getPairwise($ref_node, $dd, "hop_count"); } else $tophat_data = $ColumnsConfigure->getTopHatData($tagN, $dd); if ($tophat_data != "") { echo "---attached---"; if ($nodes) foreach ($nodes as $node) { echo "|".$node['node_id']; echo ":".$ColumnsConfigure->convert_data($tophat_data[$node['hostname']][$tagN], $data_type); } echo "|---potential---"; if ($potential_nodes) foreach ($potential_nodes as $potential_node) { echo "|".$potential_node['node_id']; echo ":".$ColumnsConfigure->convert_data($tophat_data[$potential_node['hostname']][$tagN], $data_type); } } } else //MyPLC API { $nodes=$api->GetNodes(array('node_id'=>$slice['node_ids']),array_merge($nodetags, $extratags)); $potential_nodes=$api->GetNodes(array('~node_id'=>$slice['node_ids']),array_merge($nodetags, $extratags)); if ($nodes) { echo "---attached---"; foreach ($nodes as $node) { echo "|".$node['node_id']; foreach ($extratags as $t) echo ":".$node[$t]; } } if ($potential_nodes) { echo "|---potential---"; foreach ($potential_nodes as $potential_node) { echo "|".$potential_node['node_id']; foreach ($extratags as $t) echo ":".$potential_node[$t]; } } } } ?>