plcapi.git
14 years agoTagging module PLCAPI - PLCAPI-4.3-16 PLCAPI-4.3-16
Thierry Parmentelat [Thu, 28 May 2009 07:14:56 +0000 (07:14 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-16
more complete compatibility layer - second iteration, with legacy code isolated in Legacy/

14 years agoTagging module PLCAPI - PLCAPI-4.3-16
Thierry Parmentelat [Thu, 28 May 2009 07:14:54 +0000 (07:14 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-16
more complete compatibility layer - second iteration, with legacy code isolated in Legacy/

14 years agobug fix: instantiating Roles() only takes 2 args, not three.
Marc Fiuczynski [Wed, 27 May 2009 16:55:07 +0000 (16:55 +0000)]
bug fix: instantiating Roles() only takes 2 args, not three.

14 years agoUpdated can_update() and can_view() to check on "roles" capabilities
Marc Fiuczynski [Wed, 27 May 2009 16:05:14 +0000 (16:05 +0000)]
Updated can_update() and can_view() to check on "roles" capabilities
rather than use the relative values of role_ids.  The code now
functions even when a person has no roles whatsoever, which under
certain error conditions can occur.

14 years agomove legacy v42 methods to Legacy/ sub directory
Marc Fiuczynski [Tue, 26 May 2009 21:40:41 +0000 (21:40 +0000)]
move legacy v42 methods to Legacy/ sub directory

14 years agore-introduce a Legacy directory to clear out deprecated methods from the Methods...
Marc Fiuczynski [Tue, 26 May 2009 21:13:55 +0000 (21:13 +0000)]
re-introduce a Legacy directory to clear out deprecated methods from the Methods directory

14 years agophp/methods.py requires that the class in each of these Methods/* files matches the...
Marc Fiuczynski [Tue, 26 May 2009 17:19:00 +0000 (17:19 +0000)]
php/methods.py requires that the class in each of these Methods/* files matches the name of the file

14 years agoNeeded to add documentation for the class definition
Marc Fiuczynski [Tue, 26 May 2009 15:13:35 +0000 (15:13 +0000)]
Needed to add documentation for the class definition

14 years agoTagging module PLCAPI - PLCAPI-4.3-15
Thierry Parmentelat [Tue, 26 May 2009 13:48:49 +0000 (13:48 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-15
more powerful legacy layer with 4.2

14 years agoLets leave PL type checking enabled, as the type check on the 'auth'
Marc Fiuczynski [Sun, 24 May 2009 19:30:05 +0000 (19:30 +0000)]
Lets leave PL type checking enabled, as the type check on the 'auth'
argument sets up self.caller that is needed in some of the calls.

Tests of AddInterface & DeleteNodeNetwork and vice versa function
correctly.  Still need to validate the same for the others such as
SliceAttributes & SliceTags, NodeNetworkSettings & InterfaceTag, and
*Type calls.

14 years agofix import error, v2rename->v42rename
Marc Fiuczynski [Sun, 24 May 2009 00:55:23 +0000 (00:55 +0000)]
fix import error, v2rename->v42rename

14 years agomatch 'call' signature exactly
Marc Fiuczynski [Sun, 24 May 2009 00:50:18 +0000 (00:50 +0000)]
match 'call' signature exactly

14 years agofix mojito+caiprinha induced typo
Marc Fiuczynski [Sat, 23 May 2009 03:32:55 +0000 (03:32 +0000)]
fix mojito+caiprinha induced typo

14 years agoonly use has_key method on dict instances
Marc Fiuczynski [Sat, 23 May 2009 03:30:47 +0000 (03:30 +0000)]
only use has_key method on dict instances

14 years agoMore complete handling of 4.2 calls mapped to 4.3 calls.
Marc Fiuczynski [Fri, 22 May 2009 04:43:11 +0000 (04:43 +0000)]
More complete handling of 4.2 calls mapped to 4.3 calls.

14 years agoMark these as 'deprecated'
Marc Fiuczynski [Fri, 22 May 2009 04:13:42 +0000 (04:13 +0000)]
Mark these as 'deprecated'

14 years agov4.2 backwards compatibility
Marc Fiuczynski [Fri, 22 May 2009 03:55:18 +0000 (03:55 +0000)]
v4.2 backwards compatibility

14 years agomake sure GetNodes has a doc section
Marc Fiuczynski [Fri, 22 May 2009 03:54:35 +0000 (03:54 +0000)]
make sure GetNodes has a doc section

14 years agoImplemented legacy support for GetNodes using proper inheritance
Marc Fiuczynski [Fri, 22 May 2009 03:27:01 +0000 (03:27 +0000)]
Implemented legacy support for GetNodes using proper inheritance
rather than behind the scenes python trickery.

14 years agoThis replaces the existing Legacy/* support with a new approach that
Marc Fiuczynski [Thu, 21 May 2009 22:08:49 +0000 (22:08 +0000)]
This replaces the existing Legacy/* support with a new approach that
attempts to more cleanly integrate with the way the API functions in
terms of the way authentication, documentation/help, etc. operates.

14 years agoauth fix
Marc Fiuczynski [Thu, 21 May 2009 01:49:47 +0000 (01:49 +0000)]
auth fix

14 years agoget self.caller to work
Marc Fiuczynski [Thu, 21 May 2009 01:45:09 +0000 (01:45 +0000)]
get self.caller to work

14 years agobreak out mapping to auth class into map_auth() function
Marc Fiuczynski [Thu, 21 May 2009 01:44:44 +0000 (01:44 +0000)]
break out mapping to auth class into map_auth() function

14 years agorename argument type to typeval to avoid using a built-in
Marc Fiuczynski [Thu, 21 May 2009 01:42:33 +0000 (01:42 +0000)]
rename argument type to typeval to avoid using a built-in

14 years agocleaner approach to wrapping the 'call'
Marc Fiuczynski [Wed, 20 May 2009 22:16:11 +0000 (22:16 +0000)]
cleaner approach to wrapping the 'call'

14 years agosupport returning nodenetwork_ids, which are identical to interface_ids
Marc Fiuczynski [Wed, 20 May 2009 21:43:38 +0000 (21:43 +0000)]
support returning nodenetwork_ids, which are identical to interface_ids

14 years agomodularized more... probably only Get* functions work
Marc Fiuczynski [Wed, 20 May 2009 18:16:53 +0000 (18:16 +0000)]
modularized more... probably only Get* functions work

14 years agomodularize better
Marc Fiuczynski [Wed, 20 May 2009 17:53:37 +0000 (17:53 +0000)]
modularize better

14 years agoslightly better compatibility
Marc Fiuczynski [Wed, 20 May 2009 17:50:40 +0000 (17:50 +0000)]
slightly better compatibility

14 years agoTagging module PLCAPI - PLCAPI-4.3-14
Thierry Parmentelat [Fri, 15 May 2009 13:45:41 +0000 (13:45 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-14
RefreshPeer sets lock per-peer to avoid multiple concurent instances
migration script has an option for running interactively

14 years agorun in batch mode using default answers.
Stephen Soltesz [Thu, 14 May 2009 19:04:04 +0000 (19:04 +0000)]
run in batch mode using default answers.

14 years agoI forgot the commit this one.
Barış Metin [Wed, 13 May 2009 13:05:31 +0000 (13:05 +0000)]
I forgot the commit this one.
return from the real call...

14 years agoimplement file lock based on peername to prevent running two RefreshPeer at a time.
Barış Metin [Mon, 11 May 2009 11:16:17 +0000 (11:16 +0000)]
implement file lock based on peername to prevent running two RefreshPeer at a time.

15 years agoTagging module PLCAPI - PLCAPI-4.3-13
Thierry Parmentelat [Wed, 6 May 2009 08:02:22 +0000 (08:02 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-13
skips already added entries

15 years agoguard RefreshPeer():sync() not to insert the same record twice.
Barış Metin [Wed, 29 Apr 2009 14:39:04 +0000 (14:39 +0000)]
guard RefreshPeer():sync() not to insert the same record twice.

The problem is sync() inserts duplicated records, but when we try to
insert into peer_* tables it fails for the second one. That creates
strange problems like federated objects appear as local objects.

We still need to find why sync is called with duplicated records but
this patch should prevent the db problems.

15 years agoTagging module PLCAPI - PLCAPI-4.3-12
Thierry Parmentelat [Tue, 28 Apr 2009 21:32:44 +0000 (21:32 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-12
yet another set of fixes for external dummynet boxes

15 years agoAdd update on the dummynet key.
Marta Carbone [Thu, 23 Apr 2009 19:30:29 +0000 (19:30 +0000)]
Add update on the dummynet key.
Fixed a non-typo.

15 years agoFix, update the dummynet key.
Marta Carbone [Thu, 23 Apr 2009 16:04:41 +0000 (16:04 +0000)]
Fix, update the dummynet key.

15 years agoenable dummynet accessors
Thierry Parmentelat [Thu, 23 Apr 2009 14:00:09 +0000 (14:00 +0000)]
enable dummynet accessors

15 years agoTagging module PLCAPI - PLCAPI-4.3-11
Thierry Parmentelat [Wed, 22 Apr 2009 17:47:08 +0000 (17:47 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-11
GetDummyBoxMedium returns a base64-encoded boot image, doc is updated
and tmp file is cleaned up

15 years agoreview doc to mention base64 encoding, and unlink tmp file
Thierry Parmentelat [Wed, 22 Apr 2009 17:43:21 +0000 (17:43 +0000)]
review doc to mention base64 encoding, and unlink tmp file

15 years agotypos
Thierry Parmentelat [Wed, 22 Apr 2009 15:45:09 +0000 (15:45 +0000)]
typos

15 years agoReturn base64 encoded image.
Marta Carbone [Wed, 22 Apr 2009 15:41:05 +0000 (15:41 +0000)]
Return base64 encoded image.

15 years agoTagging module PLCAPI - PLCAPI-4.3-10
Thierry Parmentelat [Wed, 22 Apr 2009 06:41:40 +0000 (06:41 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-10
restore missing ResolveSlices

15 years agoadd missing ResolveSlices in 4.3
Thierry Parmentelat [Wed, 22 Apr 2009 06:40:08 +0000 (06:40 +0000)]
add missing ResolveSlices in 4.3

15 years agoTagging module PLCAPI - PLCAPI-4.3-9
Thierry Parmentelat [Mon, 20 Apr 2009 19:30:52 +0000 (19:30 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-9
new method GetDummyBoxMedium

15 years agosvn-keywords
Thierry Parmentelat [Mon, 20 Apr 2009 19:28:30 +0000 (19:28 +0000)]
svn-keywords

15 years agofor robustness
Thierry Parmentelat [Mon, 20 Apr 2009 19:28:10 +0000 (19:28 +0000)]
for robustness

15 years agoAdded a Method to generate dummynet box images.
Marta Carbone [Mon, 20 Apr 2009 14:41:48 +0000 (14:41 +0000)]
Added a Method to generate dummynet box images.
Fixed typo in the Get Users script.

15 years agoTagging module PLCAPI - PLCAPI-4.3-8
Thierry Parmentelat [Fri, 17 Apr 2009 12:45:49 +0000 (12:45 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-8
remove duplicate in Methods/__init__ that was breaking build of myplc-docs

15 years agoremove duplicate
Thierry Parmentelat [Fri, 17 Apr 2009 12:44:12 +0000 (12:44 +0000)]
remove duplicate

15 years agoTagging module PLCAPI - PLCAPI-4.3-7
Thierry Parmentelat [Fri, 17 Apr 2009 10:50:13 +0000 (10:50 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-7
support for external dummynet boxes back in 4.3 - first draft

15 years agoAdded authentication for dummynet boxes.
Marta Carbone [Fri, 17 Apr 2009 08:43:52 +0000 (08:43 +0000)]
Added authentication for dummynet boxes.

15 years agoAdded PLCAPI support for Dummynet Boxes.
Marta Carbone [Thu, 16 Apr 2009 12:22:40 +0000 (12:22 +0000)]
Added PLCAPI support for Dummynet Boxes.

15 years agoTagging module PLCAPI - PLCAPI-4.3-6
Thierry Parmentelat [Thu, 9 Apr 2009 12:53:41 +0000 (12:53 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-6
fixes for smooth federation between 4.2 and 4.3
peername is not UNIQUE in schema anymore, was preventing delete/recreate

15 years agofix for smooth federation between 4.2 and 4.3
Thierry Parmentelat [Thu, 9 Apr 2009 12:47:07 +0000 (12:47 +0000)]
fix for smooth federation between 4.2 and 4.3

15 years agoremove UNIQUE constraint on peername as that was preventing from re-creating the...
Thierry Parmentelat [Thu, 9 Apr 2009 11:43:09 +0000 (11:43 +0000)]
remove UNIQUE constraint on peername as that was preventing from re-creating the same peername again

15 years agoTagging module PLCAPI - PLCAPI-4.3-5
Thierry Parmentelat [Tue, 7 Apr 2009 10:11:16 +0000 (10:11 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-5
support for BootCD variants (GetBootMedium ['variant:centos5'])
fix corner case with filters like {'~slice_id':[]}
fix transaction leak that caused the db connections pool to exhaust
properly expose all methods, including Legacy/, and not only Methods/

15 years agofix corner case like ~slice_id:[]
Thierry Parmentelat [Mon, 6 Apr 2009 12:44:31 +0000 (12:44 +0000)]
fix corner case like ~slice_id:[]

15 years ago- refactored marc's kupdate.sh into a new script kvariant.sh
Thierry Parmentelat [Fri, 3 Apr 2009 16:45:22 +0000 (16:45 +0000)]
- refactored marc's kupdate.sh into a new script kvariant.sh
- this allows to create a 'variant' stored in /usr/share/bootcd/<variant>
from the standard /usr/share/bootcd/build tree but with a different kernel
- GetBootMedium has a new option to use a given variant

15 years agoavoid leaking transactions - merged changeset 12836 from 4.2
Thierry Parmentelat [Thu, 2 Apr 2009 14:55:53 +0000 (14:55 +0000)]
avoid leaking transactions - merged changeset 12836 from 4.2

15 years agoMinor modification to Peers.py to improve the verbose of AddPeer
Anil-Kumar Vengalil [Wed, 1 Apr 2009 12:01:27 +0000 (12:01 +0000)]
Minor modification to Peers.py to improve the verbose of AddPeer

15 years agofix system.listMethods call
Barış Metin [Mon, 30 Mar 2009 16:27:47 +0000 (16:27 +0000)]
fix system.listMethods call

15 years agoTagging module PLCAPI - PLCAPI-4.3-4
Thierry Parmentelat [Tue, 24 Mar 2009 12:03:44 +0000 (12:03 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-4
renumbered as 4.3
nodes have new fields run_level (in addition to boot_state) and verified
tweaked migration from 4.2
tuned rpm dependencies
doc generation more explicit about errors like missing python modules
removed obsolete method GetSlicesMD5

15 years agofixes the problem adding new nodes using the API
Barış Metin [Thu, 19 Mar 2009 16:09:59 +0000 (16:09 +0000)]
fixes the problem adding new nodes using the API
as boot_states changed we should change the default value for the node

15 years ago- create node_types table
Barış Metin [Wed, 18 Mar 2009 17:35:09 +0000 (17:35 +0000)]
- create node_types table
- add node_type column to nodes as a reference to node_types

15 years agoback out 'extrainfo' field from extended/new API functions
Stephen Soltesz [Wed, 18 Mar 2009 16:08:08 +0000 (16:08 +0000)]
back out 'extrainfo' field from extended/new API functions

15 years agoremove extrainfo field from db. should use 'tags' instead.
Stephen Soltesz [Wed, 18 Mar 2009 15:59:26 +0000 (15:59 +0000)]
remove extrainfo field from db.  should use 'tags' instead.

15 years agonew run-levels table was created too late (is referenced in nodes)
Thierry Parmentelat [Wed, 18 Mar 2009 12:22:28 +0000 (12:22 +0000)]
new run-levels table was created too late (is referenced in nodes)
applying Baris's patch (no svn access yet) -- Thank you Baris

15 years agominor cleanup to be more verbose when there are errors; most of the time when we...
Marc Fiuczynski [Tue, 17 Mar 2009 14:53:31 +0000 (14:53 +0000)]
minor cleanup to be more verbose when there are errors; most of the time when we have these errors its because the environment we are building in is missing some required python module

15 years agoclean up callable() implementation and be more verbose when there is an ImportError
Marc Fiuczynski [Tue, 17 Mar 2009 14:52:07 +0000 (14:52 +0000)]
clean up callable() implementation and be more verbose when there is an ImportError

15 years agosed expression should be in quotes for it to work
Marc Fiuczynski [Tue, 17 Mar 2009 13:55:35 +0000 (13:55 +0000)]
sed expression should be in quotes for it to work

15 years agoagain
Thierry Parmentelat [Tue, 17 Mar 2009 08:36:31 +0000 (08:36 +0000)]
again

15 years agooops
Thierry Parmentelat [Tue, 17 Mar 2009 07:06:38 +0000 (07:06 +0000)]
oops

15 years agorename in packaging
Thierry Parmentelat [Tue, 17 Mar 2009 07:03:58 +0000 (07:03 +0000)]
rename in packaging

15 years agomore renumbering 5.0 into 4.3
Thierry Parmentelat [Mon, 16 Mar 2009 20:45:08 +0000 (20:45 +0000)]
more renumbering 5.0 into 4.3

15 years agorenumbering
Thierry Parmentelat [Mon, 16 Mar 2009 14:38:25 +0000 (14:38 +0000)]
renumbering

15 years agomass-renaming 5.0 into 4.3 - db still named planetlab5 and planetlab5.sql
Thierry Parmentelat [Mon, 16 Mar 2009 14:21:11 +0000 (14:21 +0000)]
mass-renaming 5.0 into 4.3 - db still named planetlab5 and planetlab5.sql

15 years agoadd a note
Thierry Parmentelat [Mon, 16 Mar 2009 14:06:41 +0000 (14:06 +0000)]
add a note

15 years agosvn:keywords
Thierry Parmentelat [Wed, 25 Feb 2009 16:24:57 +0000 (16:24 +0000)]
svn:keywords

15 years agoreview dependencies globally : fewer are attached to myplc directly, and more are...
Thierry Parmentelat [Sun, 22 Feb 2009 23:26:24 +0000 (23:26 +0000)]
review dependencies globally : fewer are attached to myplc directly, and more are attached to the other PL subcomponents

15 years agodeprecate broken method
Thierry Parmentelat [Fri, 20 Feb 2009 15:00:43 +0000 (15:00 +0000)]
deprecate broken method

15 years agoAdd new capability to API for a node to report its current runlevel.
Stephen Soltesz [Wed, 18 Feb 2009 23:45:26 +0000 (23:45 +0000)]
Add new capability to API for a node to report its current runlevel.
Additional motivation is available in message to devel@lists.planet-lab.org:
http://lists.planet-lab.org/pipermail/devel/2009-February/003283.html

Briefly:
this patch differentiates between boot_states (declared by user) and
run_levels (reported by node) a user would specify that the node should be
in 'boot' or 'reinstall', and the node will report what state it is in,
i.e, it is installing, or it has failed to boot, or it is in boot.

because updates are continuous, other service routines can get involved to notify
admins, users, or automated scripts when the values are out-of-sync.

15 years agoprotect against spaces in filenames
Thierry Parmentelat [Thu, 5 Feb 2009 17:15:04 +0000 (17:15 +0000)]
protect against spaces in filenames

15 years agoTagging module PLCAPI - PLCAPI-5.0-3
Thierry Parmentelat [Wed, 28 Jan 2009 22:43:38 +0000 (22:43 +0000)]
Tagging module PLCAPI - PLCAPI-5.0-3
unified all tags
renamed interface settings into interface tags and slice attributes into slice tags
nodes have a node_type
various changes on the way to 5.0

15 years agoPeer object now has hrn_root
Thierry Parmentelat [Mon, 26 Jan 2009 09:53:46 +0000 (09:53 +0000)]
Peer object now has hrn_root

15 years agoadd shortname to peers for the new www ui
Thierry Parmentelat [Tue, 13 Jan 2009 06:17:39 +0000 (06:17 +0000)]
add shortname to peers for the new www ui

15 years agosvn:keywords
Thierry Parmentelat [Tue, 6 Jan 2009 07:59:20 +0000 (07:59 +0000)]
svn:keywords

15 years agobroken build - please review
Thierry Parmentelat [Tue, 6 Jan 2009 07:44:13 +0000 (07:44 +0000)]
broken build - please review

15 years agobroken build - please review
Thierry Parmentelat [Tue, 6 Jan 2009 06:10:19 +0000 (06:10 +0000)]
broken build - please review

15 years agoadded missing imports
Stephen Soltesz [Mon, 5 Jan 2009 18:51:46 +0000 (18:51 +0000)]
added missing imports

15 years agoadd RebootNodeWithPCU call. fails gracefully if dependencies are not met.
Stephen Soltesz [Mon, 5 Jan 2009 16:52:08 +0000 (16:52 +0000)]
add RebootNodeWithPCU call.  fails gracefully if dependencies are not met.

15 years agoadd RebootNodeWithPCU call. fails gracefully if dependencies are not met.
Stephen Soltesz [Mon, 5 Jan 2009 16:51:56 +0000 (16:51 +0000)]
add RebootNodeWithPCU call.  fails gracefully if dependencies are not met.

15 years agoagain
Thierry Parmentelat [Mon, 5 Jan 2009 12:15:44 +0000 (12:15 +0000)]
again

15 years agobugfix
Thierry Parmentelat [Mon, 5 Jan 2009 11:34:32 +0000 (11:34 +0000)]
bugfix

15 years agobugfix
Thierry Parmentelat [Mon, 5 Jan 2009 11:26:37 +0000 (11:26 +0000)]
bugfix

15 years agoA disabled or diagnostic-mode node will contact PLC (download BM and interact
Stephen Soltesz [Wed, 24 Dec 2008 18:13:29 +0000 (18:13 +0000)]
A disabled or diagnostic-mode node will contact PLC (download BM and interact
with the API), but there is no indication of this via the API.

This modification updates the 'last_contact' field just like GetSlivers.

Specifically, this allows the Node&PCU Registration Wizard to set a node to
'disable', and then wait for a tech to boot it and for the node to contact
PLC.  The wizard now has an indication, without entering production mode, that
the node has booted, and therefore that the wizard can continue.

This not fool-proof, since if the tech stops here, the node will remain in the
DB, but it will be 'disabled'.

15 years agoupdate
Thierry Parmentelat [Thu, 18 Dec 2008 20:56:15 +0000 (20:56 +0000)]
update

15 years agoan example using regular python
Thierry Parmentelat [Thu, 18 Dec 2008 20:50:46 +0000 (20:50 +0000)]
an example using regular python

15 years agoAdded dummynet accessors.
Marta Carbone [Wed, 17 Dec 2008 11:15:34 +0000 (11:15 +0000)]
Added dummynet accessors.
Added UpdateEmulationLink method, used to
create a connection between a node and a dummynet box.

Still need to delete dummynet box related tags when
deleting a dummynet box.