Queens Series Release Notes¶
1.13.0¶
New Features¶
Add
ip-substring-filteringAPI extension. This extension provides the ability to filter ports with an IP address substring.
Updated fwaas API extension definition to include previously missing ability to specify remote firewall groups for ingress and egress traffic. When a firewall group rule specifies a remote group, for example an ingress rule in fwgA specifies a remote group of fwgB, that means only packets from fwgB could match this ingress rule.
This adds two new events
PRECOMMIT_ADD_ASSOCIATION,PRECOMMIT_DELETE_ASSOCIATIONSand a resourceROUTER_CONTROLLER.
Moving the leftover DVR related constants from
neutron.common.constants. The constantsL3_AGENT_MODE_DVR_NO_EXTERNALandDVR_SNAT_BOUNDare now available inneutron_lib.constants.
The publically consumed API’s from
neutron.plugins.common.utilsare now available inneutron_lib.plugins.utils.
The
NetworkVlanRangeErrorandPhysicalNetworkNameErrorexception classes are now available inneutron_lib.exceptions.
The
qos-rule-type-detailsextension’s API definition is now available inneutron_lib.api.definitions.qos_rule_type_details.
The
revision-if-matchextension’s API definition is now available inneutron_lib.api.definitions.revisionifmatch.
The
router-service-typeextension’s API definition is now available inneutron_lib.api.definitions.routerservicetype.
The
segmentextension’s API definition is now available inneutron_lib.api.definitions.segment.
The
SHAREDconstant is now available inneutron_lib.constants.
The
sortingextension’s API definition is now available inneutron_lib.api.definitions.sorting.
The public constants and
get_topic_namefunction fromneutron.common.topicsare now available inneutron_lib.agent.topics.
1.12.0¶
New Features¶
Adds the IP-in-IP protocol under the name
ipipto the list of protocols supported in security group rules.
A new
PORT_BINDINGresource definition has been added toneutron_lib.callbacks.resources, to enable the multiple port binding service plugin to notify the core plugin and other subscribers when create, update and delete operations are performed on a port binding.
A new abstract method
ha_state_changehas been added toL3AgentExtension.
The
multi-providerextension’s API definition is available inneutron_lib.api.defintions.multiprovidernet.
Exceptions for the
multi-providerextension can be found inneutron_lib.exceptions.multiprovidernet.
The validation type
type:network_segmentsis now available for API attribute validation.
The neutron placement API client is now available as
neutron_lib.clients.placement.
A new fixture for testing placement API calls has been added as
neutron_lib.fixtures.PlacementAPIClientFixture.
The
qos-defaultextension’s API definition is now available inneutron_lib.api.definitions.qos_default.
The
rbac-policycallback resource now available asneutron_lib.callbacks.resources.RBAC_POLICY.
The
service-typeextension’s API definition is now available inneutron_lib.api.definitions.servicetype.
The
vlan-transparentextension’s API definition is now available inneutron_lib.api.definitions.vlantransparent.
The
get_vlan_transparentfunction from thevlan-transparentextension is available inneutron_lib.api.definitions.vlantransparent.
The
subnet_onboardAPI definition now supports creating and updating subnets
All methods defined in
APIExtensionDescriptorare now class methods. This allows consumers to call them without a reference to an actual extension object instance.
Bug Fixes¶
Bug 1738371 is fixed by comparing min port and max port in port range specification as integers instead of strings, during port range validation.
The
get_extended_resourcesmethod of theAPIExtensionDescriptorwas updated to also include the underlying API definition’sSUB_RESOURCE_ATTRIBUTE_MAPin the returned dict. As a result, theupdate_attributes_mapmethod now also includes the sub-resources if noextension_attrs_mapis passed to it.
1.11.0¶
New Features¶
The
bgpvpn-vniAPI extension adds thevnioptional attribute tobgpvpnobjects to control the VXLAN VNI when VXLAN encapsulation is used.
The
flavorsAPI definition is now available inneutron_lib.api.definitions.flavors.
A new
type:service_plugin_typevalidator has been added that allows a service plugin to be validated at runtime by checking theneutron_lib.plugins.directory.
Exceptions related to the
flavorAPI have been added toneutron_lib.exceptions.flavorsexcept forInvalidFlavorServiceTypewhich is now a genericInvalidServiceTypeinneutron_lib.exceptions.
The
PROVISIONAL_IPV6_PD_PREFIXconstant is now available inneutron_lib.constants.
Bug Fixes¶
Fixes BGPVPN Interconnection API to not allow the definition of an empty string Route Target (allowing it was simply wrong and unintentional).
Bug 1720046 is fixed by reverting the logic of
neutron_lib.utils.net.get_random_macto its original behavior from commit If2539f94b5479f0d6afa64c973082cbe8c5309ac.
1.10.0¶
New Features¶
A new converter
convert_to_stringintoneutron_lib.api.converters. This method can convert an argument which is not None into string value.
The new
net-mtu-writableextension API definition has been added asneutron_lib.api.definitions.network_mtu_writable. The new extension indicates that the networkmtuattribute is writeable. Plugins supporting the new extension are expected to also supportnet-mtu.
API reference for
extended port bindingsextension forportresource.
The
allowed-address-pairsAPI definition is now available inneutron_lib.api.definitions.allowedaddresspairs.
The address pair validation is now available via the
type:allowed_address_pairsvalidation type.
Address pair API definition exceptions are available in
neutron_lib.exceptions.allowedaddresspairs.
The
availability_zoneextension’s API definition is now available inneutron_lib.api.definitions.availability_zone.
A new API validation type
type:availability_zone_hint_listhas been added and validates a list of availability zone hints.
Exceptions for the
availability_zoneare now available inneutron_lib.exceptions.availability_zone.
The constant
AZ_HINTS_DB_LENhas been added toneutron_lib.db.constants.
The API definition for neutron extension
default-subnetpoolsis now available inneutron_lib.api.definitions.default_subnetpools.
The API definition for the
dvrextension is now available inneutron_lib.api.defintions.dvr.
The two
MacAddressGenerationFailureexceptions are now available asHostMacAddressGenerationFailureandNetworkMacAddressGenerationFailurefor host and network MAC address generation errors respectively.
The
external-netAPI extension’s API definition is now available inneutron_lib.api.definitions.external_net.
External network related exceptions are now available in
neutron_lib.exceptions.external_net.
The API definition for the
extrarouteextension is now available inneutron_lib.api.defintions.extraroute.
Exceptions related to the
extrarouteextension are now available inneutron_lib.exceptions.extraroute.
The
ip_allocationextension’s API definition is now available inneutron_lib.api.definitions.ip_allocation.
The
l2_adjacencyextension’s API definition is now available inneutron_lib.api.definitions.l2_adjacency.
The API definition for the
ext-gw-modeextension is now available inneutron_lib.api.definitions.l3_ext_gw_mode.
The
l3-haextension’s API definition is now available inneutron_lib.api.definitions.l3_ext_ha_mode.
Exceptions related to the
l3-haextension are available inneutron_lib.api.exceptions.l3_ext_ha_mode.
The
l3-flavorsextension’s API definition is now available inneutron_lib.api.definitions.l3_flavors.
The
meteringextension’s API is now available inneutron_lib.api.definitions.metering.
Exceptions for the
meteringextension are available inneutron_lib.exceptions.metering.
The
ExtensionDriverclass inneutron_lib.plugins.ml2.apinow contains theextension_aliasesproperty to match neutron’s implementation.
The API definition for neutron’s
network_availability_zoneextension is now available inneutron_lib.api.definitions.network_availability_zone.
The
network-ip-availabilityextension’s API definition is now available inneutron_lib.api.definitions.network_ip_availability.
The
paginationAPI extension’s API definition is now available inneutron_lib.api.definitions.pagination.
The
project-idAPI extension’s API definition is now available inneutron_lib.api.definitions.project_id.
The API definition for neutron’s
qosextension is now available inneutron_lib.api.definitions.qos.
Neutron’s
router_availability_zoneextension API definition is now available inneutron_lib.api.definitions.router_availability_zone.
Adds
subnet_onboardAPI definition to neutron-lib.