summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-07-23 18:42:30 +0000
committerGerrit Code Review <review@openstack.org>2012-07-23 18:42:30 +0000
commit601882a23dd8a6573f0e59bb26e13233e2dce736 (patch)
tree8704d8e3a81423ce32b5838ac3880aa7f0208f60 /nova
parentfc77e8ed3bbc114816c87d368e9cad92a002a82b (diff)
parentc2e957ceb555b88084033d9a1c15a4f338b1476e (diff)
downloadnova-601882a23dd8a6573f0e59bb26e13233e2dce736.tar.gz
nova-601882a23dd8a6573f0e59bb26e13233e2dce736.tar.xz
nova-601882a23dd8a6573f0e59bb26e13233e2dce736.zip
Merge "Adding networking rules to vm's on compute service startup"
Diffstat (limited to 'nova')
-rw-r--r--nova/compute/manager.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index 034bce09e..a61fe567f 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -289,7 +289,7 @@ class ComputeManager(manager.SchedulerDependentManager):
self.driver.init_host(host=self.host)
context = nova.context.get_admin_context()
instances = self.db.instance_get_all_by_host(context, self.host)
- for instance in instances:
+ for count, instance in enumerate(instances):
db_state = instance['power_state']
drv_state = self._get_power_state(context, instance)
@@ -300,6 +300,13 @@ class ComputeManager(manager.SchedulerDependentManager):
'%(db_state)s.'), locals(), instance=instance)
net_info = compute_utils.get_nw_info_for_instance(instance)
+
+ # We're calling plug_vifs to ensure bridge and iptables
+ # filters are present, calling it once is enough.
+ if count == 0:
+ legacy_net_info = self._legacy_nw_info(net_info)
+ self.driver.plug_vifs(instance, legacy_net_info)
+
if ((expect_running and FLAGS.resume_guests_state_on_host_boot) or
FLAGS.start_guests_on_host_boot):
LOG.info(_('Rebooting instance after nova-compute restart.'),