summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorYuriy Taraday <yorik.sar@gmail.com>2011-05-05 07:04:34 +0400
committerYuriy Taraday <yorik.sar@gmail.com>2011-05-05 07:04:34 +0400
commitda286df51e00a9ee8a0450ee8afbce27712151a7 (patch)
treea7ea4ad57bd6f358b3927e6c6b4d3e8a29f2cddf /bin
parent36aa631dfdea4d2041df3a60d1a294f6a80807b7 (diff)
parent114a55d0243f79db7ea1ef29830a9428dbf1aa33 (diff)
Merged with current trunk.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/nova-manage25
1 files changed, 20 insertions, 5 deletions
diff --git a/bin/nova-manage b/bin/nova-manage
index c8230670a..2f6af6e2d 100755
--- a/bin/nova-manage
+++ b/bin/nova-manage
@@ -82,6 +82,7 @@ from nova import log as logging
from nova import quota
from nova import rpc
from nova import utils
+from nova import version
from nova.api.ec2 import ec2utils
from nova.auth import manager
from nova.cloudpipe import pipelib
@@ -150,7 +151,7 @@ class VpnCommands(object):
state = 'up'
print address,
print vpn['host'],
- print vpn['ec2_id'],
+ print ec2utils.id_to_ec2_id(vpn['id']),
print vpn['state_description'],
print state
else:
@@ -385,10 +386,10 @@ class ProjectCommands(object):
with open(filename, 'w') as f:
f.write(rc)
- def list(self):
+ def list(self, username=None):
"""Lists all projects
- arguments: <none>"""
- for project in self.manager.get_projects():
+ arguments: [username]"""
+ for project in self.manager.get_projects(username):
print project.name
def quota(self, project_id, key=None, value=None):
@@ -758,6 +759,17 @@ class DbCommands(object):
print migration.db_version()
+class VersionCommands(object):
+ """Class for exposing the codebase version."""
+
+ def __init__(self):
+ pass
+
+ def list(self):
+ print _("%s (%s)") %\
+ (version.version_string(), version.version_string_with_vcs())
+
+
class VolumeCommands(object):
"""Methods for dealing with a cloud in an odd state"""
@@ -1049,7 +1061,8 @@ CATEGORIES = [
('volume', VolumeCommands),
('instance_type', InstanceTypeCommands),
('image', ImageCommands),
- ('flavor', InstanceTypeCommands)]
+ ('flavor', InstanceTypeCommands),
+ ('version', VersionCommands)]
def lazy_match(name, key_value_tuples):
@@ -1091,6 +1104,8 @@ def main():
script_name = argv.pop(0)
if len(argv) < 1:
+ print _("\nOpenStack Nova version: %s (%s)\n") %\
+ (version.version_string(), version.version_string_with_vcs())
print script_name + " category action [<args>]"
print _("Available categories:")
for k, _v in CATEGORIES: