Aaron Coburn created VCL-617:
--------------------------------

             Summary: new XML-RPC methods
                 Key: VCL-617
                 URL: https://issues.apache.org/jira/browse/VCL-617
             Project: VCL
          Issue Type: New Feature
          Components: web gui (frontend)
    Affects Versions: 2.3
            Reporter: Aaron Coburn
            Assignee: Aaron Coburn
             Fix For: 2.4


I have written some code to expand the methods available to the XML-RPC 
interface. I have a particular interest in having the following methods 
available --

methods for modifying the privilege tree:

XMLRPCgetNodeTree(int rootNode=0)
XMLRPCaddNode(string nodeName, int parentID)
XMLRPCremoveNode(int nodeID)
XMLRPCnodeExists(string nodeName, int parentID)
XMLRPCaddResourceGroupPriv(string groupName, string resourceType, int nodeID, 
string permissions)
XMLRPCgetResourceGroupPriv(string groupName, string resourceType, int nodeID)
XMLRPCremoveResourceGroupPriv(string groupName, string resourceType, int 
nodeID, string permissions)
XMLRPCaddUserGroupPriv(string groupName, string affiliation, int nodeID, string 
permissions)
XMLRPCgetResourceGroupPriv(string groupName, string affiliation, int nodeID)
XMLRPCremoveUserGroupPriv(string groupName, string affiliation, int nodeID, 
string permissions)

methods for adding user and resource groups:

XMLRPCaddResourceGroup(string name, string managingGroup, string resourceType)
XMLRPCgetResourceGroups(string resourceType)
XMLRPCremoveResourceGroup(string name, string resourceType)
XMLRPCgetUserGroups(int groupType=0, int affiliationid=0)

methods for modifying image mappings:

XMLRPCaddImageToGroup(string groupName, int imageID)
XMLRPCremoveImageFromGroup(string groupName, int imageID)
XMLRPCgetGroupImages(string groupName)

The return values follow the structure of the existing interface, with the 
XMLRPCadd* and XMLRPCremove* functions returning a simple array('status' => 
'success') on success. The get* functions return an additional array of data.

Before I submit the code, I thought it might be worthwhile to discuss the 
function interface -- some of you may have opinions about how the methods are 
called, especially since this nearly doubles the number of existing API 
functions.



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to