Current Series Release Notes

3.22.0-13

New Features

  • New base class ovn.db_sync.BaseOvnDbSynchronizer was added. This new class should be used by the projects providing sync plugins for the ovn_db_sync CLI tool.

  • New attribute can_set_project_id is added to the context object. Value of this attribute is set based on the API policy rule context_can_set_project_id and should be used in case when there are custom roles with granted permission to send project_id in the request body of the POST requests to create resources for other projects. For example, network_admin role which should have persmission to create networks for all projects in the cloud. By default context.can_set_project_id is granted to no one and only admin and service users can send project_id in the request body.

  • Add a new API extension, network-ip-availability-details, that adds the ip_availability_details attribute to network IP availabilities. The value of this attribute contains detailed information about the network IP usage statistics.

  • The class PortHardwareOffloadTypeEnumField is now available in neutron_lib.objects.common_types.

Deprecation Notes

  • Parameter is_advsvc of the context.Context object is deprecated and will be removed in the future once support for the old RBAC API policies will be removed from Neutron. Please use is_service_role instead to force setting Context object as service context.

Other Notes

  • Constant ACCESS_READONLY which represented RBAC action access as readonly was removed. This constant was added as part of the RFE Allow sharing security groups as read-only but was never fully implemented and is not needed anymore.

  • Avoid the duplicated method registration in class methods decorated with resource_extend.has_resource_extenders. Before registering a new extended method, it is first checked if this method is already registered. See bug: 2127835.