Support arbitrary configurations for ovs agent and sriov agent
This patch introduces new parameters to the neutron::config class, to allow us to add arbitary configurations into openvswitch_agent.ini and sriov_agent.ini . Change-Id: I87dba40544a76991f5fa16705ab1af00f75e5dc9
This commit is contained in:
parent
40767b70b7
commit
34eef40377
@ -27,6 +27,12 @@
|
||||
# [*api_paste_ini*]
|
||||
# (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
|
||||
#
|
||||
@ -107,6 +113,8 @@
|
||||
class neutron::config (
|
||||
$server_config = {},
|
||||
$api_paste_ini = {},
|
||||
$ovs_agent_config = {},
|
||||
$sriov_agent_config = {},
|
||||
$bgpvpn_bagpipe_config = {},
|
||||
$bgpvpn_service_config = {},
|
||||
$l2gw_agent_config = {},
|
||||
@ -146,6 +154,8 @@ will be removed in a future release. Use the api_paste_ini parameter instead.')
|
||||
|
||||
validate_legacy(Hash, 'validate_hash', $server_config)
|
||||
validate_legacy(Hash, 'validate_hash', $api_paste_ini_real)
|
||||
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)
|
||||
@ -172,6 +182,8 @@ will be removed in a future release. Use the api_paste_ini parameter instead.')
|
||||
|
||||
create_resources('neutron_config', $server_config)
|
||||
create_resources('neutron_api_paste_ini', $api_paste_ini_real)
|
||||
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)
|
||||
|
@ -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``
|
@ -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_paste_ini'
|
||||
it_behaves_like 'neutron_service_config'
|
||||
it_behaves_like 'neutron_agent_config'
|
||||
it_behaves_like 'neutron_plugin_config'
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user