use the SMTP library as advertised
[plcapi.git] / plcapi.spec
1 %define name plcapi
2 %define version 7.1
3 %define taglevel 0
4
5 %define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
6
7 Summary: PlanetLab Central API
8 Name: %{name}
9 Version: %{version}
10 Release: %{release}
11 License: PlanetLab
12 Group: System Environment/Daemons
13 Source0: %{name}-%{version}.tar.gz
14 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
15
16 Vendor: PlanetLab
17 Packager: PlanetLab Central <support@planet-lab.org>
18 Distribution: PlanetLab %{plrelease}
19 URL: %{SCMURL}
20
21 Provides: PLCAPI
22 # Obsoletes: PLCAPI
23
24 # requirement to mod_python or mod_wsgi: deferred to myplc
25 Requires: httpd mod_ssl
26 # f29 does not come with an rpm for that; use pip instead
27 # Requires: Django
28 Requires: postgresql, postgresql-server
29 # We use set everywhere
30 Requires: python3
31 Requires: python3-postgresql
32 Requires: python3-psycopg2
33 Requires: python3-pycurl
34 # used in GPG.py as a replacement to PyXML's Canonicalize
35 Requires: python3-lxml
36 # for the RebootNodeWithPCU method
37 #Requires: pcucontrol >= 1.0-6
38 # for memcache
39 Requires: memcached python3-memcached
40
41 ####################
42 # phpxmlrpc
43 ####################
44 # standard xmlrpc.so that ships with PHP does not marshal NULL
45 # prior to May 2017 we used to ship our own brew of xmlrpc but
46 # that does not build anymore on f25
47 # So bottom line is:
48 # * don't use fedora's php-xmlrpc (no support for marshalling NULL)
49 # * don't use our own that is way too old
50 # * instead - thank you Ciro - we pull it as a git subtree from
51 # https://github.com/gggeek/phpxmlrpc.git
52 # that stuff requires the following though
53 Requires: php-xml
54 ####################
55
56
57 # PostgreSQL and SOAPpy are necessary to run the API server, but not
58 # plcsh. Since the only supported method of running the server is via
59 # MyPLC anyway, don't be so stringent about binary requirements, in
60 # case people want to install this package just for plcsh.
61 # Requires: postgresql-server, SOAPpy
62 AutoReqProv: no
63
64 %description
65 The PLCAPI package provides an XML-RPC and SOAP API for accessing the
66 PlanetLab Central (PLC) database. The API may be accessed directly via
67 the Python shell program plcsh, through a toy standalone server, or
68 through Apache mod_python.
69
70 %prep
71 %setup -q
72
73 %build
74 # python-pycurl and python-psycopg2 avail. from fedora 5
75 # we used to ship our own version of psycopg2 and pycurl, for fedora4
76 # starting with 4.3, support for these two modules is taken out
77 #
78 # Build __init__.py metafiles and PHP API.
79 %{__make} %{?_smp_mflags}
80
81 %install
82 rm -rf $RPM_BUILD_ROOT
83 %{__make} %{?_smp_mflags} install DESTDIR="$RPM_BUILD_ROOT" datadir="%{_datadir}" bindir="%{_bindir}"
84
85 # Install shell symlink
86 mkdir -p $RPM_BUILD_ROOT/%{_bindir}
87 ln -s %{_datadir}/plc_api/plcsh $RPM_BUILD_ROOT/%{_bindir}/plcsh
88
89 # Install initscripts
90 echo "* Installing initscripts"
91 find plc.d | cpio -p -d -u ${RPM_BUILD_ROOT}/etc/
92 chmod 755 ${RPM_BUILD_ROOT}/etc/plc.d/*
93
94 # Install db-config.d files
95 echo "* Installing db-config.d files"
96 mkdir -p ${RPM_BUILD_ROOT}/etc/planetlab/db-config.d
97 cp db-config.d/* ${RPM_BUILD_ROOT}/etc/planetlab/db-config.d
98 chmod 444 ${RPM_BUILD_ROOT}/etc/planetlab/db-config.d/*
99
100 # Create log file for plcapi
101 mkdir -p $RPM_BUILD_ROOT/var/log
102 touch $RPM_BUILD_ROOT/var/log/plcapi.log
103 chown apache:apache $RPM_BUILD_ROOT/var/log/plcapi.log
104
105 # Install ratelimit log
106 touch $RPM_BUILD_ROOT/var/log/plc_api_ratelimit.log
107 chown apache:apache $RPM_BUILD_ROOT/var/log/plc_api_ratelimit.log
108
109 %clean
110 rm -rf $RPM_BUILD_ROOT
111
112 ###%define php_extension_dir %(php-config --extension-dir)
113
114 %files
115 %defattr(-,root,root,-)
116 %dir %{_datadir}/plc_api
117 #%dir /var/log/omf/
118 %{_datadir}/plc_api/*
119 %{_bindir}/plcsh
120 %config (noreplace) %{_datadir}/plc_api/PLC/Accessors/Accessors_site.py
121 /etc/plc.d
122 /etc/planetlab/db-config.d
123 #/usr/bin/omf_slicemgr.py*
124 #/usr/bin/reset_xmpp_pubsub_nodes.py*
125 /var/log/plcapi.log
126 /var/log/plc_api_ratelimit.log
127
128
129 %changelog
130 * Sat Apr 30 2022 Thierry Parmentelat <thierry.parmentelat@inria.fr> - plcapi-7.1-0
131 - for php8 in f35:
132 - * the phpxmlrpc layer has been upgraded to recent 4.6.1 that is php8-ready
133 - * classes to use __construct() to define a constructor
134 - * curl_setopt with verifyhost being 1 is no longer allowed
135 - also other older changes related to pgsql 12
136
137 * Mon Jan 07 2019 Thierry Parmentelat <thierry.parmentelat@inria.fr> - plcapi-7.0-0
138 - based on python3, runs on f27 and f29
139 - removed dependency to aspects, and so to rate limits
140 - remove dependency to the Django rpm that is no longer available in f29
141 - remove deps to python-twisted
142 - use systemctl rather than service to manage postgresql
143
144 * Wed May 16 2018 Thierry <Parmentelat> - plcapi-5.4-1
145 - define accessor for site tag disabled_registration (used in plewww-5.2-9)
146 - set disable_existing_loggers = False in logging config, that otherwise voids sfa logs
147
148 * Sun Jul 16 2017 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.4-0
149 - embed phpxmlrpc as a git subtree from github (OK with fedora24 and 25, probably sooner too)
150 - logs in /var/log/plcapi.log
151 - context managers for most open files
152
153 * Wed Feb 08 2017 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.3-11
154 - mostly issued for the R2lab deployment
155 - *** major
156 - * dots allowed in login_base and slice name
157 - * new lease filter 'day'
158 - *** minor
159 - * more explicit message in case of overlapping resas
160 - * bugfix: escaping unicode in xml
161 - * GetLeases allowed to anonymous callers
162 - *** miscell
163 - * use plain json library
164
165 * Sun Jul 10 2016 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.3-10
166 - GetBootMedium with systemd-debug option : add kernel arg systemd.log_target=console
167
168 * Fri Jun 26 2015 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.3-9
169 - new bootstate 'upgrade' is like reinstall but leaves slices intact
170
171 * Fri Apr 24 2015 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.3-8
172 - GetBootMedium now keeps logs of created bootCD's in /var/tmp/bootmedium
173
174 * Fri Apr 03 2015 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.3-7
175 - reviewed logging strategy, no more direct print but use log instead
176
177 * Wed Feb 18 2015 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.3-6
178 - extensions for the ipv6 feature
179 - DeleteSliceTag can be run with the 'node' auth
180 - xmlrpc-epi-php.c has has a tweak for f21/php-5.6
181 - also SOAPpy is not present in f21 anymore, so drop that dep. with f>=21
182
183 * Tue Aug 19 2014 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.3-5
184 - allow GetSlices to filter on tags as well
185
186 * Tue Aug 19 2014 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.3-4
187 - enable filtering on tags (like hrn) with GetPersons and GetSites
188
189 * Mon Jun 02 2014 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.3-3
190 - provide more context in messages from AddPersonToSlice and DeletePersonFromSlice
191
192 * Fri Mar 21 2014 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.3-2
193 - don't use PyXML that is deprecated in f20, use lxml instead
194 - higher max size for login_base (32 vs 20) and slice name (64 vs 32)
195
196 * Tue Dec 10 2013 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.3-1
197 - create accessor 'hrn' for site as well
198 - create accessors 'sfa_created' for site/slice/person
199 - AddSite() and AddSlice() set respectively Site HRN and Slice HRN.
200 - UpdatePerson() updates Person HRN according to updated email.
201 - UpdateSite() updates Site HRN according to updated login_base.
202 - Fix AddPersonToSite().
203 - GetPeerData() ignores Sites/Slices/Persons that have tag sfa_created=='True'
204 - RefreshPeer() manages Site*Person and Person*Role relationships.
205
206 * Thu Oct 10 2013 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.2-10
207 - provide a slicename_to_hrn function
208
209 * Fri Sep 20 2013 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.2-9
210 - add an hrn accessor for slice so the SFA code can keep track of the federation-wide name of the slice
211
212 * Wed Aug 28 2013 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.2-8
213 - fix for wsgi-based deployments, each thread has its own api()
214
215 * Fri Jun 28 2013 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.2-7
216 - also cleanup omf-slicemgr initscript
217
218 * Fri Jun 28 2013 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.2-6
219 - tear down omf-related aspects as this is no longer needed with omfv6
220
221 * Thu Jun 27 2013 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.2-5
222 - also expose 'expires' in ResolveSlices
223
224 * Wed Jun 26 2013 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.2-4
225 - drop GetSliceSshKeys, new RetrieveSlicePersonKeys and RetrieveSliceSliverKeys
226
227 * Wed May 29 2013 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.2-3
228 - enable netconfig aspects if PLC_NETCONFIG_ENABLED
229
230 * Wed Apr 24 2013 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.2-2
231 - use SFA code for computing hrn's when available
232
233 * Fri Mar 08 2013 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.2-1
234 - new slice tag 'interface' for configuring a virtual interface
235 - new builtin 030-interface_tags
236 - new node accessor and tag 'virt' for mixing lxc & vs nodes
237 - also exposed in GetNodeFlavour based on fcdistro and PLC_FLAVOUR_VIRT_MAP
238 - moved ModPypthon and plc.wsgi in the apache/ subdir
239 - renamed PLCAPI.spec into plcapi.spec
240 - removed old and unused tag 'type' on slices(!) - original intention seemed like virt
241 - support for php-5.4
242
243 * Wed Dec 19 2012 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.1-6
244 - implement PLC_VSYS_DEFAULTS in AddSlice
245
246 * Wed Dec 12 2012 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.1-5
247 - add hrn tag to persons, managed by AddPerson and AddPersonToSite
248 - AddPerson and UpdatePerson are now tag-aware
249 - as a side-effect AddPerson is more picky and rejects invalid fields
250 - which results in a requirement to use sfa-2.1-22 with this tag
251 - marginal improvement on the xml doc on tags
252
253 * Fri Nov 23 2012 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.1-4
254 - tweak omf_slicemgr for smaller logs, split per month for easier cleaning
255 - reset_xmpp_pubsub_nodes now hos options and usage
256 - new Accessors for vicci
257
258 * Fri Aug 31 2012 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.1-3
259 - fixed imports for tags management with sites and persons
260 - add predefined 'cpu_freezable' tag
261
262 * Mon Jul 09 2012 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.1-2
263 - tweaks in interface initialization
264 - has 'vsys_vnet' as a predefined tagtype
265 - bugfix: prevent DeleteSliceFromNodes from messing with foreign slices
266 - bugfix: GetSlivers & nodegroups
267 - bugfix: in jabber groups management
268
269 * Mon Apr 16 2012 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.1-1
270 - fix gpg-authentication for Persons (thanks Jordan)
271 - PostgreSQL.quote reviewed for f16/postgresql9 (used deprecated internal helper)
272 - ip address/network check: v4 or v6
273 - customized DB Message survive upgrade
274 - make sync works in lxc-hosted tests
275 - no svn keywords anymore
276
277 * Fri Feb 24 2012 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-37
278 - fix sorting for methods list in docs
279 - untested but needed tweak for postgres startup in f16
280
281 * Mon Nov 28 2011 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-36
282 - tweaks in postgresql setup - in line with sfa
283
284 * Mon Sep 26 2011 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-35
285 - slight tweaks in Persons.py
286
287 * Wed Aug 31 2011 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-34
288 - GetSession has support for more than one day sessions
289 - reset_xmpp_pubsub_nodes is much more efficient
290 - reset_xmpp_pubsub_nodes uses the config instead of localhost:5053
291 - bugfix - deleting a person in the middle of the signup process
292
293 * Tue Jun 07 2011 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-33
294 - ratelimit aspects
295 - cache getslivers per node if PLC_GET_SIVERS_CACHE is enabled
296 - requires Django for cache_utils
297 - attempt to expose 'pldistro' to sfa
298 - last_time_spent_online, last_time_spent_offline: new fields in Node
299 - new slice tags 'isolate_loopback' and 'cpu_cores'
300 - refresh-peer federation logs dump exceptions
301 - modpython logs have a timestamp
302 - more verbose/accurate php error reporting
303 - postgresql listens on PLC_DB_HOST+localhost instead of 0.0.0.0
304 - AddNode, UpdateNode: manage tags directly rather than through another method
305 - BootUpdateNode: only update once
306 - GetPersons: techs can access the list of persons on their site
307 - GetSlices and GetSliceTags: techs can see slices on their nodes
308 - GetSlivers: isrootonsite tag; cacheable
309
310 * Tue Mar 22 2011 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-32
311 - rename initscript_body into initscript_code
312
313 * Mon Mar 21 2011 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-31
314 - new initscript_body tag
315
316 * Wed Mar 09 2011 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-30
317 - working draft for GetSliceSshKeys
318
319 * Thu Feb 17 2011 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-29
320 - trash getbootmedium tmp file if already exists but is longer than 5 minutes old
321 - (this is for people who cancel their download)
322
323 * Fri Feb 04 2011 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-28
324 - fix db-config sequence : accessors step now merged in, and occurs at the right time
325 - db-config also more robust
326 - no more explicit 'accessors' step in plc.d
327
328 * Thu Feb 03 2011 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-27
329 - session auth: do *not* delete session when node runs a method that does not have 'node' role
330 - session auth: remove support for bootonce in old boot CDs
331 - give a reason when caller_may_write_slice_tag fails
332 - remove ugly hack that was setting 'vref' to 'omf' - need to set both tags now
333
334 * Tue Feb 01 2011 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-26
335 - SetSliceVref needed the node role
336 - protect GetSliceFamily
337 - Fix bugs in tag authorizations
338
339 * Sun Jan 23 2011 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-25
340 - altered checking of optional fields in Interfaces
341 - UpdateTagType more picky on inputs - msg when trying to set roles, which is not supported
342 - has pyxml and python-simplejson as new deps
343
344 * Wed Dec 08 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-24
345 - tweak doc extraction for fedora14
346
347 * Tue Dec 07 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-23
348 - builtin accessors for the myslice page
349 - Get{Node,Interface}Tags allowed to techs
350 - tweak in ratelimitaspect.py
351
352 * Mon Dec 06 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-22
353 - add admin role to accessor-related tags (arch, {fc,pl}distro)
354
355 * Mon Dec 06 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-21
356 - bugfix in {Update,Delete}PersonTag
357 - updated xml doc for filters, accessors and tagtypes
358 - more explicit msg in case of missing roles
359 - improvements in ratelimitaspects.py
360
361 * Fri Dec 03 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-20
362 - fix the roles for ssh_key and hmac tags
363
364 * Wed Dec 01 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-19
365 - tag permissions system based on roles and not min_role_ids
366 - accessors simplified accordingly (no more min_role_id)
367 - new methods AddRoleToTagType and DeleteRoleFromTagType
368 - accessor-related tagtypes are created sooner, and enforced
369 - cleaned up redundancy between db-config.d and accessors
370
371 * Thu Sep 16 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-18
372 - fix RefreshPeer that was not working in 5.0-17
373
374 * Thu Sep 16 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-17
375 - RefreshPeer is able to cope with 2 peers running different releases of the api
376 - DeletePerson can be used on duplicates
377 - first appearance of ModPythonJson.py
378
379 * Wed Sep 01 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - plcapi-5.0-16
380 - set accessors return the new value
381 - tweaks in the pubsub groups management
382
383 * Wed Jul 28 2010 S.ÇaÄŸlar Onur <caglar@cs.princeton.edu> - plcapi-5.0-15
384 - convert hostnames to lower case and use ILIKE instead of LIKE
385
386 * Fri Jul 16 2010 Baris Metin <Talip-Baris.Metin@sophia.inria.fr> - plcapi-5.0-14
387 - use hrn in pubsub groups
388
389 * Tue Jul 13 2010 Baris Metin <Talip-Baris.Metin@sophia.inria.fr> - plcapi-5.0-13
390 - Add timestamps to Nodes, PCUs and Interfaces to make concrete statements about a node's configuration state.
391 - OMF fixes
392
393 * Mon Jun 28 2010 Baris Metin <Talip-Baris.Metin@sophia.inria.fr> - PLCAPI-5.0-12
394 - automatically set vsys tag for omf controlled slices
395
396 * Sat Jun 26 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-5.0-11
397 - addition of the 'ssh_key' slice tag
398 - first draft of the LDAP interface
399
400 * Tue Jun 22 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-5.0-10
401 - reservation granularity defined in plc-config-tty (requires myplc 5.0.5)
402 - and readable through GetLeaseGranularity
403 - GetSlivers to expose reservation_policy and lease_granularity
404 - GetBootMedium fixed for reservable nodes
405 - tweaks in pcucontrol (requires pcucontrol-1.0-6)
406 - new Apache mod_wsgi python interface
407
408 * Fri May 14 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-5.0-9
409 - the leases system
410
411 * Wed Apr 14 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-5.0-8
412 - previous tag had gone wrong
413
414 * Wed Apr 14 2010 Talip Baris Metin <Talip-Baris.Metin@sophia.inria.fr> - PLCAPI-5.0-6
415 - fix pubsub hostname
416
417 * Fri Apr 02 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-5.0-5
418 - tweaks for the omf support (xmpp groups and RC-controlled slices)
419 - BootNodeUpdate supports also ssh_rsa_key (and logs only changes)
420 - GetNodeFlavour exposes fcdistro
421
422 * Sun Mar 14 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-5.0-4
423 - do not use UpdateNode for handling the 'hrn' tag - should fix refresh peer & foreign nodes more generally
424
425 * Fri Mar 12 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-5.0-3
426 - slice tag 'omf_control' supported for getting OMF's resource controller shipped to slivers
427 - pyaspect hooks allow to  maintain the namespace xmpp groups
428 - new omf_slicemgr is a proxy to xmpp, used by these hooks
429 - nodes have their hrn exposed in the 'hrn' tag
430 - node hrn exposed in GetSlivers, as well as the overall xmpp config
431 - system slice 'drl' gets created by db-config
432 - daniel's changes to Filter for supporting wildcards in lists
433 - AddSliceTag consistency check tweaked
434
435 * Thu Feb 11 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-5.0-2
436 - major cleanup
437 - get rid of all 4.2-related legacy code
438 - reset the migrations code, planetlab5.sql somes with (5,100)
439 - uses hashlib module when available
440
441 * Fri Jan 29 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-5.0-1
442 - first working version of 5.0:
443 - pld.c/, db-config.d/ and nodeconfig/ scripts should now sit in the module they belong to
444 - nodefamily is 3-fold with pldistro-fcdistro-arch
445 - site and person tags
446 - new methods GetSliceFamily and GetNodeFlavour
447 - deprecated the dummynet stuff that were for the external dummyboxes
448 - tags definition : more consistency between db-config scripts and accessors
449 - (get accessor to create the tag type too if absent)
450 - logging an event for AddSliceToNodes
451
452 * Sat Jan 09 2010 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-32
453 - support for fedora 12
454 - fix subtle bug in filtering with ] and quotes
455
456 * Fri Dec 18 2009 Baris Metin <Talip-Baris.Metin@sophia.inria.fr> - PLCAPI-4.3-31
457 - * patch for php-5.3 (the one in f12)
458 - * validate email addresses with regex
459 - * add PersonTags and SiteTags
460 - * add additional accessors for node tags (kvariant, serial, ..)
461
462 * Tue Nov 03 2009 Marc Fiuczynski <mef@cs.princeton.edu> - PLCAPI-4.3-30
463 - Redacting password, session, and authstring values from the event log.
464
465 * Mon Oct 19 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-29
466 - let AddSite set ext_consortium_id - required for the poorman registration pages
467 - drop version constraint on Requires: postgresql-python
468 - don't log system calls nor ReportRunLevel
469
470 * Thu Oct 15 2009 Daniel Hokka Zakrisson <daniel@hozac.com> - PLCAPI-4.3-28
471 - Fix requires for CentOS.
472
473 * Fri Oct 09 2009 Baris Metin <Talip-Baris.Metin@sophia.inria.fr> - PLCAPI-4.3-27
474 - Require postgresql 8.2 (for array operators && and @>)
475
476 * Thu Oct 08 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-26
477 - Filter now supports the | and & features to match in sequence values
478 - bugfix in the postgresql wrapper for sequence filter values
479 - reviewed GetSlivers to export admin keys more efficiently
480 - fix checking roles in UpdateSliceTag
481
482 * Sat Sep 26 2009 Marc Fiuczynski <mef@cs.princeton.edu> - PLCAPI-4.3-25
483 - - Some typos in the documentation were fixed.
484 - - UpdateSliceTag check if a node's min_role_id is >= (rather than >)
485 - to the tag's min_role_id.
486
487 * Fri Sep 18 2009 anil vengalil <avengali@sophia.inria.fr> - PLCAPI-4.3-24
488
489 * Mon Sep 07 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-23
490 - Ongoing work to add upcalls, using new SFA class
491 - new methods BindObjectToPeer, UnBindObjectFromPeer, still for SFA
492 - reviewed type-checking for the 3 taggable classes node-interface-slice
493 - cleanup ald dummynet stuff
494 - expose the 'extensions' accessors to the API
495 - tweaked checks in AddSliceTag
496 - GetPersons exposes roles by default
497 - bugfix in ReportRunLevel for non-string levels
498 - tweaks in GetSlivers ( seems that it now exposes the keys for the root context )
499
500 * Fri Jul 10 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-22
501 - new BindObjectToPeer method for sfa
502 - AddSliceTag and UpdateSliceTag open to the 'node' auth method with restrictions
503
504 * Wed Jul 01 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-21
505 - getbootmedium supports options as tags (serial, cramfs, kvariant, kargs, no-hangcheck )
506 - reportrunlevel logs its calls only when run_level changes
507 - pycurl more robust wrt to xmlrpclib.Transport
508
509 * Tue Jun 16 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-20
510 - produce a wsdl interface
511 - bugfix in getbootmedium for nodes with interface tags
512
513 * Sun Jun 07 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-19
514 - bugfix for some rare pattern-based filters
515
516 * Wed Jun 03 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-18
517 - improvements in the 4.2 legacy layer
518
519 * Sat May 30 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-17
520 - bugfix required for slice tags set on nodegroups
521
522 * Thu May 28 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-16
523 - more complete compatibility layer - second iteration, with legacy code isolated in Legacy/
524
525 * Tue May 26 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-15
526 - more powerful legacy layer with 4.2
527
528 * Fri May 15 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-14
529 - RefreshPeer sets lock per-peer to avoid multiple concurent instances
530 - migration script has an option for running interactively
531
532 * Wed May 06 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-13
533 - skips already added entries
534
535 * Tue Apr 28 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-12
536 - yet another set of fixes for external dummynet boxes
537
538 * Wed Apr 22 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-11
539 - GetDummyBoxMedium returns a base64-encoded boot image, doc is updated
540 - and tmp file is cleaned up
541
542 * Wed Apr 22 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-10
543 - restore missing ResolveSlices
544
545 * Mon Apr 20 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-9
546 - new method GetDummyBoxMedium
547
548 * Fri Apr 17 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-8
549 - remove duplicate in Methods/__init__ that was breaking build of myplc-docs
550
551 * Fri Apr 17 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-7
552 - support for external dummynet boxes back in 4.3 - first draft
553
554 * Thu Apr 09 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-6
555 - fixes for smooth federation between 4.2 and 4.3
556 - peername is not UNIQUE in schema anymore, was preventing delete/recreate
557
558 * Tue Apr 07 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-5
559 - support for BootCD variants (GetBootMedium ['variant:centos5'])
560 - fix corner case with filters like {'~slice_id':[]}
561 - fix transaction leak that caused the db connections pool to exhaust
562 - properly expose all methods, including Legacy/, and not only Methods/
563
564 * Tue Mar 24 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-4
565 - renumbered as 4.3
566 - nodes have new fields run_level (in addition to boot_state) and verified
567 - tweaked migration from 4.2
568 - tuned rpm dependencies
569 - doc generation more explicit about errors like missing python modules
570 - removed obsolete method GetSlicesMD5
571
572 * Wed Jan 28 2009 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-3
573 - unified all tags
574 - renamed interface settings into interface tags and slice attributes into slice tags
575 - nodes have a node_type
576 - various changes on the way to 4.3
577
578 * Thu Nov 27 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-2
579 - Checkpointing : this version still has interface settings and slice attributes
580
581 * Wed Sep 10 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.3-1
582 - first iteration with taggable nodes/interfaces/slices
583 - embryo for ilinks
584 - cleaned up boot states
585 - migration script moslty complete
586
587 * Wed May 14 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-8
588 - fixed doc build by locating locally installed DTDs at build-time
589
590 * Fri May 09 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-7
591 - no more doc packaged outside of myplc-docs - doc/ cleaned up
592 - enhancements in doc on filters
593 - bootcd-aware GetBootMedium merged from onelab
594
595 * Thu May 08 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-6
596 - checkpoint while the new myplc-docs package is underway
597 - bugfix: GetSlivers & conf files
598 - doc: removed target files
599
600 * Wed Apr 23 2008 Stephen Soltesz <soltesz@cs.princeton.edu> - PLCAPI-4.2-5
601 - Removed conditions on the persons, site, and nodes indexes.  previsouly only
602 - the non-deleted fields were index, resulting in massivly slow queries.
603 -
604
605 * Wed Mar 26 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-3 PLCAPI-4.2-4
606 - plcsh: better handling of options when running as a shell script
607 - getbootmedium exports compute_key
608 - tweaks for accepted args in GetPCUTypes and BootNotifyOwners
609
610 * Thu Feb 14 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-2 PLCAPI-4.2-3
611 - GetBootMedium support for build.sh full options, incl. serial & console_spec
612 - GetBootMedium simpler, cleaner and safer use of tmpdirs in (dated from bootcustom.sh)
613
614 * Fri Feb 01 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-1 PLCAPI-4.2-2
615 - refresh peer script to use a month-dependent logfile
616 - tracking the starting point for UniPi integration of the dummynet boxes
617
618 * Thu Jan 31 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-0 PLCAPI-4.2-1
619 - plcsh adds its own path to sys.path
620 - fix so GetNodes can be called from a Node
621
622 * Fri Oct 27 2006 Mark Huang <mlhuang@CS.Princeton.EDU> -
623 - Initial build.
624
625 %define module_current_branch 4.3