diff --git a/.zuul.yaml b/.zuul.yaml index 286c47bfc..bbacf2262 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -21,5 +21,7 @@ featureset_override: run_tempest: false tempest_test_whitelist: - - 'network' + - 'tempest.api.network' + - 'tempest.scenario.test_network_basic_ops' + - 'neutron_tempest_plugin.api' use_os_tempest: true diff --git a/manifests/params.pp b/manifests/params.pp index ded5bc6c9..dbc1b9913 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -75,10 +75,14 @@ class neutron::params { $ovn_metadata_agent_package = "python${pyvers}-networking-ovn-metadata-agent" $dynamic_routing_package = false $bgp_dragent_package = 'openstack-neutron-bgp-dragent' - if $::operatingsystemrelease =~ /^7.*/ or $::operatingsystem == 'Fedora' { + if $::operatingsystem == 'Fedora' { $openswan_package = 'libreswan' } else { - $openswan_package = 'openswan' + if $::operatingsystemmajrelease >= '7' { + $openswan_package = 'libreswan' + } else { + $openswan_package = 'openswan' + } } $libreswan_package = 'libreswan' $metadata_agent_package = false diff --git a/spec/classes/neutron_agents_ml2_vpp_spec.rb b/spec/classes/neutron_agents_ml2_vpp_spec.rb index 01a1fa429..e2d242aaf 100644 --- a/spec/classes/neutron_agents_ml2_vpp_spec.rb +++ b/spec/classes/neutron_agents_ml2_vpp_spec.rb @@ -97,15 +97,21 @@ describe 'neutron::agents::ml2::vpp' do let :platform_params do case facts[:osfamily] when 'Debian' - { - :vpp_plugin_package => 'python3-networking-vpp', - :vpp_agent_service => 'neutron-vpp-agent' - } + { :vpp_plugin_package => 'python3-networking-vpp', + :vpp_agent_service => 'neutron-vpp-agent' } when 'RedHat' - { - :vpp_plugin_package => 'python-networking-vpp', - :vpp_agent_service => 'neutron-vpp-agent' - } + if facts[:operatingsystem] == 'Fedora' + { :vpp_plugin_package => 'python3-networking-vpp', + :vpp_agent_service => 'neutron-vpp-agent' } + else + if facts[:operatingsystemmajrelease] > '7' + { :vpp_plugin_package => 'python3-networking-vpp', + :vpp_agent_service => 'neutron-vpp-agent' } + else + { :vpp_plugin_package => 'python-networking-vpp', + :vpp_agent_service => 'neutron-vpp-agent' } + end + end end end diff --git a/spec/classes/neutron_agents_ovn_metadata_spec.rb b/spec/classes/neutron_agents_ovn_metadata_spec.rb index a3f7b7dc4..6246abea1 100644 --- a/spec/classes/neutron_agents_ovn_metadata_spec.rb +++ b/spec/classes/neutron_agents_ovn_metadata_spec.rb @@ -120,10 +120,18 @@ describe 'neutron::agents::ovn_metadata' do :ovn_metadata_agent_service => 'networking-ovn-metadata-agent' } when 'RedHat' - { - :ovn_metadata_agent_package => 'python-networking-ovn-metadata-agent', - :ovn_metadata_agent_service => 'networking-ovn-metadata-agent' - } + if facts[:operatingsystem] == 'Fedora' + { :ovn_metadata_agent_package => 'python3-networking-ovn-metadata-agent', + :ovn_metadata_agent_service => 'networking-ovn-metadata-agent' } + else + if facts[:operatingsystemmajrelease] > '7' + { :ovn_metadata_agent_package => 'python3-networking-ovn-metadata-agent', + :ovn_metadata_agent_service => 'networking-ovn-metadata-agent' } + else + { :ovn_metadata_agent_package => 'python-networking-ovn-metadata-agent', + :ovn_metadata_agent_service => 'networking-ovn-metadata-agent' } + end + end end end diff --git a/spec/classes/neutron_client_spec.rb b/spec/classes/neutron_client_spec.rb index d997e6ac4..96999ae99 100644 --- a/spec/classes/neutron_client_spec.rb +++ b/spec/classes/neutron_client_spec.rb @@ -29,7 +29,15 @@ describe 'neutron::client' do when 'Debian' { :client_package => 'python3-neutronclient' } when 'RedHat' - { :client_package => 'python-neutronclient' } + if facts[:operatingsystem] == 'Fedora' + { :client_package => 'python3-neutronclient' } + else + if facts[:operatingsystemmajrelease] > '7' + { :client_package => 'python3-neutronclient' } + else + { :client_package => 'python-neutronclient' } + end + end end end diff --git a/spec/classes/neutron_plugins_ml2_bagpipe_spec.rb b/spec/classes/neutron_plugins_ml2_bagpipe_spec.rb index e5ced527a..7293ada5e 100644 --- a/spec/classes/neutron_plugins_ml2_bagpipe_spec.rb +++ b/spec/classes/neutron_plugins_ml2_bagpipe_spec.rb @@ -20,6 +20,7 @@ describe 'neutron::plugins::ml2::bagpipe' do it 'should have' do should contain_package('python-networking-bagpipe').with( + :name => platform_params[:bagpipe_package_name], :ensure => params[:package_ensure], :tag => 'openstack' ) @@ -41,10 +42,18 @@ describe 'neutron::plugins::ml2::bagpipe' do let (:platform_params) do case facts[:osfamily] - when 'RedHat' - { :bagpipe_package_name => 'python-networking-bagpipe' } when 'Debian' - { :bagpipe_package_name => 'python-networking-bagpipe' } + { :bagpipe_package_name => 'python3-networking-bagpipe' } + when 'RedHat' + if facts[:operatingsystem] == 'Fedora' + { :bagpipe_package_name => 'python3-networking-bagpipe' } + else + if facts[:operatingsystemmajrelease] > '7' + { :bagpipe_package_name => 'python3-networking-bagpipe' } + else + { :bagpipe_package_name => 'python-networking-bagpipe' } + end + end end end it_behaves_like 'neutron plugin bagpipe ml2' diff --git a/spec/classes/neutron_services_bgpvpn_spec.rb b/spec/classes/neutron_services_bgpvpn_spec.rb index b1f29db80..fd14e798d 100644 --- a/spec/classes/neutron_services_bgpvpn_spec.rb +++ b/spec/classes/neutron_services_bgpvpn_spec.rb @@ -77,10 +77,18 @@ describe 'neutron::services::bgpvpn' do let (:platform_params) do case facts[:osfamily] - when 'RedHat' - { :bgpvpn_package_name => 'python-networking-bgpvpn' } when 'Debian' { :bgpvpn_package_name => 'python3-networking-bgpvpn' } + when 'RedHat' + if facts[:operatingsystem] == 'Fedora' + { :bgpvpn_package_name => 'python3-networking-bgpvpn' } + else + if facts[:operatingsystemmajrelease] > '7' + { :bgpvpn_package_name => 'python3-networking-bgpvpn' } + else + { :bgpvpn_package_name => 'python-networking-bgpvpn' } + end + end end end it_behaves_like 'neutron bgpvpn service plugin' diff --git a/spec/classes/neutron_services_l2gw_spec.rb b/spec/classes/neutron_services_l2gw_spec.rb index 98ef92d8e..bbf19c63d 100644 --- a/spec/classes/neutron_services_l2gw_spec.rb +++ b/spec/classes/neutron_services_l2gw_spec.rb @@ -101,10 +101,18 @@ describe 'neutron::services::l2gw' do let (:platform_params) do case facts[:osfamily] - when 'RedHat' - { :l2gw_agent_package_name => 'python2-networking-l2gw' } when 'Debian' - { :l2gw_agent_package_name => 'python-networking-l2gw' } + { :l2gw_agent_package_name => 'python3-networking-l2gw' } + when 'RedHat' + if facts[:operatingsystem] == 'Fedora' + { :l2gw_agent_package_name => 'python3-networking-l2gw' } + else + if facts[:operatingsystemmajrelease] > '7' + { :l2gw_agent_package_name => 'python3-networking-l2gw' } + else + { :l2gw_agent_package_name => 'python-networking-l2gw' } + end + end end end diff --git a/spec/classes/neutron_services_sfc_spec.rb b/spec/classes/neutron_services_sfc_spec.rb index b00bb738c..104cd05f2 100644 --- a/spec/classes/neutron_services_sfc_spec.rb +++ b/spec/classes/neutron_services_sfc_spec.rb @@ -83,10 +83,18 @@ describe 'neutron::services::sfc' do let (:platform_params) do case facts[:osfamily] - when 'RedHat' - { :sfc_package_name => 'python-networking-sfc' } when 'Debian' { :sfc_package_name => 'python3-networking-sfc' } + when 'RedHat' + if facts[:operatingsystem] == 'Fedora' + { :sfc_package_name => 'python3-networking-sfc' } + else + if facts[:operatingsystemmajrelease] > '7' + { :sfc_package_name => 'python3-networking-sfc' } + else + { :sfc_package_name => 'python-networking-sfc' } + end + end end end it_behaves_like 'neutron sfc service plugin'