Current Series Release Notes

3.24.0

New Features

  • Added a new moduleneutron_lib.ovn.constants which contanins OVN relatedconstants which can be used by various projects. Currently constantsOVN_DB_SYNC_MODE_OFF,OVN_DB_SYNC_MODE_LOG,OVN_DB_SYNC_MODE_REPAIR andOVN_DB_SYNC_MODE_MIGRATE are availablethere.

3.23.0

New Features

  • New base classovn.db_sync.BaseOvnDbSynchronizer was added. This newclass should be used by the projects providing sync plugins for theovn_db_sync CLI tool.

  • New attributecan_set_project_id is added to the context object. Value ofthis attribute is set based on the API policy rulecontext_can_set_project_id and should be used in case when there arecustom roles with granted permission to send project_id in the request body of thePOST requests to create resources for other projects.For example,network_admin role which should have persmission to createnetworks for all projects in the cloud.By defaultcontext.can_set_project_id is granted to no one and only admin andservice users can send project_id in the request body.

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

  • The classPortHardwareOffloadTypeEnumField is now available inneutron_lib.objects.common_types.

  • New extensiontap-mirror-both-direction extendstap_mirrorwith both direction to mirror in and out traffic at the same time.

Deprecation Notes

  • Parameteris_advsvc of thecontext.Context object is deprecated andwill be removed in the future once support for the old RBAC API policieswill be removed from Neutron.Please useis_service_role instead to force setting Context object asservice context.

Other Notes

  • ConstantACCESS_READONLY which represented RBAC actionaccess asreadonly was removed. This constant was added as part of the RFEAllowsharing security groups as read-only but was never fullyimplemented and is not needed anymore.

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