diff options
| -rw-r--r-- | nova/compute/manager.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py index a0835d107..2ab73ad6e 100644 --- a/nova/compute/manager.py +++ b/nova/compute/manager.py @@ -369,7 +369,7 @@ class ComputeManager(manager.SchedulerDependentManager): self.driver.filter_defer_apply_on() try: - for count, instance in enumerate(instances): + for instance in instances: db_state = instance['power_state'] drv_state = self._get_power_state(context, instance) closing_vm_states = (vm_states.DELETED, @@ -389,10 +389,9 @@ class ComputeManager(manager.SchedulerDependentManager): 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) + # rules exist. This needs to be called for each instance. + legacy_net_info = self._legacy_nw_info(net_info) + self.driver.plug_vifs(instance, legacy_net_info) if ((expect_running and CONF.resume_guests_state_on_host_boot) or CONF.start_guests_on_host_boot): |
