plcapi.git
17 years ago- reconnect to db after utf8 encoding
Tony Mack [Tue, 14 Nov 2006 22:08:31 +0000 (22:08 +0000)]
- reconnect to db after utf8 encoding

17 years ago- initial checking of db upgrade scripts
Tony Mack [Tue, 14 Nov 2006 21:52:00 +0000 (21:52 +0000)]
- initial checking of db upgrade scripts

17 years agorename column is_deleted in slices as deleted for consistency with all other tables
Thierry Parmentelat [Tue, 14 Nov 2006 10:04:07 +0000 (10:04 +0000)]
rename column is_deleted in slices as deleted for consistency with all other tables

17 years agopkills instances of Shell.py prior to dropping database
Thierry Parmentelat [Tue, 14 Nov 2006 09:46:48 +0000 (09:46 +0000)]
pkills instances of Shell.py prior to dropping database

17 years agorename column is_deleted in slices as deleted for consistency with all other tables
Thierry Parmentelat [Tue, 14 Nov 2006 09:44:40 +0000 (09:44 +0000)]
rename column is_deleted in slices as deleted for consistency with all other tables

17 years agotake advantage of the new Table::dict method
Thierry Parmentelat [Tue, 14 Nov 2006 09:43:28 +0000 (09:43 +0000)]
take advantage of the new Table::dict method

17 years ago- add default system slices (those beginning with PLC_SLICE_PREFIX) to
Mark Huang [Mon, 13 Nov 2006 18:47:34 +0000 (18:47 +0000)]
- add default system slices (those beginning with PLC_SLICE_PREFIX) to
  each local node
- use Table.dict()

17 years ago- allow login_base to be updated
Mark Huang [Mon, 13 Nov 2006 18:43:37 +0000 (18:43 +0000)]
- allow login_base to be updated

17 years ago- rename Table.row to Table.classobj for clarity
Mark Huang [Mon, 13 Nov 2006 18:43:21 +0000 (18:43 +0000)]
- rename Table.row to Table.classobj for clarity
- add Table.dict() for returning table as a dict keyed on
  Row.primary_key

17 years ago- add unique constraint on peer_node.node_id
Mark Huang [Mon, 13 Nov 2006 18:41:59 +0000 (18:41 +0000)]
- add unique constraint on peer_node.node_id

17 years agoupdated
Thierry Parmentelat [Mon, 13 Nov 2006 16:24:06 +0000 (16:24 +0000)]
updated

17 years agoregenerated
Thierry Parmentelat [Mon, 13 Nov 2006 16:23:40 +0000 (16:23 +0000)]
regenerated

17 years agoeverything ready to receive foreign slices
Thierry Parmentelat [Mon, 13 Nov 2006 16:23:11 +0000 (16:23 +0000)]
everything ready to receive foreign slices
the actual part in RefreshPeer still needs to be written
based on what's done with nodes
also, peer_node and peer_slice now hold foreign_id,
i.e. the id as known on the peer side, for being able to
perform the right mapping at the time GetSlivers gets called

17 years ago- allow max_slices and max_slivers to be set when adding a new site
Mark Huang [Sat, 11 Nov 2006 17:58:17 +0000 (17:58 +0000)]
- allow max_slices and max_slivers to be set when adding a new site

17 years agonodenetworks cannot be referred to by ip (may be NULL)
Mark Huang [Fri, 10 Nov 2006 19:30:10 +0000 (19:30 +0000)]
nodenetworks cannot be referred to by ip (may be NULL)

