+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];
+ }
+ }