Fix wrong vif driver by default

Some changes have been done in Nova to have generic drivers:
http://tinyurl.com/VifDriver

This patchs aims to change default driver.

Closes-bug #1259139
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Change-Id: I38ab21b7a3ae0f5b9ec4f08f5e30d2da58381cf1
This commit is contained in:
Emilien Macchi
2013-12-12 12:37:21 +01:00
parent 0b0d295fce
commit 452bf19021
2 changed files with 19 additions and 5 deletions

View File

@@ -4,16 +4,21 @@
# This will use virtio for VM guests and the
# specified driver for the VIF
#
# === Parameters:
# === Parameters
#
# [*libvirt_vif_driver*]
# (optional) The vif driver to configure the VIFs
# Defaults to 'nova.virt.libvirt.vif.LibvirtOpenVswitchDriver'
# (optional) The libvirt VIF driver to configure the VIFs.
# Defaults to 'nova.virt.libvirt.vif.LibvirtGenericVIFDriver'.
#
class nova::compute::neutron (
$libvirt_vif_driver = 'nova.virt.libvirt.vif.LibvirtOpenVswitchDriver'
$libvirt_vif_driver = 'nova.virt.libvirt.vif.LibvirtGenericVIFDriver'
) {
if $libvirt_vif_driver == 'nova.virt.libvirt.vif.LibvirtOpenVswitchDriver' {
fail('nova.virt.libvirt.vif.LibvirtOpenVswitchDriver as vif_driver is removed from Icehouse')
}
nova_config {
'DEFAULT/libvirt_vif_driver': value => $libvirt_vif_driver;
}

View File

@@ -1,7 +1,7 @@
require 'spec_helper'
describe 'nova::compute::neutron' do
it { should contain_nova_config('DEFAULT/libvirt_vif_driver').with_value('nova.virt.libvirt.vif.LibvirtOpenVswitchDriver')}
it { should contain_nova_config('DEFAULT/libvirt_vif_driver').with_value('nova.virt.libvirt.vif.LibvirtGenericVIFDriver')}
context 'when overriding params' do
let :params do
@@ -10,4 +10,13 @@ describe 'nova::compute::neutron' do
it { should contain_nova_config('DEFAULT/libvirt_vif_driver').with_value('foo')}
end
context 'when overriding with a removed libvirt_vif_driver param' do
let :params do
{:libvirt_vif_driver => 'nova.virt.libvirt.vif.LibvirtOpenVswitchDriver' }
end
it 'should fails to configure libvirt_vif_driver with old OVS driver' do
expect { subject }.to raise_error(Puppet::Error, /nova.virt.libvirt.vif.LibvirtOpenVswitchDriver as vif_driver is removed from Icehouse/)
end
end
end