Your fix should address the issue in the short term. In the long-term, the bug appeared because we are using the incorrect default Nova vif plugging in nova.conf:
Current Defualt:
libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtOpenVswitchDriver
The proposed default suports Nova security filtering, which most customers will want. It's beneficial to create some logic that if the LibvirtHybirdOVSBridgeDriver is selected, then the qemu.conf file gets edited to include the GRE tunnel device and libvirt is restarted.
Your fix should address the issue in the short term. In the long-term, the bug appeared because we are using the incorrect default Nova vif plugging in nova.conf:
Proposed Default: vif_driver= nova.virt. libvirt. vif.LibvirtHybi rdOVSBridgeDriv er
libvirt_
Current Defualt: vif_driver= nova.virt. libvirt. vif.LibvirtOpen VswitchDriver
libvirt_
The proposed default suports Nova security filtering, which most customers will want. It's beneficial to create some logic that if the LibvirtHybirdOV SBridgeDriver is selected, then the qemu.conf file gets edited to include the GRE tunnel device and libvirt is restarted.