17 years agoworks reasonably well, still requires manual tweak in the DB for (*& plain passwd
Thierry Parmentelat [Fri, 10 Nov 2006 17:22:28 +0000 (17:22 +0000)]
works reasonably well, still requires manual tweak in the DB for (*& plain passwd

17 years ago- fix quoting of message_id
Mark Huang [Fri, 10 Nov 2006 17:06:35 +0000 (17:06 +0000)]
- fix quoting of message_id

17 years agoconvenience for test: scratch db, push api, this kind of stuff
Thierry Parmentelat [Fri, 10 Nov 2006 17:02:22 +0000 (17:02 +0000)]
convenience for test: scratch db, push api, this kind of stuff

17 years ago- RefreshPeer & AddSliceToNodes had bugs
Thierry Parmentelat [Fri, 10 Nov 2006 17:00:21 +0000 (17:00 +0000)]
- RefreshPeer & AddSliceToNodes had bugs
- foreign nodes have timestamps

17 years ago- use php module directory given by php-config
Mark Huang [Fri, 10 Nov 2006 15:54:14 +0000 (15:54 +0000)]
- use php module directory given by php-config

17 years agopeer x foreign_node relationship in a separate peer_node table -- uses new db interface
Thierry Parmentelat [Fri, 10 Nov 2006 15:05:52 +0000 (15:05 +0000)]
peer x foreign_node relationship in a separate peer_node table -- uses new db interface

17 years agobuild and install our own custom xmlrpc.so extension
Mark Huang [Fri, 10 Nov 2006 06:34:19 +0000 (06:34 +0000)]
build and install our own custom xmlrpc.so extension

17 years agoNULL is no longer a special value and can be marshalled; set optional parameters...
Mark Huang [Fri, 10 Nov 2006 06:32:26 +0000 (06:32 +0000)]
NULL is no longer a special value and can be marshalled; set optional parameters to their appropriate defaults

17 years agosupport marshalling NULL as <nil/>
Mark Huang [Fri, 10 Nov 2006 06:31:50 +0000 (06:31 +0000)]
support marshalling NULL as <nil/>

17 years agobuild xmlrpc.so PHP extension
Mark Huang [Fri, 10 Nov 2006 06:30:44 +0000 (06:30 +0000)]
build xmlrpc.so PHP extension

17 years agoThis commit was generated by cvs2svn to compensate for changes in r467,
Mark Huang [Fri, 10 Nov 2006 02:41:39 +0000 (02:41 +0000)]
This commit was generated by cvs2svn to compensate for changes in r467,
which included commits to RCS files with non-trunk default branches.

17 years agoadd pldistro and date to release tag
Mark Huang [Thu, 9 Nov 2006 19:56:23 +0000 (19:56 +0000)]
add pldistro and date to release tag

17 years agoregenerate
Mark Huang [Thu, 9 Nov 2006 19:49:23 +0000 (19:49 +0000)]
regenerate

17 years ago- re-enable return_fields specification
Mark Huang [Thu, 9 Nov 2006 19:43:57 +0000 (19:43 +0000)]
- re-enable return_fields specification
- since the primary key of each table may not be specified in
  return_fields, Table is now a list instead of a dict, which
  mirrors the actual return type of the Get() functions anyway

17 years ago- selectall: key_field implies hashref
Mark Huang [Thu, 9 Nov 2006 19:34:04 +0000 (19:34 +0000)]
- selectall: key_field implies hashref

17 years ago- Filters can be null
Mark Huang [Thu, 9 Nov 2006 19:32:20 +0000 (19:32 +0000)]
- Filters can be null

17 years agoallow tuples and sets as sequence filters
Mark Huang [Thu, 9 Nov 2006 03:07:42 +0000 (03:07 +0000)]
allow tuples and sets as sequence filters

17 years agooops, allow nodes to be specified by node_id for now
Mark Huang [Thu, 9 Nov 2006 03:07:20 +0000 (03:07 +0000)]
oops, allow nodes to be specified by node_id for now

17 years ago- fix clean rule
Mark Huang [Wed, 8 Nov 2006 23:27:52 +0000 (23:27 +0000)]
- fix clean rule

17 years agoregenerate
Mark Huang [Wed, 8 Nov 2006 23:15:10 +0000 (23:15 +0000)]
regenerate

17 years ago- use Filter to select rows
Mark Huang [Wed, 8 Nov 2006 23:13:11 +0000 (23:13 +0000)]
- use Filter to select rows
- psycopg2 obviates the need for manual aggregation
- remove from pcu_node when deleting

17 years agoallow filters to be specified in most Get() calls
Mark Huang [Wed, 8 Nov 2006 23:11:49 +0000 (23:11 +0000)]
allow filters to be specified in most Get() calls

17 years agoimplement slice_instantiatins modification
Mark Huang [Wed, 8 Nov 2006 23:11:35 +0000 (23:11 +0000)]
implement slice_instantiatins modification

17 years agoadded Filter
Mark Huang [Wed, 8 Nov 2006 23:11:25 +0000 (23:11 +0000)]
added Filter

17 years ago- fix documentation
Mark Huang [Wed, 8 Nov 2006 23:08:47 +0000 (23:08 +0000)]
- fix documentation
- don't accept node_ids, only hostnames
- if caller is a node, just return that node's slivers

17 years ago- no need for os
Mark Huang [Wed, 8 Nov 2006 23:06:08 +0000 (23:06 +0000)]
- no need for os
- use Filter to select rows
- should be admin-only

17 years ago- don't validate creator_person_id; if creator is deleted, then slice
Mark Huang [Wed, 8 Nov 2006 23:04:44 +0000 (23:04 +0000)]
- don't validate creator_person_id; if creator is deleted, then slice
  cannot be updated
- use Filter to select rows
- psycopg2 obviates the need for manual aggregation

17 years ago- implement for real
Mark Huang [Wed, 8 Nov 2006 23:03:18 +0000 (23:03 +0000)]
- implement for real

17 years ago- use Filter to select rows
Mark Huang [Wed, 8 Nov 2006 23:03:05 +0000 (23:03 +0000)]
- use Filter to select rows

17 years ago- use Filter to select rows
Mark Huang [Wed, 8 Nov 2006 23:02:39 +0000 (23:02 +0000)]
- use Filter to select rows
- psycopg2 obviates the need for manual aggregation

17 years ago- use Table.selectall()
Mark Huang [Wed, 8 Nov 2006 23:02:10 +0000 (23:02 +0000)]
- use Table.selectall()

17 years ago- timestamp is r/o
Mark Huang [Wed, 8 Nov 2006 22:55:55 +0000 (22:55 +0000)]
- timestamp is r/o
- use Filter to select rows
- psycopg2 obviates the need for manual aggregation

17 years ago- Auth does not need to be a subclass of dict
Mark Huang [Wed, 8 Nov 2006 22:53:30 +0000 (22:53 +0000)]
- Auth does not need to be a subclass of dict
- use dict filter for looking up accounts

17 years ago- use Filter to select rows
Mark Huang [Wed, 8 Nov 2006 22:45:20 +0000 (22:45 +0000)]
- use Filter to select rows
- psycopg2 obviates the need for manual aggregation

17 years ago- use Filter to select rows
Mark Huang [Wed, 8 Nov 2006 22:44:02 +0000 (22:44 +0000)]
- use Filter to select rows

17 years ago- support psycopg2
Mark Huang [Wed, 8 Nov 2006 22:43:02 +0000 (22:43 +0000)]
- support psycopg2
- fix quote() (require it to be map()-ed onto lists of parameters, so
  that we can quote arrays)

17 years ago- use Filter to select rows
Mark Huang [Wed, 8 Nov 2006 22:34:05 +0000 (22:34 +0000)]
- use Filter to select rows

17 years ago- move python_type and xmlrpc_type to Parameter
Mark Huang [Wed, 8 Nov 2006 22:11:26 +0000 (22:11 +0000)]
- move python_type and xmlrpc_type to Parameter
- allow min and max for list parameters

17 years ago- move python_type() and xmlrpc_type() here
Mark Huang [Wed, 8 Nov 2006 22:10:00 +0000 (22:10 +0000)]
- move python_type() and xmlrpc_type() here

17 years ago- add generic Filter class for Get() requests: eases filtering on one
Mark Huang [Wed, 8 Nov 2006 22:09:41 +0000 (22:09 +0000)]
- add generic Filter class for Get() requests: eases filtering on one
  or more columns of a table, for a specific value for each column, or a
  list of possible values for each column

17 years ago- rename fill to selectall
Mark Huang [Wed, 8 Nov 2006 22:08:09 +0000 (22:08 +0000)]
- rename fill to selectall

17 years ago- remove array_to_string() casts; psycopg2 automatically converts
Mark Huang [Wed, 8 Nov 2006 22:07:29 +0000 (22:07 +0000)]
- remove array_to_string() casts; psycopg2 automatically converts
  PostgreSQL array types to Python lists

17 years agobuild and install psycopg2
Mark Huang [Wed, 8 Nov 2006 21:56:32 +0000 (21:56 +0000)]
build and install psycopg2

17 years agoUnicode array elements are always cast to regular Python strings; always cast strings...
Mark Huang [Wed, 8 Nov 2006 21:53:50 +0000 (21:53 +0000)]
Unicode array elements are always cast to regular Python strings; always cast strings to unicode objects for now

17 years agoThis commit was generated by cvs2svn to compensate for changes in r431,
Mark Huang [Wed, 8 Nov 2006 21:37:49 +0000 (21:37 +0000)]
This commit was generated by cvs2svn to compensate for changes in r431,
which included commits to RCS files with non-trunk default branches.

17 years agotesting peers - mostly a convenience for cut&paste right now
Thierry Parmentelat [Wed, 8 Nov 2006 17:35:53 +0000 (17:35 +0000)]
testing peers - mostly a convenience for cut&paste right now

17 years agoregenerate
Thierry Parmentelat [Wed, 8 Nov 2006 17:34:31 +0000 (17:34 +0000)]
regenerate

17 years agofederation in progress - associate a local slice to a foreign node
Thierry Parmentelat [Wed, 8 Nov 2006 17:34:07 +0000 (17:34 +0000)]
federation in progress - associate a local slice to a foreign node

17 years ago- clarify Row doc
Mark Huang [Tue, 7 Nov 2006 19:14:39 +0000 (19:14 +0000)]
- clarify Row doc
- add fill() class method to Table

17 years agoallow admins to manually update boot_nonce
Mark Huang [Tue, 7 Nov 2006 19:13:16 +0000 (19:13 +0000)]
allow admins to manually update boot_nonce

17 years agoadd target tags
Thierry Parmentelat [Tue, 7 Nov 2006 11:06:11 +0000 (11:06 +0000)]
add target tags

17 years agouse Makefile to build and install
Mark Huang [Mon, 6 Nov 2006 22:05:44 +0000 (22:05 +0000)]
use Makefile to build and install

17 years agoadd install command for development
Mark Huang [Mon, 6 Nov 2006 22:04:58 +0000 (22:04 +0000)]
add install command for development

17 years agoregenerate
Mark Huang [Mon, 6 Nov 2006 22:04:30 +0000 (22:04 +0000)]
regenerate

17 years ago- boot manager passes ints instead of bools
Mark Huang [Mon, 6 Nov 2006 21:29:00 +0000 (21:29 +0000)]
- boot manager passes ints instead of bools

17 years ago- allow enabled to be specified as a filter
Mark Huang [Mon, 6 Nov 2006 20:48:33 +0000 (20:48 +0000)]
- allow enabled to be specified as a filter

17 years ago- fix conf_files handling
Mark Huang [Mon, 6 Nov 2006 20:48:08 +0000 (20:48 +0000)]
- fix conf_files handling

17 years ago- Boot Manager cannot marshal None
Mark Huang [Mon, 6 Nov 2006 18:25:08 +0000 (18:25 +0000)]
- Boot Manager cannot marshal None

17 years ago- #!#$! boot manager cannot handle '=' in node keys
Mark Huang [Mon, 6 Nov 2006 18:12:52 +0000 (18:12 +0000)]
- #!#$! boot manager cannot handle '=' in node keys

17 years ago- provide a global $adm PLCAPI() object
Mark Huang [Mon, 6 Nov 2006 16:17:50 +0000 (16:17 +0000)]
- provide a global $adm PLCAPI() object

17 years agoselection on foreign nodes : either on id or hostname, undoes selection on peername
Thierry Parmentelat [Sun, 5 Nov 2006 15:38:05 +0000 (15:38 +0000)]
selection on foreign nodes : either on id or hostname, undoes selection on peername

17 years ago- raise the last fault if a mixed type check fails, to avoid confusing
Mark Huang [Fri, 3 Nov 2006 23:44:51 +0000 (23:44 +0000)]
- raise the last fault if a mixed type check fails, to avoid confusing
  error messages

17 years agofor federation : Peers and ForeignNodes
Thierry Parmentelat [Fri, 3 Nov 2006 20:36:05 +0000 (20:36 +0000)]
for federation : Peers and ForeignNodes

17 years agoadd messages interface
Mark Huang [Fri, 3 Nov 2006 16:11:42 +0000 (16:11 +0000)]
add messages interface

17 years agoadd messages table and interface
Mark Huang [Fri, 3 Nov 2006 16:05:31 +0000 (16:05 +0000)]
add messages table and interface

17 years ago- half-implement BootNotifyOwners
Mark Huang [Fri, 3 Nov 2006 15:01:16 +0000 (15:01 +0000)]
- half-implement BootNotifyOwners

17 years ago- add node to accepted roles
Mark Huang [Fri, 3 Nov 2006 15:00:46 +0000 (15:00 +0000)]
- add node to accepted roles

17 years ago- add node to acceptable roles
Mark Huang [Fri, 3 Nov 2006 15:00:32 +0000 (15:00 +0000)]
- add node to acceptable roles

17 years agofix insert
Mark Huang [Fri, 3 Nov 2006 14:59:16 +0000 (14:59 +0000)]
fix insert

17 years ago- fix check for if xml-rpc options have been specified
Mark Huang [Thu, 2 Nov 2006 22:12:47 +0000 (22:12 +0000)]
- fix check for if xml-rpc options have been specified

17 years ago- fix interactive check
Mark Huang [Thu, 2 Nov 2006 22:07:22 +0000 (22:07 +0000)]
- fix interactive check

17 years agounset None fields, if allowed
Mark Huang [Thu, 2 Nov 2006 18:32:55 +0000 (18:32 +0000)]
unset None fields, if allowed

17 years ago- implement for backward compatibility
Mark Huang [Thu, 2 Nov 2006 18:32:19 +0000 (18:32 +0000)]
- implement for backward compatibility

17 years ago- use "" if dns2 is not specified
Mark Huang [Thu, 2 Nov 2006 18:04:19 +0000 (18:04 +0000)]
- use "" if dns2 is not specified

17 years ago- fix interactive case
Mark Huang [Thu, 2 Nov 2006 15:31:02 +0000 (15:31 +0000)]
- fix interactive case
- add begin() and commit() multicall support

17 years ago- do not parse command line arguments if called by a script
Mark Huang [Thu, 2 Nov 2006 15:05:07 +0000 (15:05 +0000)]
- do not parse command line arguments if called by a script
- get method list from cwd API implementation, not from system.listMethods

17 years ago- if a node has no nodenetworks, make the first one added primary
Tony Mack [Thu, 2 Nov 2006 14:57:25 +0000 (14:57 +0000)]
- if a node has no nodenetworks, make the first one added primary

17 years agoupdate docs
Mark Huang [Tue, 31 Oct 2006 23:21:21 +0000 (23:21 +0000)]
update docs

17 years ago- allow to be called by nodes
Mark Huang [Tue, 31 Oct 2006 23:08:17 +0000 (23:08 +0000)]
- allow to be called by nodes

17 years ago- fix call
Mark Huang [Tue, 31 Oct 2006 23:08:02 +0000 (23:08 +0000)]
- fix call

17 years ago- node sessions do not expire
Mark Huang [Tue, 31 Oct 2006 23:07:43 +0000 (23:07 +0000)]
- node sessions do not expire

17 years ago- try in myplc directory
Mark Huang [Tue, 31 Oct 2006 21:48:10 +0000 (21:48 +0000)]
- try in myplc directory

17 years ago- commit last
Mark Huang [Tue, 31 Oct 2006 21:47:47 +0000 (21:47 +0000)]
- commit last

17 years ago- fix logging of Boot* methods and others that can be called by nodes
Mark Huang [Tue, 31 Oct 2006 21:47:21 +0000 (21:47 +0000)]
- fix logging of Boot* methods and others that can be called by nodes
- redact passwords and sessions
- use Event class

17 years ago- whitespace nits
Mark Huang [Tue, 31 Oct 2006 21:46:14 +0000 (21:46 +0000)]
- whitespace nits
- move Method.log() SQL here