diff --git a/manifests/plugins/cisco.pp b/manifests/plugins/cisco.pp index f874e6403..eedac845e 100644 --- a/manifests/plugins/cisco.pp +++ b/manifests/plugins/cisco.pp @@ -168,4 +168,14 @@ class neutron::plugins::cisco( 'keystone/auth_url': value => $keystone_auth_url; 'keystone/tenant' : value => $keystone_tenant; } + + if $::osfamily == 'Redhat' { + file {'/etc/neutron/plugin.ini': + ensure => link, + target => '/etc/neutron/plugins/cisco/cisco_plugins.ini', + require => Package['neutron-plugin-cisco'], + } + } + + } diff --git a/spec/classes/neutron_plugins_cisco_spec.rb b/spec/classes/neutron_plugins_cisco_spec.rb index 03af3626e..ac87ef881 100644 --- a/spec/classes/neutron_plugins_cisco_spec.rb +++ b/spec/classes/neutron_plugins_cisco_spec.rb @@ -3,7 +3,8 @@ require 'spec_helper' describe 'neutron::plugins::cisco' do let :pre_condition do - "class { 'neutron::server': auth_password => 'password'}" + "class { 'neutron::server': auth_password => 'password'} + class { 'neutron': rabbit_password => 'passw0rd' }" end let :params do @@ -132,4 +133,21 @@ describe 'neutron::plugins::cisco' do ) end end + + context 'on RedHat platforms' do + let :facts do + { :osfamily => 'RedHat' } + end + + it_configures 'default cisco plugin' + it 'should perform redhat specific configuration' do + should contain_file('/etc/neutron/plugin.ini').with( + :ensure => 'link', + :target => '/etc/neutron/plugins/cisco/cisco_plugins.ini', + :require => 'Package[neutron-plugin-cisco]' + ) + end + + end + end