diff options
| author | Vishvananda Ishaya <vishvananda@yahoo.com> | 2010-10-16 19:48:57 +0000 |
|---|---|---|
| committer | Tarmac <> | 2010-10-16 19:48:57 +0000 |
| commit | 54b5c7161b30ea7e492525e5b2e19fb40c468fc0 (patch) | |
| tree | 9ec8688d57a43cf225b4491b99e938e6e6a96ac6 | |
| parent | 30bf86c17a8ca833ef7ca8a0f17ff4d52d97cf30 (diff) | |
| parent | 0b0d55c6cb6fb10a7bdd003ffa7763d9690ee23d (diff) | |
| download | nova-54b5c7161b30ea7e492525e5b2e19fb40c468fc0.tar.gz nova-54b5c7161b30ea7e492525e5b2e19fb40c468fc0.tar.xz nova-54b5c7161b30ea7e492525e5b2e19fb40c468fc0.zip | |
Adds a simple nova-manage command called scrub to deallocate the network and remove security groups for a projeect.
| -rwxr-xr-x | bin/nova-manage | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/bin/nova-manage b/bin/nova-manage index b5e4af4a2..219f32250 100755 --- a/bin/nova-manage +++ b/bin/nova-manage @@ -297,10 +297,10 @@ class ProjectCommands(object): def __init__(self): self.manager = manager.AuthManager() - def add(self, project, user): + def add(self, project_id, user_id): """Adds user to project - arguments: project user""" - self.manager.add_to_project(user, project) + arguments: project_id user_id""" + self.manager.add_to_project(user_id, project_id) def create(self, name, project_manager, description=None): """Creates a new project @@ -339,10 +339,20 @@ class ProjectCommands(object): for key, value in project_quota.iteritems(): print '%s: %s' % (key, value) - def remove(self, project, user): + def remove(self, project_id, user_id): """Removes user from project - arguments: project user""" - self.manager.remove_from_project(user, project) + arguments: project_id user_id""" + self.manager.remove_from_project(user_id, project_id) + + def scrub(self, project_id): + """Deletes data associated with project + arguments: project_id""" + ctxt = context.get_admin_context() + network_ref = db.project_get_network(ctxt, project_id) + db.network_disassociate(ctxt, network_ref['id']) + groups = db.security_group_get_by_project(ctxt, project_id) + for group in groups: + db.security_group_destroy(ctxt, group['id']) def zipfile(self, project_id, user_id, filename='nova.zip'): """Exports credentials for project to a zip file |
