Train Series Release Notes¶
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.
extraroute-atomicapi-def’s ACTION_MAP is changed so we add the new member actions (
remove_extraroutes) while we also keep the
routerextension’s member actions (
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:
Fixes an issue in the
l3-conntrack-helperAPI definition. The validation for the
helperfield passed a string validation method instead of the maximum length of the string. This caused a TypeError when running under python3.
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
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.
StaticSqlFixtureare now available in
subnet-dns-publish-fixed-ipAPI extension is added. It adds the
dns_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].
ETHERTYPE_RARPconstant which represents RARP protocol to support live-migration.
Static route validator should verify that routed CIDR isn’t a loopback. Loopback addresses should not be routable. Bug: 1834012
Parent resource mapping was added to
A new method
retrieve_valid_sort_keyswas added to
neutron_lib.api.attributes. This method can help retrieve valid sort keys from a given resource attribute map.
l3-conntrack-helperAPI definition for
Routeris introduced, which allows conntrack helper target rules to be set for a
expose-l3-conntrack-helperAPI extension for exposing
RouterAPI response. This extension requires the
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.
Introduce the ML2 type driver abstract methods
update_network_segment_range_allocationsfor the network segment range support when the extension is loaded.
WarningsFixtureis now available in
neutron_lib.fixtureand its constructor accepts additional module’s to use with filterwarnings.
model_queryfunction is now available in
neutron.objects.common_typesmodule is now available in
get_random_ip_networkfunctions are now available in
AuthenticEUIclasses are now available in
neutron.objects.logapi.events_typesmodule is now available as
neutron.services.logapi.common.constantsmodule is now available as
neutron.objects.extensions.standardattributesmodule is now available as
provider_network_attribute_updates_supportedis now available in
neutron_lib.db.standard_attrmodule is now available for use.
subnet-service-typesextension is now available in
InvalidInputSubnetServiceTypeexceptions are now available in
The validation type
list_of_subnet_service_typesis now available.
OpenFixtureclass is now available in
reset_random_seedfunction is now available in
HOPOPTkeywords were added to
neutron_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.
NoAuthClientfor placement.client to enable fullstack testing of placement reporting service plugin.