summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@yahoo.com>2010-10-16 19:48:57 +0000
committerTarmac <>2010-10-16 19:48:57 +0000
commit54b5c7161b30ea7e492525e5b2e19fb40c468fc0 (patch)
tree9ec8688d57a43cf225b4491b99e938e6e6a96ac6
parent30bf86c17a8ca833ef7ca8a0f17ff4d52d97cf30 (diff)
parent0b0d55c6cb6fb10a7bdd003ffa7763d9690ee23d (diff)
downloadnova-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-xbin/nova-manage22
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