Improve Request Manager Implementation
|Assignee:||Ruben S. Montero||% Done:|
|Category:||Core & System|
|Target version:||Release 3.0|
The goal of this issue is to reduce the code and re-structure the current RequestManager classes. This will allow us to better add and maintain the current XML-RPC API
feature #662: Delete uses a common Request. Moved more functionality to base classes
feature #662: VMTemplate now has TEMPLATE_ID to ease VMTemplate.instantiate method
feature #662: Removed uneeded files. New factory method to get templates from a PoolObjectSQL
Feature #662: New update method for Images and Templates added to OCA and CLI (work in progress).
New template instantiate method in OCA and CLI.
Fix small bugs in RM.
feature #662: Fix deadlock when auth fails for Host enable, changed to basic_auth method
Feature #662: Better one.*.delete method implementation. GroupPool::drop checks for errors, and returns error messages.
Feature #662: New user.chown method. Allow chown to change either owner or group alone.
Feature #662: User add/del group: fix a couple of bugs, and better error messages.
Feature #662: Add a user to the default USERS group when it is allocated. This needs to be done when the user creation is done outside the RM.
Feature #662: Fix bug in VirtualMachineSaveDisk::request_execute, small changes to error messages
feature #662: Fixes vm template tests, as they now include the TEMPLATE_ID attribute
Feature #662: Bug in RM: one.image.delete was using the ImagePool instead of the ImageManager