summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-09-21 19:27:16 +0000
committerGerrit Code Review <review@openstack.org>2012-09-21 19:27:16 +0000
commit9dc1b976cf0fa12fb3be673f5269212cde11c740 (patch)
tree47c08b7566791b62a89912982a8096b35d24ea18 /nova
parentcc2d8fc5a874df1a28dc87c7b7ed8e2d1117566e (diff)
parent577ba6267994baecd5f9e05105624536d320cc9b (diff)
Merge "Ensure hybrid driver creates veth pair only once."
Diffstat (limited to 'nova')
-rw-r--r--nova/virt/libvirt/vif.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/nova/virt/libvirt/vif.py b/nova/virt/libvirt/vif.py
index 1a64765b1..ea0834d87 100644
--- a/nova/virt/libvirt/vif.py
+++ b/nova/virt/libvirt/vif.py
@@ -212,15 +212,15 @@ class LibvirtHybridOVSBridgeDriver(LibvirtBridgeDriver,
br_name = self.get_br_name(iface_id)
v1_name, v2_name = self.get_veth_pair_names(iface_id)
- linux_net._create_veth_pair(v1_name, v2_name)
-
if not linux_net._device_exists(br_name):
utils.execute('brctl', 'addbr', br_name, run_as_root=True)
- utils.execute('ip', 'link', 'set', br_name, 'up', run_as_root=True)
- utils.execute('brctl', 'addif', br_name, v1_name, run_as_root=True)
- self.create_ovs_vif_port(v2_name, iface_id, mapping['mac'],
- instance['uuid'])
+ if not linux_net._device_exists(v2_name):
+ linux_net._create_veth_pair(v1_name, v2_name)
+ utils.execute('ip', 'link', 'set', br_name, 'up', run_as_root=True)
+ utils.execute('brctl', 'addif', br_name, v1_name, run_as_root=True)
+ self.create_ovs_vif_port(v2_name, iface_id, mapping['mac'],
+ instance['uuid'])
network['bridge'] = br_name
return self._get_configurations(instance, network, mapping)