optimize get_instances_by_node

We can set host filed in search_opts.
refer to:
https://developer.openstack.org/api-ref/compute/?expanded=list-servers-detail#list-servers

Change-Id: I36b27167d7223f3bf6bb05995210af41ad01fc6d
This commit is contained in:
licanwei 2018-11-02 11:58:40 +08:00 committed by Vlad Gusev
parent f517cc662a
commit ef66e75b77
1 changed files with 3 additions and 3 deletions

View File

@ -705,9 +705,9 @@ class NovaHelper(object):
def get_instances_by_node(self, host):
return [instance for instance in
self.nova.servers.list(search_opts={"all_tenants": True},
limit=-1)
if self.get_hostname(instance) == host]
self.nova.servers.list(search_opts={"all_tenants": True,
"host": host},
limit=-1)]
def get_hostname(self, instance):
return str(getattr(instance, 'OS-EXT-SRV-ATTR:host'))