X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plekit%2Fphp%2FupdateColumn.php;h=de0c60568fdf9dd949412b20ba24c541eab3883a;hb=bbdd2d949c4f1dc8db02dcc184d651f534a7b2a5;hp=e4b1a86787d712af5d1143bee4b33649a1eccb66;hpb=a4caddaed5e2d702e9f1b7295a8f009a2d0c5549;p=plewww.git diff --git a/plekit/php/updateColumn.php b/plekit/php/updateColumn.php index e4b1a86..de0c605 100644 --- a/plekit/php/updateColumn.php +++ b/plekit/php/updateColumn.php @@ -14,8 +14,13 @@ require_once 'plc_drupal.php'; // Common functions require_once 'plc_functions.php'; +require_once 'columns.php'; + + $slice_id=$_GET["slice_id"]; $tagN=$_GET["tagName"]; +$data_source=$_GET["data_source"]; +$data_type=$_GET["data_type"]; $nodetags = array('node_id'); @@ -23,6 +28,35 @@ $extratags = explode("|", $tagN); if ($slice_id == "nodes") { +if ($data_source == "comon") { + +$comontags = $extratags; +$extratags = array ('hostname'); +$nodes=$api->GetNodes(NULL, array_merge($nodetags, $extratags)); +$ColumnsConfigure = new PlekitColumns(NULL, NULL, NULL); +$comon_data = $ColumnsConfigure->comon_query_nodes(",".$tagN); + +//print ("comon tags = ".$comontags); + +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") { +$extratags = array ('hostname'); +$nodes=$api->GetNodes(NULL, array_merge($nodetags, $extratags)); +echo "---attached---"; +if ($nodes) foreach ($nodes as $node) { + echo "|".$node['node_id']; + echo ":n/a"; +} +} +else +{ + echo "---attached---"; $nodes=$api->GetNodes(NULL, array_merge($nodetags, $extratags)); //echo $nodes; @@ -32,9 +66,11 @@ if ($nodes) foreach ($nodes as $node) { foreach ($extratags as $t) echo ":".$node[$t]; } +} - } + +} else { @@ -45,6 +81,50 @@ if (empty($slices)) { $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); + +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") { +$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)); +echo "---attached---"; +if ($nodes) foreach ($nodes as $node) { + echo "|".$node['node_id']; + echo ":n/a"; +} +echo "|---potential---"; +if ($potential_nodes) foreach ($potential_nodes as $potential_node) { + echo "|".$potential_node['node_id']; + echo ":n/a"; +} +} +else +{ + $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)); @@ -61,5 +141,6 @@ if ($potential_nodes) foreach ($potential_nodes as $potential_node) { echo ":".$potential_node[$t]; } } +} ?>