summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-06-15 18:52:28 +0000
committerGerrit Code Review <review@openstack.org>2013-06-15 18:52:28 +0000
commite4a22480fbba7d5efb60db82f83a69ccef27f976 (patch)
tree770677a2d1e32b8f7a25724c9c572f1a2eea2782
parenta76af123072bcd16b183df7e87ab172a9e43dda0 (diff)
parent685eae9bd007e60f12bde411fda78cae1b4d708b (diff)
downloadnova-e4a22480fbba7d5efb60db82f83a69ccef27f976.tar.gz
nova-e4a22480fbba7d5efb60db82f83a69ccef27f976.tar.xz
nova-e4a22480fbba7d5efb60db82f83a69ccef27f976.zip
Merge "update_dns() method optimization."
-rw-r--r--nova/network/manager.py15
1 files changed, 6 insertions, 9 deletions
diff --git a/nova/network/manager.py b/nova/network/manager.py
index 153be4e3e..b63ffba99 100644
--- a/nova/network/manager.py
+++ b/nova/network/manager.py
@@ -1409,15 +1409,12 @@ class NetworkManager(manager.Manager):
if CONF.fake_network:
return
- for network_id in network_ids:
- network = self.db.network_get(context, network_id)
- if not network['multi_host']:
- continue
- host_networks = self.db.network_get_all_by_host(context, self.host)
- for host_network in host_networks:
- if host_network['id'] == network_id:
- dev = self.driver.get_dev(network)
- self.driver.update_dns(context, dev, network)
+ networks = [network for network in
+ self.db.network_get_all_by_host(context, self.host)
+ if network['multi_host'] and network['id'] in network_ids]
+ for network in networks:
+ dev = self.driver.get_dev(network)
+ self.driver.update_dns(context, dev, network)
def add_network_to_project(self, ctxt, project_id, network_uuid):
raise NotImplementedError()