We are pleased to announce the release of: puppet-neutron 20.2.0: Puppet module for OpenStack Neutron This release is part of the yoga release series. The source is available from: https://opendev.org/openstack/puppet-neutron Download the package from: https://tarballs.openstack.org/puppet-neutron/ Please report issues through: https://bugs.launchpad.net/puppet-neutron/+bugs For more details, please see below. 20.2.0 ^^^^^^ New Features ************ * Add options to configure pymemcache's HashClient retrying mechanisms (dogpile.cache) backend. * Add cache client retry options for the pymemcache (dogpile.cache) backend. * Now this module supports CentOS 9 and Red Hat Enterprise Linux 9. * The new "neutron::server::notifications::nova::live_migration_events" parameter has been added. This parameter controls the "[nova] live_migation_events" parameter in "neutron.conf". * The following parameters have been added to the "neutron::agent::ml2::ovs" class. * "resource_provider_packet_processing_without_direction" * "resource_provider_packet_processing_with_direction" * "resource_provider_packet_processing_inventory_defaults" * The new "resource_provider_inventory_defaults" parameter has been added to the "neutron::agent::ml2::ovs" class and the "neutron::agent::ml2::sriov" class. * The "system_scope" parameter has been added to the "neutron::designate" class. Upgrade Notes ************* * Remaining implementations for networking-cisco support have been removed. These have had no effect since deprecation. * Defaut value of the "neutron::server::placement::username" has been changed from "nova" to "placement". * The "neutron::amqp_allow_insecure_clients" parameter has been removed. * The deprecated "nova::config::api_config" parameter has been removed. * The "neutron_api_config" type has been removed. Deprecation Notes ***************** * The "neutron::allow_overlapping_ips" parameter has been deprecated and will be remove in a future release. * The "neutron::server::notifications::nova::live_migration_events" parameter has been deprecated and will be removed in a future release. * The "neutron::designate::project_id" parameter has been deprecated and will be removed in a future release. Use the "project_name" parameter instead. * The "tenant_name" property and the "tenant_id" property of the resource types below have been deprecated and will be removed in a future release. Use the "project_name" property and the "project_id" property instead. * "neutron_network" * "neutron_subnet" * "neutron_port" * "neutron_router" Changes in puppet-neutron 20.1.0..20.2.0 ---------------------------------------- 1e7f71c8 Prepare Yoga M3 37714643 Add CentOS/RHEL 9 to supported operating systems 46b552b1 Avoid hard-coding OS user/group in each manifest a6c4ba2c Clean up deprecated support for networking-cisco 781f8d6c Fix wrong property name in deprecation warning eb739253 Add HashClient retry options for the dogpile.cache backend 0ce4c516 Add cache client retry options for the pymemcache backend 589205c8 CentOS 9: Disable unit tests dependent on puppet-postgresql 91c9bc3f Deprecate tenant_* properties 01ec1c56 neutron_port: Ensure network and subnet are created dd01d1a0 Remove deprecated neutron_api_config 2ef08f70 neutron_router: Fix detection of tenant_id 59b2e9a4 Do not define service resource when service management is disabled ff7153cb TripleO jobs: Replace CentOS 8 jobs by CentOS 9 jobs 49c163c2 Remove deprecated amqp_allow_insecure_clients 14dda75a Simplify definition to ensure keystone resource creation 9441d965 ovs: Add support for packet processing info report 29931963 Update the default username for Placement API access a6cc96f0 Add support for the resource_provider_inventory_defaults parameters 645b0307 Avoid testing details of oslo::messaging(::*) b61c657b Remove validations of oslo::messaging::* parameters efdad378 Do not test details of oslo::concurrency a8133fef Ensure package is installed before using it d119c425 Remove inefficient usage of autorequire 71711d80 Accept system scope credential for Designate API request a321b3ff designate: Deprecate the project_id parameter b8948287 Deprecate support for [nova] live_migration_events 3389f02d Add support for [nova] live_migation_events b2f39ce9 Fix dependency to purge default vhost config ede82096 Remove usage of custom os_package_type fact 5e5f2eb6 Remove deprecated nova::config::api_config 1201b37d Ensure vmware-nsx package is installed 32dae92e Deprecate support for [DEFAULT] allow_overlapping_ips Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- .../provider/neutron_api_config/ini_setting.rb | 15 -- lib/puppet/provider/neutron_network/openstack.rb | 8 ++ lib/puppet/provider/neutron_port/openstack.rb | 8 ++ lib/puppet/provider/neutron_router/openstack.rb | 10 +- lib/puppet/provider/neutron_subnet/openstack.rb | 9 ++ lib/puppet/type/neutron_api_config.rb | 48 ------- lib/puppet/type/neutron_network.rb | 32 ++++- lib/puppet/type/neutron_port.rb | 41 +++++- lib/puppet/type/neutron_router.rb | 32 ++++- lib/puppet/type/neutron_security_group.rb | 4 - lib/puppet/type/neutron_subnet.rb | 43 +++++- manifests/agents/dhcp.pp | 13 +- manifests/agents/metadata.pp | 13 +- manifests/agents/metering.pp | 13 +- manifests/agents/ml2/linuxbridge.pp | 22 +-- manifests/agents/ml2/mlnx.pp | 25 ++-- manifests/agents/ml2/ovs.pp | 122 +++++++++++++--- manifests/agents/ml2/sriov.pp | 30 +++- manifests/agents/ml2/vpp.pp | 13 +- manifests/agents/ovn_metadata.pp | 17 +-- manifests/cache.pp | 81 ++++++++--- manifests/config.pp | 19 +-- manifests/deps.pp | 1 - manifests/designate.pp | 46 ++++-- manifests/init.pp | 29 ++-- manifests/keystone/auth.pp | 7 +- manifests/params.pp | 1 + manifests/plugins/ml2/cisco.pp | 20 --- manifests/plugins/ml2/cisco/nexus.pp | 75 ---------- manifests/plugins/ml2/cisco/nexus_creds.pp | 131 ----------------- manifests/plugins/ml2/cisco/nexus_switch.pp | 132 ----------------- manifests/plugins/ml2/cisco/nexus_switch_server.pp | 36 ----- manifests/plugins/ml2/cisco/type_nexus_vxlan.pp | 32 ----- manifests/plugins/ml2/cisco/ucsm.pp | 62 -------- manifests/plugins/ml2/nuage.pp | 2 +- manifests/plugins/nsx.pp | 8 +- manifests/plugins/nuage.pp | 2 +- manifests/plugins/opencontrail.pp | 2 +- manifests/server.pp | 144 +++++++++---------- manifests/server/notifications/nova.pp | 16 +++ manifests/server/placement.pp | 9 +- manifests/wsgi/apache.pp | 7 +- manifests/wsgi/uwsgi.pp | 2 +- metadata.json | 16 ++- ..._hashclient_retry_options-d40ec799325eb87b.yaml | 5 + .../add_cache_retry_options-cf1d15ebf9bd6648.yaml | 4 + .../notes/centos-9-support-355bef316c72d911.yaml | 4 + .../cleanup-networking-cisco-3699260d212e766b.yaml | 5 + ...ate-allow_overlapping_ips-3fc66888a00ee6a2.yaml | 5 + ...ova-live_migration_events-2663d871c5eb5811.yaml | 5 + .../deprecate-project_id-7aa6981537e33af2.yaml | 6 + .../deprecate-tenant-params-be303f3f3b2d4bc9.yaml | 11 ++ .../live_migration_events-84fc814cb28a8a68.yaml | 6 + .../notes/placement-user-beabb88e260508e6.yaml | 5 + .../notes/pps-config-ovs-d47b70922b4c53c2.yaml | 9 ++ ...qp_allow_insecure_clients-99d2ff0535f6360a.yaml | 4 + .../notes/remove-api_config-7a200b44d512b9f1.yaml | 4 + ...remove-neutron_api_config-be50810e89d78011.yaml | 4 + ...ovider_inventory_defaults-ede148387da9d8b6.yaml | 6 + .../system_scope-designate-e5bbd73fc8e59f0b.yaml | 5 + spec/classes/neutron_agents_bagpipe_spec.rb | 12 +- spec/classes/neutron_agents_bgp_dragent_spec.rb | 32 ++++- spec/classes/neutron_agents_dhcp_spec.rb | 4 +- spec/classes/neutron_agents_l2gw_spec.rb | 10 +- spec/classes/neutron_agents_l3_spec.rb | 9 ++ spec/classes/neutron_agents_metadata_spec.rb | 4 +- spec/classes/neutron_agents_metering_spec.rb | 4 +- .../classes/neutron_agents_ml2_linuxbridge_spec.rb | 5 +- spec/classes/neutron_agents_ml2_mlnx_spec.rb | 11 +- ...neutron_agents_ml2_networking_baremetal_spec.rb | 11 ++ spec/classes/neutron_agents_ml2_ovs_spec.rb | 47 +++++- spec/classes/neutron_agents_ml2_sriov_spec.rb | 29 +++- spec/classes/neutron_agents_ml2_vpp_spec.rb | 5 +- spec/classes/neutron_agents_ovn_metadata_spec.rb | 4 +- spec/classes/neutron_cache_spec.rb | 18 +++ spec/classes/neutron_db_postgresql_spec.rb | 5 +- spec/classes/neutron_designate_spec.rb | 30 +++- spec/classes/neutron_init_spec.rb | 159 ++++++++++++--------- spec/classes/neutron_plugins_nsx_spec.rb | 8 ++ .../neutron_server_notifications_nova_spec.rb | 3 + spec/classes/neutron_server_placement_spec.rb | 2 +- spec/classes/neutron_server_spec.rb | 8 +- .../neutron_api_config/ini_setting_spec.rb | 51 ------- .../unit/provider/neutron_router/openstack_spec.rb | 2 - 85 files changed, 954 insertions(+), 1009 deletions(-)