summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorCerberus <matt.dietz@rackspace.com>2010-09-29 17:24:36 -0500
committerCerberus <matt.dietz@rackspace.com>2010-09-29 17:24:36 -0500
commit0030da605c30bbf3b1424aae86bbdc07ff7c50c2 (patch)
tree5d7498de30ebc00ba43221a07f204a98984dab8e /bin
parent35741ff23bec2b4f301b93128fd018e9c8e70945 (diff)
parent5654c7848048ecad0aef020b96001aed3e5c1bdc (diff)
downloadnova-0030da605c30bbf3b1424aae86bbdc07ff7c50c2.tar.gz
nova-0030da605c30bbf3b1424aae86bbdc07ff7c50c2.tar.xz
nova-0030da605c30bbf3b1424aae86bbdc07ff7c50c2.zip
Merge from trunk and networking setup for new instances
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)