Convert nova-manage list to use Instance objects

Related to blueprint kilo-objects

Change-Id: Iede0bfd52ac7883c1cd87ad23e0986fcc6ae192b
This commit is contained in:
Dan Smith 2015-01-28 09:38:13 -08:00
parent 752954a96e
commit ba5c71d8d3
1 changed files with 17 additions and 17 deletions

View File

@ -67,7 +67,6 @@ import six
from nova.api.ec2 import ec2utils
from nova import availability_zones
from nova.compute import flavors
from nova import config
from nova import context
from nova import db
@ -674,26 +673,27 @@ class VmCommands(object):
_('index'))))
if host is None:
instances = db.instance_get_all(context.get_admin_context())
instances = objects.InstanceList.get_by_filters(
context.get_admin_context(), {}, expected_attrs=['flavor'])
else:
instances = db.instance_get_all_by_host(
context.get_admin_context(), host)
instances = objects.InstanceList.get_by_host(
context.get_admin_context(), host, expected_attrs=['flavor'])
for instance in instances:
instance_type = flavors.extract_flavor(instance)
instance_type = instance.get_flavor()
print(("%-10s %-15s %-10s %-10s %-26s %-9s %-9s %-9s"
" %-10s %-10s %-10s %-5d" % (instance['display_name'],
instance['host'],
instance_type['name'],
instance['vm_state'],
instance['launched_at'],
instance['image_ref'],
instance['kernel_id'],
instance['ramdisk_id'],
instance['project_id'],
instance['user_id'],
instance['availability_zone'],
instance['launch_index'])))
" %-10s %-10s %-10s %-5d" % (instance.display_name,
instance.host,
instance_type.name,
instance.vm_state,
instance.launched_at,
instance.image_ref,
instance.kernel_id,
instance.ramdisk_id,
instance.project_id,
instance.user_id,
instance.availability_zone,
instance.launch_index)))
class ServiceCommands(object):