summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@yahoo.com>2010-09-30 18:13:45 -0700
committerVishvananda Ishaya <vishvananda@yahoo.com>2010-09-30 18:13:45 -0700
commit1dda065c53cbe11a34e7ae60e11e30dfaf6bf7ac (patch)
treed04a4ac2195d45e9c5f357039cab7d1c0cf40c3d /bin
parent5d30881d721bdc9e26f71fd2130bd44e7edb1d4d (diff)
parent30747bba76ddc2b51b5b0bf564557e86a5d634c3 (diff)
merged trunk
Diffstat (limited to 'bin')
-rwxr-xr-xbin/nova-manage14
1 files changed, 13 insertions, 1 deletions
diff --git a/bin/nova-manage b/bin/nova-manage
index fa6a49f36..bf3c67612 100755
--- a/bin/nova-manage
+++ b/bin/nova-manage
@@ -266,6 +266,18 @@ class UserCommands(object):
for user in self.manager.get_users():
print user.name
+ def modify(self, name, access_key, secret_key, is_admin):
+ """update a users keys & admin flag
+ arguments: accesskey secretkey admin
+ leave any field blank to ignore it, admin should be 'T', 'F', or blank
+ """
+ if not is_admin:
+ is_admin = None
+ elif is_admin.upper()[0] == 'T':
+ is_admin = True
+ else:
+ is_admin = False
+ self.manager.modify_user(name, access_key, secret_key, is_admin)
class ProjectCommands(object):
"""Class for managing projects."""
@@ -291,7 +303,7 @@ class ProjectCommands(object):
def environment(self, project_id, user_id, filename='novarc'):
"""Exports environment variables to an sourcable file
arguments: project_id user_id [filename='novarc]"""
- rc = self.manager.get_environment_rc(project_id, user_id)
+ rc = self.manager.get_environment_rc(user_id, project_id)
with open(filename, 'w') as f:
f.write(rc)