diff --git a/manifests/agents/ml2/ovs.pp b/manifests/agents/ml2/ovs.pp index 7c3c180f5..2cc00e104 100644 --- a/manifests/agents/ml2/ovs.pp +++ b/manifests/agents/ml2/ovs.pp @@ -42,6 +42,10 @@ # (optional) List of : # Defaults to empty list # +# [*ovsdb_timeout*] +# (Optional) The timeout in seconds for OVSDB commands. +# Defaults to $::os_service_default +# # [*integration_bridge*] # (optional) Integration bridge in OVS # Defaults to 'br-int' @@ -167,6 +171,7 @@ class neutron::agents::ml2::ovs ( $extensions = $::os_service_default, $bridge_uplinks = [], $bridge_mappings = [], + $ovsdb_timeout = $::os_service_default, $integration_bridge = 'br-int', $tunnel_types = [], $local_ip = false, @@ -291,6 +296,7 @@ class neutron::agents::ml2::ovs ( 'agent/extensions': value => join(any2array($extensions), ','); 'agent/minimize_polling': value => $minimize_polling; 'agent/tunnel_csum': value => $tunnel_csum; + 'ovs/ovsdb_timeout': value => $ovsdb_timeout; 'ovs/integration_bridge': value => $integration_bridge; 'ovs/datapath_type': value => $datapath_type; 'ovs/vhostuser_socket_dir': value => $vhostuser_socket_dir; diff --git a/releasenotes/notes/add-ovs-ovsdb_timeout-34eb7f97e72fea46.yaml b/releasenotes/notes/add-ovs-ovsdb_timeout-34eb7f97e72fea46.yaml new file mode 100644 index 000000000..0e327277a --- /dev/null +++ b/releasenotes/notes/add-ovs-ovsdb_timeout-34eb7f97e72fea46.yaml @@ -0,0 +1,4 @@ +--- +features: + - | + Added new parameter neutron::agents::ml2::ovs::ovsdb_timeout. diff --git a/spec/classes/neutron_agents_ml2_ovs_spec.rb b/spec/classes/neutron_agents_ml2_ovs_spec.rb index 3db926299..4f58f51d2 100644 --- a/spec/classes/neutron_agents_ml2_ovs_spec.rb +++ b/spec/classes/neutron_agents_ml2_ovs_spec.rb @@ -50,6 +50,7 @@ describe 'neutron::agents::ml2::ovs' do should contain_neutron_agent_ovs('ovs/datapath_type').with_value(['']) should contain_neutron_agent_ovs('ovs/vhostuser_socket_dir').with_value(['']) should contain_neutron_agent_ovs('ovs/ovsdb_interface').with_value(['']) + should contain_neutron_agent_ovs('ovs/ovsdb_timeout').with_value('') should contain_neutron_agent_ovs('ovs/integration_bridge').with_value(p[:integration_bridge]) should contain_neutron_agent_ovs('securitygroup/firewall_driver').\ with_value(p[:firewall_driver]) @@ -193,6 +194,16 @@ describe 'neutron::agents::ml2::ovs' do end end + context 'when setting ovsdb_timeout' do + before :each do + params.merge!( :ovsdb_timeout => 30 ) + end + + it 'configures ovsdb_timeout' do + should contain_neutron_agent_ovs('ovs/ovsdb_timeout').with_value(params[:ovsdb_timeout]) + end + end + context 'when supplying extensions for ML2 plugin' do before :each do params.merge!(:extensions => ['qos'])