diff --git a/manifests/config.pp b/manifests/config.pp index 7b3cc4e7c..769a69352 100644 --- a/manifests/config.pp +++ b/manifests/config.pp @@ -27,6 +27,12 @@ # [*api_config*] # (optional) Manage configuration of api-paste.ini # +# [*ovs_agent_config*] +# (optional) Manage configuration of openvswitch_agent.ini +# +# [*sriov_agent_config*] +# (optional) Manage configuration of sriov_agent.ini +# # [*bgpvpn_bagpipe_config*] # (optional) Manage configuration of bagpipe-bgp bgp.conf # @@ -102,6 +108,8 @@ class neutron::config ( $server_config = {}, $api_config = {}, + $ovs_agent_config = {}, + $sriov_agent_config = {}, $bgpvpn_bagpipe_config = {}, $bgpvpn_service_config = {}, $l2gw_agent_config = {}, @@ -131,6 +139,8 @@ class neutron::config ( validate_legacy(Hash, 'validate_hash', $server_config) validate_legacy(Hash, 'validate_hash', $api_config) + validate_legacy(Hash, 'validate_hash', $ovs_agent_config) + validate_legacy(Hash, 'validate_hash', $sriov_agent_config) validate_legacy(Hash, 'validate_hash', $bgpvpn_bagpipe_config) validate_legacy(Hash, 'validate_hash', $bgpvpn_service_config) validate_legacy(Hash, 'validate_hash', $l2gw_agent_config) @@ -157,6 +167,8 @@ class neutron::config ( create_resources('neutron_config', $server_config) create_resources('neutron_api_config', $api_config) + create_resources('neutron_agent_ovs', $ovs_agent_config) + create_resources('neutron_sriov_agent_config', $sriov_agent_config) create_resources('neutron_bgpvpn_bagpipe_config', $bgpvpn_bagpipe_config) create_resources('neutron_bgpvpn_service_config', $bgpvpn_service_config) create_resources('neutron_l2gw_agent_config', $l2gw_agent_config) diff --git a/releasenotes/notes/agent-arbitrary-configs-8036223e87f32c2a.yaml b/releasenotes/notes/agent-arbitrary-configs-8036223e87f32c2a.yaml new file mode 100644 index 000000000..7382cfbeb --- /dev/null +++ b/releasenotes/notes/agent-arbitrary-configs-8036223e87f32c2a.yaml @@ -0,0 +1,8 @@ +--- +features: + - | + The following new parameters have been added to support arbitrary + configurations for openvsiwtch_agent.ini and sriov_agent.ini + + - ``neutron::config::ovs_agent_config`` + - ``neutron::config::sriov_agent_config`` diff --git a/spec/classes/neutron_config_spec.rb b/spec/classes/neutron_config_spec.rb index da234c9cf..6023f1902 100644 --- a/spec/classes/neutron_config_spec.rb +++ b/spec/classes/neutron_config_spec.rb @@ -56,7 +56,9 @@ describe 'neutron::config' do shared_examples 'neutron_agent_config' do let :params do - { :l3_agent_config => config_hash, + { :ovs_agent_config => config_hash, + :sriov_agent_config => config_hash, + :l3_agent_config => config_hash, :dhcp_agent_config => config_hash, :metadata_agent_config => config_hash, :metering_agent_config => config_hash, @@ -66,6 +68,18 @@ describe 'neutron::config' do } end + it 'configures arbitrary neutron_ovs_agent_config configurations' do + should contain_neutron_agent_ovs('DEFAULT/foo').with_value('fooValue') + should contain_neutron_agent_ovs('DEFAULT/bar').with_value('barValue') + should contain_neutron_agent_ovs('DEFAULT/baz').with_ensure('absent') + end + + it 'configures arbitrary neutron_sriov_agent_config configurations' do + should contain_neutron_sriov_agent_config('DEFAULT/foo').with_value('fooValue') + should contain_neutron_sriov_agent_config('DEFAULT/bar').with_value('barValue') + should contain_neutron_sriov_agent_config('DEFAULT/baz').with_ensure('absent') + end + it 'configures arbitrary l3_agent_config configurations' do should contain_neutron_l3_agent_config('DEFAULT/foo').with_value('fooValue') should contain_neutron_l3_agent_config('DEFAULT/bar').with_value('barValue') @@ -205,6 +219,7 @@ describe 'neutron::config' do it_behaves_like 'neutron_config' it_behaves_like 'neutron_api_config' + it_behaves_like 'neutron_service_config' it_behaves_like 'neutron_agent_config' it_behaves_like 'neutron_plugin_config' end