You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@vcl.apache.org by Josh Thompson <jo...@ncsu.edu> on 2009/03/19 15:49:47 UTC
starting on VCL-33
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
I'm going to start on VCL-33 (add user group management to XML RPC API).
Below are the functions I plan to add. Let me know if you have any
suggestions for additional function or differences in these functions.
Josh
XMLRPCaddUserGroup
parameters:
name - name of user group
affiliation - affiliation of user group
owner - user that will be the owner of the group in username@affiliation
form
managingGroup - user group that can manage membership of this one
initialMaxTime - (minutes) max initial time users in this group can select
for length of reservations
totalMaxTime - (minutes) total length users in the group can have for a
reservation (including all extensions)
maxExtendTime - (minutes) max length of time users can request as an
extension to a reservation at a time
returns: array with these keys:
status - either "success" or "error"
if error, then additionally an error code and message
description:
creates a new user group with the specified parameters
XMLRPCgetUserGroupAttributes
parameters:
name - name of user group
affiliation - affiliation of user group
returns: array with these keys:
status - either "success" or "error"
if error, then additionally an error code and message
if success, then these additional keys:
owner - user that will be the owner of the group in username@affiliation
form
managingGroup - user group that can manage membership of this one
initialMaxTime - (minutes) max initial time users in this group can select
for length of reservations
totalMaxTime - (minutes) total length users in the group can have for a
reservation (including all extensions)
maxExtendTime - (minutes) max length of time users can request as an
extension to a reservation at a time
description:
gets information about a user group
XMLRPCdeleteUserGroup
parameters:
name - name of user group
affiliation - affiliation of user group
returns: array with these keys:
status - either "success" or "error"
if error, then additionally an error code and message
description:
deletes a user group along with all of its privileges
XMLRPCeditUserGroup
parameters:
name - name of user group
affiliation - affiliation of user group
newname - new name for user group
newaffiliation - new affiliation for user group
newowner - user that will be the owner of the group in username@affiliation
form
newmanagingGroup - user group that can manage membership of this one
newinitialMaxTime - (minutes) max initial time users in this group can
select for length of reservations
newtotalMaxTime - (minutes) total length users in the group can have for a
reservation (including all extensions)
newmaxExtendTime - (minutes) max length of time users can request as an
extension to a reservation at a time
note: an empty string may be passed for any of the new* fields to leave that
item unchanged
returns: array with these keys:
status - either "success" or "error"
if error, then additionally an error code and message
description:
modifies attributes of a user group
XMLRPCgetUserGroupMembers
parameters:
name - name of user group
affiliation - affiliation of user group
returns: array with these keys:
status - either "success" or "error"
if error, then additionally an error code and message
if success, then an additional key "members" that is an array of members of
the group in username@affiliation form
description:
gets members of a user group
XMLRPCaddUsersToGroup
parameters:
name - name of user group
affiliation - affiliation of user group
users - array of users in username@affiliation form to be added to the group
returns: array with these keys:
status - either "success", "warning", or "error"
if error, then additionally an error code and message
if warning, then an additional key "failedusers" that is an array of users
in username@affiliation form that could not be added
description:
adds users to a group
XMLRPCremoveUsersFromGroup
parameters:
name - name of user group
affiliation - affiliation of user group
users - array of users in username@affiliation form to be removed from the
group
returns: array with these keys:
status - either "success", "warning", or "error"
if error, then additionally an error code and message
if warning, then an additional key "failedusers" that is an array of users
in username@affiliation form that could not be removed
description:
removes users from a group
- --
- -------------------------------
Josh Thompson
Systems Programmer
Virtual Computing Lab (VCL)
North Carolina State University
Josh_Thompson@ncsu.edu
919-515-5323
my GPG/PGP key can be found at pgp.mit.edu
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFJwluNV/LQcNdtPQMRAgVlAJ9zQwY7qMsYVW5+w6BByhAmTSIyCQCfQTLc
gHbfV3AL7nFCMlLE4ECaZGc=
=NBjw
-----END PGP SIGNATURE-----