Enabled modification of projects using the EC2 admin API.
This commit is contained in:
commit
ad6300d279
|
@ -381,6 +381,13 @@ class NovaAdminClient(object):
|
|||
'MemberUsers': member_users}
|
||||
return self.apiconn.get_object('RegisterProject', params, ProjectInfo)
|
||||
|
||||
def modify_project(self, projectname, manager_user=None, description=None):
|
||||
"""Modifies an existing project."""
|
||||
params = {'Name': projectname,
|
||||
'ManagerUser': manager_user,
|
||||
'Description': description}
|
||||
return self.apiconn.get_status('ModifyProject', params)
|
||||
|
||||
def delete_project(self, projectname):
|
||||
"""Permanently deletes the specified project."""
|
||||
return self.apiconn.get_object('DeregisterProject',
|
||||
|
|
|
@ -184,6 +184,17 @@ class AdminController(object):
|
|||
description=None,
|
||||
member_users=None))
|
||||
|
||||
def modify_project(self, context, name, manager_user, description=None,
|
||||
**kwargs):
|
||||
"""Modifies a project"""
|
||||
msg = _("Modify project: %(name)s managed by"
|
||||
" %(manager_user)s") % locals()
|
||||
LOG.audit(msg, context=context)
|
||||
manager.AuthManager().modify_project(name,
|
||||
manager_user=manager_user,
|
||||
description=description)
|
||||
return True
|
||||
|
||||
def deregister_project(self, context, name):
|
||||
"""Permanently deletes a project."""
|
||||
LOG.audit(_("Delete project: %s"), name, context=context)
|
||||
|
|
Loading…
Reference in New Issue