3 describe 'neutron::plugins::linuxbridge' do
6 "class { 'neutron': rabbit_password => 'passw0rd' }"
10 { :sql_connection => false,
11 :network_vlan_ranges => 'physnet0:100:109',
12 :tenant_network_type => 'vlan',
13 :package_ensure => 'installed'
17 shared_examples_for 'neutron linuxbridge plugin' do
19 it { should contain_class('neutron::params') }
21 it 'installs neutron linuxbridge plugin package' do
22 should contain_package('neutron-plugin-linuxbridge').with(
23 :ensure => params[:package_ensure],
24 :name => platform_params[:linuxbridge_plugin_package]
28 it 'configures linuxbridge_conf.ini' do
29 should contain_neutron_plugin_linuxbridge('VLANS/tenant_network_type').with(
30 :value => params[:tenant_network_type]
32 should contain_neutron_plugin_linuxbridge('VLANS/network_vlan_ranges').with(
33 :value => params[:network_vlan_ranges]
37 it 'should create plugin symbolic link' do
38 should contain_file('/etc/neutron/plugin.ini').with(
40 :target => '/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini',
41 :require => 'Package[neutron-plugin-linuxbridge]'
46 context 'on Debian platforms' do
48 { :osfamily => 'Debian' }
51 let :platform_params do
52 { :linuxbridge_plugin_package => 'neutron-plugin-linuxbridge' }
55 context 'on Ubuntu operating systems' do
57 facts.merge!({:operatingsystem => 'Ubuntu'})
60 it 'configures /etc/default/neutron-server' do
61 should contain_file_line('/etc/default/neutron-server:NEUTRON_PLUGIN_CONFIG').with(
62 :path => '/etc/default/neutron-server',
63 :match => '^NEUTRON_PLUGIN_CONFIG=(.*)$',
64 :line => 'NEUTRON_PLUGIN_CONFIG=/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini',
65 :require => ['Package[neutron-plugin-linuxbridge]', 'Package[neutron-server]'],
66 :notify => 'Service[neutron-server]'
69 it_configures 'neutron linuxbridge plugin'
72 context 'on Debian operating systems' do
74 facts.merge!({:operatingsystem => 'Debian'})
77 it_configures 'neutron linuxbridge plugin'
81 context 'on RedHat platforms' do
83 { :osfamily => 'RedHat' }
86 let :platform_params do
87 { :linuxbridge_plugin_package => 'openstack-neutron-linuxbridge' }
90 it_configures 'neutron linuxbridge plugin'