From: Marc Fiuczynski Date: Tue, 2 Jun 2009 22:10:10 +0000 (+0000) Subject: fix whitelisted node visibility for slices X-Git-Tag: PLEWWW-4.3-16~5 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=074abc2c9036064e9c2f8b4904fc9333500da505;p=plewww.git fix whitelisted node visibility for slices --- diff --git a/planetlab/slices/slice.php b/planetlab/slices/slice.php index fd0163a..64aef69 100644 --- a/planetlab/slices/slice.php +++ b/planetlab/slices/slice.php @@ -375,7 +375,7 @@ $toggle->end(); //////////////////// nodes // minimal list as a start -$node_columns = array('hostname','node_id','arch','peer_id'); +$node_columns = array('hostname','node_id','arch','peer_id','slice_ids_whitelist'); $nodes=$api->GetNodes(array('node_id'=>$slice['node_ids']),$node_columns); $potential_nodes=$api->GetNodes(array('~node_id'=>$slice['node_ids']),$node_columns); $count=count($nodes); @@ -431,6 +431,15 @@ $toggle_nodes->end(); ////////// nodes to add if ($privileges) { + $new_potential_nodes = array(); + if ($potential_nodes) foreach ($potential_nodes as $node) { + $emptywl=empty($node['slice_ids_whitelist']); + $inwl = (!emptywl) and in_array($slice['slice_id'],$node['slice_ids_whitelist']); + if ($emptywl or $inwl) + $new_potential_nodes[]=$node; + } + $potential_nodes=$new_potential_nodes; + $count=count($potential_nodes); $toggle_nodes=new PlekitToggle('my-slice-nodes-add', "$count more nodes available",