de0c60568fdf9dd949412b20ba24c541eab3883a
[plewww.git] / plekit / php / updateColumn.php
1
2 <?php
3
4 // Require login
5 require_once 'plc_login.php';
6
7 // Get session and API handles
8 require_once 'plc_session.php';
9 global $plc, $api;
10
11 //print header
12 require_once 'plc_drupal.php';
13
14 // Common functions
15 require_once 'plc_functions.php';
16
17 require_once 'columns.php';
18
19
20 $slice_id=$_GET["slice_id"];
21 $tagN=$_GET["tagName"];
22 $data_source=$_GET["data_source"];
23 $data_type=$_GET["data_type"];
24
25
26 $nodetags = array('node_id');
27 $extratags = explode("|", $tagN);
28
29 if ($slice_id == "nodes") {
30
31 if ($data_source == "comon") {
32
33 $comontags = $extratags;
34 $extratags = array ('hostname');
35 $nodes=$api->GetNodes(NULL, array_merge($nodetags, $extratags));
36 $ColumnsConfigure = new PlekitColumns(NULL, NULL, NULL);
37 $comon_data = $ColumnsConfigure->comon_query_nodes(",".$tagN);
38
39 //print ("comon tags = ".$comontags);
40
41 echo "---attached---";
42 if ($nodes) foreach ($nodes as $node) {
43         echo "|".$node['node_id'];
44         foreach ($comontags as $t)
45                 echo ":".$ColumnsConfigure->convert_data($comon_data[$node['hostname']][$t], $data_type);
46 }
47 }
48 else if ($data_source == "tophat") {
49 $extratags = array ('hostname');
50 $nodes=$api->GetNodes(NULL, array_merge($nodetags, $extratags));
51 echo "---attached---";
52 if ($nodes) foreach ($nodes as $node) {
53         echo "|".$node['node_id'];
54         echo ":n/a";
55 }
56 }
57 else
58 {
59
60 echo "---attached---";
61 $nodes=$api->GetNodes(NULL, array_merge($nodetags, $extratags));
62 //echo $nodes;
63
64 if ($nodes) foreach ($nodes as $node) {
65         echo "|".$node['node_id'];
66         foreach ($extratags as $t)
67                 echo ":".$node[$t];
68 }
69 }
70
71
72
73 }
74 else
75 {
76
77 $slices= $api->GetSlices( array(intval($slice_id)));
78 if (empty($slices)) {
79   drupal_set_message ("Slice " . $slice_id . " not found");
80 }
81
82 $slice=$slices[0];
83
84 if ($data_source == "comon") {
85
86 $comontags = $extratags;
87 $extratags = array ('hostname');
88
89 $nodes=$api->GetNodes(array('node_id'=>$slice['node_ids']),array_merge($nodetags, $extratags));
90 $potential_nodes=$api->GetNodes(array('~node_id'=>$slice['node_ids']),array_merge($nodetags, $extratags));
91
92 $ColumnsConfigure = new PlekitColumns(NULL, NULL, NULL);
93 $comon_data = $ColumnsConfigure->comon_query_nodes(",".$tagN);
94
95 //print ("comon tags = ".$comontags);
96
97 echo "---attached---";
98 if ($nodes) foreach ($nodes as $node) {
99         echo "|".$node['node_id'];
100         foreach ($comontags as $t)
101                 echo ":".$ColumnsConfigure->convert_data($comon_data[$node['hostname']][$t], $data_type);
102 }
103 echo "|---potential---";
104 if ($potential_nodes) foreach ($potential_nodes as $potential_node) {
105         echo "|".$potential_node['node_id'];
106         foreach ($comontags as $t)
107                 echo ":".$ColumnsConfigure->convert_data($comon_data[$potential_node['hostname']][$t], $data_type);
108 }
109 }
110 else if ($data_source == "tophat") {
111 $extratags = array ('hostname');
112 $nodes=$api->GetNodes(array('node_id'=>$slice['node_ids']),array_merge($nodetags, $extratags));
113 $potential_nodes=$api->GetNodes(array('~node_id'=>$slice['node_ids']),array_merge($nodetags, $extratags));
114 echo "---attached---";
115 if ($nodes) foreach ($nodes as $node) {
116         echo "|".$node['node_id'];
117         echo ":n/a";
118 }
119 echo "|---potential---";
120 if ($potential_nodes) foreach ($potential_nodes as $potential_node) {
121         echo "|".$potential_node['node_id'];
122         echo ":n/a";
123 }
124 }
125 else
126 {
127
128 $nodes=$api->GetNodes(array('node_id'=>$slice['node_ids']),array_merge($nodetags, $extratags));
129 $potential_nodes=$api->GetNodes(array('~node_id'=>$slice['node_ids']),array_merge($nodetags, $extratags));
130
131 echo "---attached---";
132 if ($nodes) foreach ($nodes as $node) {
133         echo "|".$node['node_id'];
134         foreach ($extratags as $t)
135                 echo ":".$node[$t];
136 }
137 echo "|---potential---";
138 if ($potential_nodes) foreach ($potential_nodes as $potential_node) {
139         echo "|".$potential_node['node_id'];
140         foreach ($extratags as $t)
141                 echo ":".$potential_node[$t];
142 }
143 }
144 }
145 ?> 
146