Train Series Release Notes¶
1.29.2-2¶
Bug Fixes¶
Enforce policy for “qos_policy_id” attribute of port, network and fip so only authorized users can set/unset it. For more info see bug LP#1957175.
1.29.1¶
New Features¶
The
extraroute-atomicapi-def’s ACTION_MAP is changed so we add the new member actions (add_extraroutesandremove_extraroutes) while we also keep therouterextension’s member actions (add_router_interfaceandremove_router_interface).
1.29.0¶
New Features¶
Router API is modified through a regime API extension to neutron-lib that enforces the admin state of a router be DOWN (admin_state_up=False) prior to modifying the distributed attribute of the router.
A new API validation type
type:ethertypehas been added and validates ethertypes either as a valid two byte octet or as “IPv4” and “IPv6” based on the sg_filter_ethertypes configuration setting.
New API definition:
extraroute-atomic.
Bug Fixes¶
Fixes an issue in the
l3-conntrack-helperAPI definition. The validation for thehelperfield passed a string validation method instead of the maximum length of the string. This caused a TypeError when running under python3.
1.28.0¶
New Features¶
A new exception named
NetworkAddressScopeAffinityErrorhas been added in neutron_lib/exceptions/address_scope.py. This is to be raised by consumers when network / address scope affinity constraints are violated on subnet creation and subnet pool updates.
Added two new parameters in
portbindings.port.vif_details:connectivity: a string informing about the back-end connectivity level (l2, l3 or not specified).bound_drivers: a dictionary mapping the binding level to the driver name.
The
SqlFixtureandStaticSqlFixtureare now available inneutron_lib.fixtures.
The
subnet-dns-publish-fixed-ipAPI extension is added. It adds thedns_publish_fixed_ipattribute to subnets, indicating whether to publish DNS records for fixed IPs from this subnet in an external DNS service. For details see [bug 1784879].
Add
ETHERTYPE_RARPconstant which represents RARP protocol to support live-migration.
Bug Fixes¶
Static route validator should verify that routed CIDR isn’t a loopback. Loopback addresses should not be routable. Bug: 1834012
Other Notes¶
Parent resource mapping was added to
EXT_PARENT_RESOURCE_MAPPINGinneutron_lib.services.constantsfor thel3-conntrack-helperextension.
1.27.0¶
New Features¶
A new method
retrieve_valid_sort_keyswas added toneutron_lib.api.attributes. This method can help retrieve valid sort keys from a given resource attribute map.
The
l3-conntrack-helperAPI definition forRouteris introduced, which allows conntrack helper target rules to be set for aRouter.
Introduced
expose-l3-conntrack-helperAPI extension for exposingconntrack_helpersfield inRouterAPI response. This extension requires therouterandconntrack_helperservice plugins.
Other Notes¶
Since commit, an AssociationProxy proxy instance is an AssociationProxyInstance derivative object. In order to import versions SQLAlchemy>=1.3.x, we need to handle both implementations.
1.26.0¶
New Features¶
Introduce the ML2 type driver abstract methods
initialize_network_segment_range_supportandupdate_network_segment_range_allocationsfor the network segment range support when the extension is loaded.
The
WarningsFixtureis now available inneutron_lib.fixtureand its constructor accepts additional module’s to use with filterwarnings.
The
model_queryfunction is now available inneutron_lib.db.utils.
The
neutron.objects.common_typesmodule is now available inneutron_lib.objects.common_types.
The
get_random_EUIandget_random_ip_networkfunctions are now available inneutron_lib.tests.tools.
The
AuthenticIPNetworkandAuthenticEUIclasses are now available inneutron_lib.utils.net.
The
neutron.objects.logapi.events_typesmodule is now available asneutron_lib.objects.logapi.events_types.
The
neutron.services.logapi.common.constantsmodule is now available asneutron_lib.services.logapi.constants.
The
neutron.objects.extensions.standardattributesmodule is now available asneutron_lib.objects.extensions.standardattributes.
The function
provider_network_attribute_updates_supportedis now available inneutron_lib.plugins.ml2.api.MechanismDriver.
The
neutron_lib.db.standard_attrmodule is now available for use.
The
subnet-service-typesextension is now available inneutron_lib.api.definitions.subnet_service_types.
The
InvalidSubnetServiceTypeandInvalidInputSubnetServiceTypeexceptions are now available inneutron_lib.exceptions.
The validation type
list_of_subnet_service_typesis now available.
The
OpenFixtureclass is now available inneutron_lib.fixtures.
The
reset_random_seedfunction is now available inneutron_lib.tests.tools.
Other Notes¶
Add new
PORT_FORWARDING_FLOATINGIP_KEYconstant.
IPandHOPOPTkeywords were added toneutron_lib.constants.IP_PROTOCOL_MAP. This allows the use of these keywords to be used when creating security group rules to describe either all IP protocols (for IPv4), or Hop-by-Hop Options (for IPv6), instead of having to use the number zero (0) for this purpose.
Add
NoAuthClientfor placement.client to enable fullstack testing of placement reporting service plugin.