diff --git a/nova/network/linux_net.py b/nova/network/linux_net.py index f803afb56464..970554d0e9d5 100644 --- a/nova/network/linux_net.py +++ b/nova/network/linux_net.py @@ -1903,7 +1903,11 @@ def set_vf_interface_vlan(pci_addr, mac_addr, vlan=0): run_as_root=True, check_exit_code=exit_code) # Bring up/down the VF's interface + # TODO(edand): The mac is assigned as a workaround for the following issue + # https://bugzilla.redhat.com/show_bug.cgi?id=1372944 + # once resolved it will be removed utils.execute('ip', 'link', 'set', vf_ifname, + 'address', mac_addr, port_state, run_as_root=True, check_exit_code=exit_code) diff --git a/nova/tests/unit/virt/libvirt/test_vif.py b/nova/tests/unit/virt/libvirt/test_vif.py index 7ace7041b02b..637603c17129 100644 --- a/nova/tests/unit/virt/libvirt/test_vif.py +++ b/nova/tests/unit/virt/libvirt/test_vif.py @@ -839,7 +839,9 @@ class LibvirtVifTestCase(test.NoDBTestCase): run_as_root=True, check_exit_code=exit_code), mock.call('ip', 'link', 'set', - 'eth13', port_state, + 'eth13', 'address', + self.vif_hw_veb_macvtap['address'], + port_state, run_as_root=True, check_exit_code=exit_code)] }