From 7bf31c7fc9333e615b1497829f7ddc83f61fabcf Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Wed, 8 Aug 2007 20:07:36 +0000 Subject: [PATCH] merge changes from HEAD --- PLCAPI.spec | 4 ++-- planetlab4.sql | 38 +++++++++++++++++++++----------------- 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/PLCAPI.spec b/PLCAPI.spec index 67010453..f5d39eec 100644 --- a/PLCAPI.spec +++ b/PLCAPI.spec @@ -1,7 +1,7 @@ Summary: PlanetLab Central API Name: PLCAPI -Version: 4.0 -Release: 1%{?pldistro:.%{pldistro}}%{?date:.%{date}} +Version: 4.1 +Release: 2%{?pldistro:.%{pldistro}}%{?date:.%{date}} License: PlanetLab Group: System Environment/Daemons URL: http://cvs.planet-lab.org/cvs/new_plc_api diff --git a/planetlab4.sql b/planetlab4.sql index 3bd82fa8..d1290863 100644 --- a/planetlab4.sql +++ b/planetlab4.sql @@ -9,7 +9,7 @@ -- -- Copyright (C) 2006 The Trustees of Princeton University -- --- $Id: planetlab4.sql,v 1.79 2007/07/12 17:48:19 tmack Exp $ +-- $Id: planetlab4.sql,v 1.81 2007/08/08 19:50:40 tmack Exp $ -- SET client_encoding = 'UNICODE'; @@ -293,24 +293,9 @@ CREATE VIEW site_nodes AS SELECT site_id, array_accum(node_id) AS node_ids FROM nodes +WHERE deleted IS false GROUP BY site_id; --- slice whitelist on nodes -CREATE TABLE node_slice_whitelist ( - node_id integer REFERENCES nodes NOT NULL, -- Node id of whitelist - slice_id integer REFERENCES slices NOT NULL, -- Slice id thats allowd on this node - PRIMARY KEY (node_id, slice_id) -) WITH OIDS; -CREATE INDEX node_slice_whitelist_node_id_idx ON node_slice_whitelist (node_id); -CREATE INDEX node_slice_whitelist_slice_id_idx ON node_slice_whitelist (slice_id); - --- Slices on each node -CREATE VIEW node_slices_whitelist AS -SELECT node_id, -array_accum(slice_id) AS slice_ids_whitelist -FROM node_slice_whitelist -GROUP BY node_id; - -------------------------------------------------------------------------------- -- Node groups -------------------------------------------------------------------------------- @@ -606,6 +591,25 @@ array_accum(slice_id) AS slice_ids FROM slice_person GROUP BY person_id; +-------------------------------------------------------------------------------- +-- Slice whitelist +-------------------------------------------------------------------------------- +-- slice whitelist on nodes +CREATE TABLE node_slice_whitelist ( + node_id integer REFERENCES nodes NOT NULL, -- Node id of whitelist + slice_id integer REFERENCES slices NOT NULL, -- Slice id thats allowd on this node + PRIMARY KEY (node_id, slice_id) +) WITH OIDS; +CREATE INDEX node_slice_whitelist_node_id_idx ON node_slice_whitelist (node_id); +CREATE INDEX node_slice_whitelist_slice_id_idx ON node_slice_whitelist (slice_id); + +-- Slices on each node +CREATE VIEW node_slices_whitelist AS +SELECT node_id, +array_accum(slice_id) AS slice_ids_whitelist +FROM node_slice_whitelist +GROUP BY node_id; + -------------------------------------------------------------------------------- -- Slice attributes -------------------------------------------------------------------------------- -- 2.47.0