[release-announce] neutron 15.0.0 (train)

no-reply at openstack.org no-reply at openstack.org
Wed Oct 16 12:55:44 UTC 2019


We are pleased to announce the release of:

neutron 15.0.0: OpenStack Networking

This release is part of the train release series.

The source is available from:

    https://opendev.org/openstack/neutron

Download the package from:

    https://tarballs.openstack.org/neutron/

Please report issues through:

    https://bugs.launchpad.net/neutron/+bugs

For more details, please see below.

15.0.0
^^^^^^

Bug Fixes

* When updating the fixed-ips of a port residing on a routed
  provider network the port update would always fail if *host* was not
  set. See bug: 1844124
  (https://bugs.launchpad.net/tripleo/+bug/1844124).

Changes in neutron 14.0.0..15.0.0
---------------------------------

a59bc98edd fixed_configured=True when Add/Remove port IPs
eb1d0313d0 Configure keepalived interfaces according to config file
4b5c92c016 Imported Translations from Zanata
eafc1d6b86 Imported Translations from Zanata
ea75e22810 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
6948c04837 Update .gitreview for stable/train
ae3de39544 train release notes: Do not use prelude
b3eda71638 Release note for API extension: extraroute-atomic
4a8e737441 Revert "Temporary switch broken CI jobs to non-voting"
f51e5ce924 Remove get_external_network_id for router
2a7030a6b7 Change ip_lib decorators order
d1d0a04c37 Remove Neutron LBaaS
a9c1ac21ef Avoid calling util.kill_process to kill "sleep"
0550c0e1f6 Avoid unnecessary operation of ovsdb and flows
c6ff9c922e Use openstacksdk for ironic notifiers
3330bc01cb Fix race condition when getting cmdline
1df7e4bc46 doc: Remove stale references to external_network_bridge
6c99bf1952 Add l3 conntrack helper to devstack plugin
50af02536a Fix unit tests for ironic notifier
2c095811af L3 Conntrack Helper - Release Note
1947fd65d2 Implement Floating IP association logic only once
ab4320edb4 Only notify nova of port status changes if configured
4844469842 Windows: Fix local adapter ipv6 check
a438745fbd Filter only IPv4 addresses when looking for gateway
4d60457d51 Add correct UPPER_CONSTRAINTS_FILE to neutron-functional job
63715ea361 Re execute a test case if fixtures.TimeoutException is thrown
b0d36a876d Add note about apparmor issue with fullstack tests
ccc7f4e248 Document the incompatibility of trunk ports with iptables_hybrid fw
ab07b91b1a Implement extension: extraroute-atomic
a0387fc78b Update fwaas v2 scenario doc
2cb24490c0 bump neutron-lib to 1.29.1
791dc24960 Log when FIP is associated/disassociated
085e9d8b3d Implement "list_ns_pids" inside Neutron
b0a93df476 Update DHCP port information during setup
380825fcf8 Check mech driver connectivity during port binding
88c7be55c2 Fix bulk port functioning with requested security groups
f5bcca87d1 Temporary switch broken CI jobs to non-voting
49a66dba31 Fix py3 compatibility
fea2d9091f Create _mech_context before delete to avoid race
614b95c837 Remove unused global_refresh_firewall
8e73de8bc4 Change ovs-agent iteration log level to INFO
1409515469 Add "Port" to "RouterPort" foreign_keys
bacc7abf83 Make Neutron gate great again
6367141155 Add info log about ready DHCP config for ports
cb75ecb729 Remove references to FWaaS v1
b137322be3 Update doc about L2 firewalling
f1e1716d06 Fix OVS build issue on Fedora
25d0ad6197 Change PDF file name
73d4f0cc46 Fix some double spaces
f01f3ae5dd Fix creation of vlan network with segmentation_id set to 0
b8576b7be2 Agent - Conntrack Helper
16679e9700 Conntrack Helper - Plugin
d1f8888843 Increase number of retries in _process_trunk_subport_bindings
3f022a193f Delay HA router transition from "backup" to "master"
560c56e603 Handle already created objects in "test_update_timpestamp"
aa58542e82 Add VLAN type conntrack direct flow
fb859966f7 OVS flows for custom ethertypes must be on EGRESS
66274cdae3 PDF documentation build
dd96f37759 Optimize DVR related port DB query
d3359a2bc6 Force deletion of interfaces to create in "FdbInterfaceTestCase"
0250b86dff Avoid "utcnow" call clash in "test_update_timpestamp"
1c27dc05d7 bump neutron-lib to 1.29.0
8033ad13c5 Remove eventlet import from docs conf.py
e8653f28de doc: remove deprecated [neutron]/url from compute install guide
2a53d0f283 Fixing URLS
a6451b69ab Adopt timers for new tenacity release
be7bb4d0f5 Kill all processes running in a namespace before deletion
8f057fb49a DVR: Ignore DHCP port during DVR host query
4b6c2246c0 Force "network_id" in "subnet" DB registers
78629e0d37 Remove L3 IP QoS cache when router is down
d41bd58f31 Initialize phys bridges before setup_rpc
27b07ab013 [Trivial]Remove unused helper _remove_fip_rate_limit_cache
3b1083b1e4 [Trivial]Remove unused helper get_port_external_ids/mac
2c83e07509 Fix objname error in QosPolicy
4f7b25c833 Remove dead link
cf3410b6c0 Move factory assignment in _ipam_allocate_ips()
1f09cff08e Removing invalid double asterics entry from the doc file doc/source/admin/fwaas.rst
255fe22c43 New extension: extraroute-atomic
f59b6a4706 Fix sort issue in test_dhcp_agent_scheduler.test_filter_bindings
45612ca52f fix update neutron resource with incorrect body key server return 500
296f92f5c4 remove try_again from _commit_port_binding
330b6d6ba0 test_l3: Be a bit more selective where to inject a failiure
7627735252 Clear skb mark on encapsulating packets
dd080c70b4 fix update port bug
6da30d3ae2 Remove default getattr values in RouterFipRateLimitMaps
30a60d04f0 Add 3 retry attempts to initialize ovs agent
42c4b1e087 use payloads for ROUTER_GATEWAY events
8a28340628 Fix tools/configure_for_func_testing.sh
3781825edf fix test nit
86feb7916b Fix log directory permissions for functional job
c5e8d1123a [DOC] Add info about new CI job to jobs list
61d149c012 Fix default RPC worker count
8b7d2c8a93 Refactor the L3 agent batch notifier
7b81c1bc67 [DVR] Add lock during creation of FIP agent gateway port
32bfc3edec DVR: Cleanup ml2 dvr portbindings on migration
e124f5b647 use callback payloads for PROVISIONING_COMPLETE
32182010c2 Relax subnet pool network affinity constraints
0e80d2251e Pass get_networks() callback to interface driver
e394c06de1 Fix init of RequestConstructor in test_rpc.py
2db02023ee Initialize modifiable list of resources in CacheBackedPluginApi.
9b2e472ae9 Remove 'gateway_external_network_id' config option
faf7923a8e Update api-ref location
cbe1adaee3 fix indentation of WarningsFixture use
b63809715a Don't crash ovs agent during reconfigure of phys bridges
f4bdcb0031 Run 'tempest-ipv6-only' job in gate
b8cc31d534 [FUP] Add functional test for IPDevice link attributes
b51ba4b283 Add interface kind property
a962b20ba9 shim standard_attr db for neutron-lib
c62c67f413 Add RPC method to get networks for L3 and DHCP agents
b79842f289 Start enforcing E125 flake8 directive
7a20b1293a Switch test cases to sudo dependent
e8caea2451 Trace receipt of update_device_* rpc messages in neutron-server
02c7a3633e Add process name to log in external_process disable method
b28d7281e0 Rename tripleo-ci-centos-7-scenario007-standalone job
42bf117a44 Fix missing arg in test__cast_message()
9c5f394b73 Do not use privsep context when listing the namespaces in fullstack
7875400f95 Check project_id when creating and updating NetworkSegmentRange
c238fcd06c Fix assertEqual argument ordering in test_securitygroup.py
a75385f2c5 Functional testing script password update
951c46c3b7 Switch neutron tempest jobs to run only networking related tests
8996940b58 Remove tempest-full jobs from Neutron CI
dac9a062ac Normalize protocol number 1 to 58 for IPv6
9c4bd4bd9a Add a common timecost wrapper
7bb1bbba36 Fix race in test_keepalived_state_change_notification
442a4e0078 Add TripleO container based job to Neutron's check queue
5acd1bc682 Remove deprecated "split_branches" config option
9f541521bb Retry creating iptables managers and adding metering rules
ae1d36fa9d Improve "OVSFirewallDriver.process_trusted_ports"
d902572560 Add fullstack tests for update network's segmentation_id
11380ff5da Register SG opts when testing test_firewall
0299746c72 ovs-agent: Trace remote methods only
da539da378 Yield control to other greenthreads while processing trusted ports
76c0280635 Remove the l2pop agent_boot_time config
5754f00ea8 [DHCP] Implement an aging method for deleted_ports
12ab7c4cb1 segments: fix rp inventory update
4a06e08de6 Improve "QoSPlugin._validate_create_port_callback"
084bb0952a use callback payloads for ROUTER_CONTROLLER events
6f18693438 consume WarningsFixture from neutron-lib
45e59e3a18 Propagate profiler info into BatchNotifier threads
f3a61fb747 Replace "integrated-gate" template with new "integrated-gate-networking"
989c785d2f use SqlFixture and StaticSqlFixture from neutron-lib
5e0a5d41c7 Rally task definition for port binding scenario
a240c68022 Fix list security groups performance with RBAC
3367e2081b Fix update of network's segmentation id for network with ports
8b50a36341 Add base support for update_port_bulk
0a5b6d32de Add Python 3 Train unit tests
d0c172afa6 Fix bulk port binding
a70f07deb1 Add "connectivity" parameter in vif_details
fb7185bf35 Use Pyroute2 "add_tc_qdisc" function in l3_tc_lib
b6cbc95dcb Use Pyroute2 "list_tc_qdiscs" function in l3_tc_lib
8b00349a63 Refactor qos_plugin._extend_port_resource_request
e6e5c1316d Switch to the new canonical constraints URL on master
7d62308eaa Remove rootwrap filters for TC commands in Linux Bridge
c02ad07c33 Add ipam.utils.check_gateway_invalid_in_subnet unit tests
4b8790ed20 bump neutron-lib to 1.28.0
eaf89a49fd Do not use privsep context when listing the namespaces in functional
24acbf9414 Switch to new engine facade for TrunkPlugin and TrunkSkeleton
12e3b20736 TC filter functions should pass "prio" parameter
eaf3ff5786 Ignore first local port update notification
d9e61138ff change from fixup_uca to fixup_ubuntu
8d8ce04ed6 Mark fullstack test_ha_router_restart_agents_no_packet_lost as unstable
426a5b2833 Adjust some HA router log
ab57410ec8 Minimizing L3 agent QoS extensions lock granularity
00b6460df2 Enforce router admin state before distributed
7eb74d2c4a Implement subnetpool prefix operations
538e663f0d Switch to use configure_keystone_authtoken_middleware in devstack plugin
66fca96e52 Add qos_network_policy_id to Port OVO
429c77c574 Implement "ip route delete" command using Pyroute2
dfa37b2233 Don't match input interface in POSTROUTING table
5be70fae01 Blacklist sphinx 2.1.0 (autodoc bug)
9ea6a61665 Add custom ethertype processing
76ccdb35d4 Limit max ports per rpc for dhcp_ready_on_ports()
d279ec1180 Switch to new engine facade for ExtraRoute_dbonly_mixin
6fd1cf35a8 BGP Documentation Updates
0699713609 Implement "ip route" commands using Pyroute2
d5edb080b0 Treat networks shared by RBAC in same way as shared with all tenants
547d694fa1 Fix of_* config options help messages
39c7ac3ffe use AuthenticIPNetwork and AuthenticEUI from neutron-lib
0963ce94e0 Add default value to agent create_or_update_agent new param
2e8693e3a0 Import "Manage Networking service quotas" admin guide
d8078469a8 Disable "of_inactivity_probe" in fullstack tests
bddad0e1ae [Follow Up] Add Smart NIC representor port to integration bridge
f5b2c7eed8 Assert HA router has one active hosting agent
93d75d89a0 Switch to new engine facade for BaseResourceFilter
dc80fc9fe7 [OVS] Network segmentation ID change not allowed if multisegments
8ecad3ca4b Remove some synchronization decorators from ip_lib
8b1442c708 Release notes for dns_domain behavioural changes
2ffde257cf Add more debug information TestNeutronServer
051b58f566 Update DPDK docs with note about using veth pairs
7181cad179 use object event_types from neutron-lib
79f7a947d9 use subnet_service_types extension from neutron-lib
0d943added bump neutron-lib to 1.27.0
a20f4c08c4 Read IP monitor changes in a parallel thread
c195352e70 Remove mock of not existing method in L3 agent UT.
b76321f1d8 Add agent timestamp to "_log_heartbeat" method
d7c5ae8a03 Increase TestDhcpAgentHA.agent_down_time to 30 seconds
1770c107b4 [Doc] Drop some experimental warnings from admin guide
e4709e8624 Update some docs to use openstack client
7be9c10679 Allow VM booting rally scenarios to time out
cb775ee222 Add fwaas_v2 log optional configuration in l3_agent.ini
37ebe19b99 Switch to new engine facade for DriverController
618e24e241 Retry trunk status updates failing with StaleDataError
3027b66c38 Fix mis-use of _dvr_to_src_mac_table_id
352f5ac674 Fix update of network's segmentation id
79fae0783b Fix :param: in docstring
bb7fd80c23 use object standardattributes from neutron-lib
b71cd851dc Switch to new engine facade for Schedulers
16a0572134 Add missing ws separator between words
95023227b7 segments: Fix resource provider inventories update
52529bc949 DVR: on new port only send router update on port's host
054fd61223 Minimizing lock for port forwarding
d01a1deca9 Add log information in agent schedulers
62f55a12b0 Force segments to use placement 1.1
184530cf7b Add guidelines for removal of OVO version downgrades
4fd104b9dd Log message when legacy IPv6 ICMP protocol name used in SG rule
26b3e6b1c4 rbac: Catch correct exception for duplicated entry
ffde2e57ad Updating bgp driver to match what neutron-dynamic-routing supports
af77355732 Turn CIDR in query filter into proper subnet
7c174e7bd0 fix NetworkSegmentRange OVO entry point
e603d19939 Reset MAC on unbinding direct-physical port
ccef17605d Run nova's VM boot rally scenario in the neutron gate
975143fd08 Add a generic coordination lock mechanism
43d5530405 Bump openstackdocstheme to 1.30.0
a477c31a23 Add ip_monitor command implemented using Pyroute2
6ea01444dd Add Timer context manager class
c148c6df46 SRIOV agent: wait VFs initialization on embedded switch create
03ec94ce5e use test tools from neutron-lib
d6f659e0b1 Switch to new engine facade for L3_HA_NAT_db_mixin
00eb6f26f6 improve dvr port update under large scale deployment
ae3aa28f5a [DVR] Block ARP to dvr router's port instead of subnet's gateway
e71adfde06 Exclude broken ironicclient versions 2.7.1
93015527f0 Add kill hooks for external processes
db119dfe6c Fix mock of execute module in fdb_population UT
8f5020120e Revert "Pass network's dns_domain to dnsmasq conf"
2c6151499e Removing existing dirs from .gitignore
a65ae9c81e Use list instead of six.viewkeys to avoid py2 to py3 problems
fec048c561 update sriov config docs for live migration support.
a9094838a9 Switch to new engine facade for Route objects
b3404d900e Add debug information to AutoScheduler and BaseScheduler
d55d3bb9f1 Add short info about tempest API/scenario tests to reviewers guide
52b537ca22 DVR: Modify DVR flows to allow ARP requests to hit ARP Responder table
5e969205ab Switch to new engine facade for StandardAttribute objects
e577f26380 Switch to new engine facade for Subnet object
b77c79e5e8 Stop OVS agent before starting it again
335ac4e2d9 Fix bug: AttributeError arises while sorting with standard attributes
c7bf1a4e8d Switch DB _utils to new engine facade
ed3f1087fa Fix resource schemas and releated `get_sorts` test cases
5f99c79a50 Add TC filtering for VXLAN traffic
51dd91df5b Switch to new engine facade for QoS
0b3f5f429d Support multiple external networks in L3 agent
afff649a39 Notify ironic on port status changes
47390226f5 OVS DPDK port representors support
42074a6725 Canonicalize IPv6 ICMP protocol name in security groups
5d35e7d360 Switch to new engine facade for L3RpcCallback
c66c7b688c Trivalfix: set a new segment ID for routed network
5738434cd9 Remove "_make_security_group_rule_filter_dict"
4445b380cf Add devstack plugin for placement service plugin
4aeec20001 Drop of_interface option
959af761cb [Functional tests] Test keepalived in namespaces
54329b8dcb Modify comments on some methods
b4243ad3f7 Add Smart NIC representor port to integration bridge
26388a9952 Set neutron-keepalived-state-change proctitle
67b1c4552e use logapi constants from neutron-lib
9f857631d8 Add "project_name" variable to configure_functional_tests role
62b2f2b1b1 Wait to ipv6 accept_ra be really changed by L3 agent
d10ba94d36 Log when the placement service plugin is used wrongly
494b65d951 Optimize the code that fixes the race condition of DHCP agent.
079de324ab Add documentation about OVO "obj_make_compatible"
bc073849b6 Mark fullstack test_ha_router_restart_agents_no_packet_lost as unstable
ea8b466970 [Docs] Add summary of Tempest and Grenade jobs running in CI
1916bc5c06 Allow first address in an IPv6 subnet as valid unicast
d8bd30dc0f Ignore config-samples and policy sample file in git
2bcc178be1 Change provider network segmentation ID in OVS agent
1920a37a94 Show all SG rules belong to SG in group's details
3ab7878384 Conntrack Helper -  OVO and db script
a5b53ec6e3 Integrate rally with osprofiler
5f5918df8b Use openstack-python3-train-jobs template
6360084528 Correct fwaas_v2 scenario in neutron
1419c12e74 Fix pep8 E1111 warning in test_securitygroup.py
540d00f68e Make OVS controller inactivity_probe configurable
d4d2fbc30d Fullstack test for placement sync
4597dfc136 Add RHEL8 platform-python to the L3 rootwrap filters
59e1796bd2 Retrieve statistics from TC policy classes
38daf9eaae Define orm relationships after db classes
2c1098b3af Use six.viewkeys instead of dict.keys to avoid py2 to py3 problems
8eb6c8cc6f Define dhcp_agents_per_network with min=1
aacd11ab9f Remove rootwrap configuration from neutron-keepalived-state-change
4353d1b06c Revert "Bump Pyroute2 version to 0.5.5"
94bc403078 ML2 plugin: extract and postpone limit in port query
a36adfdb8b Fix use of port context in tests
8addd662b5 Update sphinx requirements
872dd7f484 Use created subnet in port generator in "test_port_ip_update_revises"
09ee934786 Use --bind-dynamic with dnsmasq instead of --bind-interfaces
8f6939b4f3 Change curl to osc for listing resource provider inventories
0f471a47c0 Async notify neutron-server for HA states
b8a18dc22a Add info about nf_conntrack_proto_gre when ovs fw is used
d83bb4f160 Add skip_if_timeout to additional MySQL migration test
dcdb6e1c8a Fixes agent gw port creation
5c433a027d [DHCP] Don't resync network if same port is alredy in cache
82782d3763 Make sure the port still in port map when prepare_port_filter
1510ab8615 Fix bandit warning
ce1623f6be Limit monotonic to python < 3.3
8db230ab08 FdbInterfaceTestCase interface names should be randomly generated
9bc45d70c6 Error in "tc_lib._handle_from_hex_to_string" formatting
d2d57371dc Bump Pyroute2 version to 0.5.5
bd3d85807c Blacklist bandit 1.6.0 due to directory exclusion bug
ce0764286d use payloads for RBAC_POLICY events
0396912208 Fix handling of network:shared field in policy module
3d99147e73 Ensure dvr ha router gateway port binding host
99e3999975 use publish for SEGMENT_HOST_MAPPING callback events
18dd598696 [Trivial fix]Remove unnecessary slash
d007f2757a Removing unused "configure_ml2" function leftover.
45957f12c8 Keep HA ports info for HA router during entire lifecycle
9318fb8bb9 Fix creating policy rules from subattributes.
252acc0694 Update guest IPv6 information in docs
c6db2a0e40 Remove deprecated SR-IOV devstack file
7dee6e4ec0 Use segment range exceptions from neutron-lib
579d70330e Switch neutron-tempest-dvr-ha-multinode-full job to Python 3
70e5d9c343 Switch neutron-tempest-with-uwsgi job to python 3
0dc730c7c0 Populate binding levels when concurrent ops fail
3a4db946fd "add_tc_policy_class" must always assign a default value to "min_kbps"
130dad25b6 bump neutron-lib to 1.26.0
5d099f17eb Add namespace support for "bridge" commands
8f2fc1ee5e List ha router count should not include dvr local router
07b1a9a4b4 Trivalfix: set the right function to fip qos test
2b9655a784 Install doc: append provider network creation link
4082e280c8 Not process port forwarding if no snat functionality
dbe8d33072 Only TC class "htb" is supported
ec875b42b6 Add router_factory to l3-agent and L3 extension API
cf8f3326be Get ports query: extract limit and use it only at the end.
5301ecf41b Don't add arp responder for non tunnel network port
9d60716cf1 Add update_id for ResourceUpdate
5e9f298c97 Do not initialize the iptables nat table in the dhcp-agent
b1b8a438fe Revert iptables TCP checksum-fill code
2e6f6bf759 Parametrize ipset locking with network namespace
733d12991a Fix some formatting issues in TESTING.rst
a97a8ee605 Move wsgi jobs from experimental to check queue
cfaf5cc1e1 Rehome provider_network_attribute_updates_supported to API definition
d20c73cd2c [Doc] Add note for port forwarding floating IP QoS
749b33e41b Check in "_update_segmentation_id" that the mech_driver has an agent
88cca4cabe use trunk constants from neutron-lib
018ed70d23 use publish for SUBNETPOOL_ADDRESS_SCOPE callback events
14c76d3181 Move subnet postcommit out of transaction for bulk create
161e6b80f0 Replace git.openstack.org URLs with opendev.org URLs
c240e5c3ac Reorder classless static route (RFC3442) records
5d607a13ba OpenDev Migration Patch
ba600a32a5 Don't count ports with inactive bindings as serviceable dvr ports
ccf76c36bb Add log file for neutron-keepalived-state-change
957eca96f4 delete common_db_mixin
e9e76ce4b7 use rpc agent topics from neutron-lib
ca0566c99b Dropping the py35 testing
30f35e08f9 Packets getting lost during SNAT with too many connections
de810e04fb Use '-p ip' instead of '-p 0' with conntrack
1c1f176882 Avoid fullstack QoS tests to handle other test ports
a8d0f557d5 Choose random value for HA routes' vr_id
c20b5e347d Mock check if ipv6 is enabled in L3 agent unit tests
b7458b6159 Handle DBConnectionError in skip_if_timeout decorator
6ded6d217a DVR: Correctly change MTU in fip namespace
ee72ded7ed Revert "Switch all grenade jobs to be non voting and non gating temporary"
ee77344ac1 use api def ALIAS in supported_extension_aliases
c760a83a5d Fix a KeyError
58ce96a7c2 Decouple local VLAN internal management and OVS enforcement
fd388c0d40 Open Train DB branch
c69a87405a Give some HA router case specific resources
8f35331c91 Check master/backup router status in DVR functional tests
84ba64a6a6 Fix error 500 during segment range creation
9bbe9911c4 remove neutron.common.constants
fb6094fe8d move neutron only common constants to private module
a39bc9758c Join on explcit relationship paths
afbbec83a2 Don't pass None arg to neutron-keepalived-state-change
dd95246fbe Ensure that bulk port dicts have unix-style MAC addresses
fa5e9c6fab Format generated MAC addresses using eui48.mac_unix_expanded
9f2b08c559 Make networking-ovn-tempest-dsvm-ovs-release job voting
9624ea7066 Add a midonet non-voting job
531fdc336b Mock OVSBrdge.clear_minimum_bandwidth_qos in fullstack tests
7cc073519a Mark neutron-tempest-iptables_hybrid-fedora voting
8cc480bd01 Set HA failover bridges veth pair devices UP
b978631644 Remove oslosphinx from lower-constraints
699bb45a6c Revert "Disable fullstack job from gate and make it non-voting"
20743350b9 Allow provider net attr in update if no change
13a2f70024 Switch all grenade jobs to be non voting and non gating temporary
8408af4f17 Do not call update_device_list in large sets
23ca23cc79 postgresql compatibility for get_l3_agent routines
6f26f4026b Change provider network segmentation ID
6ac420df7e Divide-and-conquer security group beasts
97923ae4a8 Convert int to bytes for py3
f92a726c4d use callback payloads for AGENT OVS_RESTARTED events
8e48ba3bd0 consume get_random_cidr from neutron-lib
0c6d76f210 Remove conntrack rule when FIP is deleted
dcc3d3c754 Add extra unit test for get_cmdline_from_pid function
765691d1e2 Do not use subnet broadcast address in unit test
434b29a2cb Check the namespace is ready in test_mtu_update tests
ebe28a7b8d Remove outdated instructions about horizon integration
97376032b4 use EXT_PARENT_RESOURCE_MAPPING from neutron-lib
ad2ba10746 Remove local port regenerate mac address apidef
f898ffd71f Divide-and-conquer local bridge flows beasts
04f23958e6 Avoid iterating over all of the segment data just for counting
cf13b2f0cc Check if process' cmdline is "space separarated"
0db0fb71de Specify physical network in QoS fullstack tests
ff70e20acc use neutron-lib trunk resource names
e88ed35701 Adds revision description for network_segment_range
94221c60ad consume sqlalchemytypes from neutron-lib
3e008fd51b FUP: Unit tests for https://review.openstack.org/636970
983d659d76 Replace openstack.org git:// URLs with https://
64ea642359 Change default local ovs connection timeout
15253efde5 Update master for stable/stein
157e09e6af Try to enable dnsmasq process several times
30e901242f Increase timeouts for OVSDB in functional tests
a77cbd9260 Add test case to duplicated service plugin
cd6bf8035d Random IP for concurrent create pf and update_port
73d291af70 Remove local segment-peer-subnet host-route apidef
c0132acb52 Explicitly set neutron service ports for fullstack
092c6d6851 Agent configuration bandwidth report change
18c578aa10 Fix KeyError in OVS firewall
8f20963c5b OVS agent: always send start flag during initial sync


Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |     5 +-
.gitreview                                         |     3 +-
.zuul.yaml                                         |   125 +-
TESTING.rst                                        |    43 +-
devstack/lib/dns                                   |     2 +-
devstack/lib/l3_conntrack_helper                   |     4 +
devstack/lib/ml2                                   |    15 -
devstack/lib/ml2_drivers/sriovnicswitch            |     3 -
devstack/lib/ovs                                   |    12 +-
devstack/lib/placement                             |    19 +
devstack/plugin.sh                                 |    12 +-
devstack/settings                                  |     3 +
.../contributor/internals/openvswitch_agent.rst    |     2 +-
.../contributor/internals/openvswitch_firewall.rst |     2 +
.../contributor/internals/provisioning_blocks.rst  |     2 +-
.../contributor/internals/quality_of_service.rst   |     2 +-
.../contributor/internals/security_group_api.rst   |    10 +-
.../contributor/internals/service_extensions.rst   |     8 +-
.../contributor/internals/services_and_agents.rst  |     4 +-
.../contributor/policies/gate-failure-triage.rst   |     2 +-
.../contributor/policies/release-checklist.rst     |     6 +-
.../contributor/testing/ci_scenario_jobs.rst       |   126 +
.../testing/template_model_sync_test.rst           |     6 +-
.../general_feature_support_matrix.ini             |    18 +-
.../general_feature_support_matrix.rst             |     2 +-
.../install/controller-install-option1-obs.rst     |     6 +
.../install/controller-install-option1-rdo.rst     |     6 +
.../install/controller-install-option1-ubuntu.rst  |     6 +
.../install/controller-install-option2-obs.rst     |     3 +-
.../install/controller-install-option2-rdo.rst     |     3 +-
.../install/controller-install-option2-ubuntu.rst  |     3 +-
etc/neutron/rootwrap.d/debug.filters               |     6 +-
etc/neutron/rootwrap.d/dhcp.filters                |     2 +
etc/neutron/rootwrap.d/dibbler.filters             |     4 +
etc/neutron/rootwrap.d/l3.filters                  |    15 +-
etc/neutron/rootwrap.d/linuxbridge-plugin.filters  |     8 -
etc/oslo-config-generator/neutron.conf             |     1 +
etc/rootwrap.conf                                  |     2 +-
lower-constraints.txt                              |    14 +-
neutron/agent/common/ovs_lib.py                    |    54 +-
neutron/agent/common/resource_processing_queue.py  |    22 +
neutron/agent/common/utils.py                      |     9 +-
neutron/agent/dhcp/agent.py                        |    86 +-
neutron/agent/l3/agent.py                          |   206 +-
neutron/agent/l3/dvr_edge_ha_router.py             |     2 +-
neutron/agent/l3/dvr_edge_router.py                |     8 +-
neutron/agent/l3/dvr_fip_ns.py                     |    12 +-
neutron/agent/l3/dvr_local_router.py               |    34 +-
neutron/agent/l3/dvr_router_base.py                |     4 +-
neutron/agent/l3/extensions/conntrack_helper.py    |   280 +
neutron/agent/l3/extensions/port_forwarding.py     |    51 +-
neutron/agent/l3/extensions/qos/base.py            |    76 +-
neutron/agent/l3/extensions/qos/fip.py             |   115 +-
neutron/agent/l3/extensions/qos/gateway_ip.py      |    10 +-
neutron/agent/l3/ha.py                             |    51 +-
neutron/agent/l3/ha_router.py                      |    73 +-
neutron/agent/l3/keepalived_state_change.py        |     9 +-
neutron/agent/l3/l3_agent_extension_api.py         |     9 +-
neutron/agent/l3/router_info.py                    |   179 +-
neutron/agent/linux/bridge_lib.py                  |    30 +-
neutron/agent/linux/daemon.py                      |    10 +-
neutron/agent/linux/dhcp.py                        |   125 +-
neutron/agent/linux/external_process.py            |    22 +-
neutron/agent/linux/interface.py                   |     9 +-
neutron/agent/linux/ip_conntrack.py                |    15 +-
neutron/agent/linux/ip_lib.py                      |   367 +-
neutron/agent/linux/ipset_manager.py               |    48 +-
neutron/agent/linux/iptables_firewall.py           |    18 +-
neutron/agent/linux/iptables_manager.py            |    29 +-
neutron/agent/linux/keepalived.py                  |     5 +-
neutron/agent/linux/l3_tc_lib.py                   |    29 +-
.../agent/linux/openvswitch_firewall/constants.py  |     5 +-
.../agent/linux/openvswitch_firewall/firewall.py   |   146 +-
.../agent/linux/openvswitch_firewall/iptables.py   |     2 +-
neutron/agent/linux/openvswitch_firewall/rules.py  |    16 +-
neutron/agent/linux/pd.py                          |     3 +-
neutron/agent/linux/ra.py                          |     5 +-
neutron/agent/linux/tc_lib.py                      |    78 +-
neutron/agent/linux/utils.py                       |    24 +-
neutron/agent/linux/xenapi_root_helper.py          |     2 +-
neutron/agent/metadata/agent.py                    |     3 +-
neutron/agent/metadata/driver.py                   |    16 +-
neutron/agent/ovsdb/native/connection.py           |     2 +-
neutron/agent/resource_cache.py                    |    17 +-
neutron/agent/rpc.py                               |    98 +-
neutron/agent/securitygroups_rpc.py                |    51 +-
neutron/agent/windows/ip_lib.py                    |     3 +-
neutron/api/api_common.py                          |     6 +-
.../rpc/agentnotifiers/metering_rpc_agent_api.py   |     2 +-
neutron/api/rpc/callbacks/resources.py             |     3 +
neutron/api/rpc/handlers/dhcp_rpc.py               |    39 +-
neutron/api/rpc/handlers/dvr_rpc.py                |     2 +-
neutron/api/rpc/handlers/l3_rpc.py                 |    38 +-
neutron/api/rpc/handlers/metadata_rpc.py           |     3 +-
neutron/api/rpc/handlers/resources_rpc.py          |     2 +-
neutron/api/rpc/handlers/securitygroups_rpc.py     |     2 +-
neutron/api/v2/base.py                             |    19 +-
neutron/cmd/netns_cleanup.py                       |     2 -
neutron/cmd/sanity/checks.py                       |    15 +-
neutron/cmd/sanity_check.py                        |    12 +
neutron/cmd/upgrade_checks/checks.py               |    34 +
neutron/common/_constants.py                       |    66 +
neutron/common/config.py                           |     9 +
neutron/common/constants.py                        |   277 -
neutron/common/coordination.py                     |    96 +
neutron/common/utils.py                            |   186 +-
neutron/conf/agent/cmd.py                          |     2 +-
neutron/conf/agent/common.py                       |     9 +
neutron/conf/agent/database/agentschedulers_db.py  |     1 +
neutron/conf/agent/l3/config.py                    |     6 -
neutron/conf/agent/securitygroups_rpc.py           |     8 +-
neutron/conf/common.py                             |    15 +-
neutron/conf/db/l3_dvr_db.py                       |     6 +
neutron/conf/db/l3_hamode_db.py                    |     2 +-
neutron/conf/db/migration_cli.py                   |     9 +-
neutron/conf/extensions/conntrack_helper.py        |    51 +
neutron/conf/plugins/ml2/drivers/l2pop.py          |    34 -
.../plugins/ml2/drivers/mech_sriov/agent_common.py |     2 +-
.../ml2/drivers/openvswitch/mech_ovs_conf.py       |     2 +-
neutron/conf/plugins/ml2/drivers/ovs_conf.py       |    32 +-
neutron/conf/policies/__init__.py                  |     2 +
neutron/conf/policies/agent.py                     |    25 -
neutron/conf/policies/l3_conntrack_helper.py       |    77 +
neutron/conf/policies/port.py                      |    31 +-
neutron/conf/policies/subnetpool.py                |    24 +
neutron/core_extensions/qos.py                     |     2 +-
neutron/db/_utils.py                               |     3 +-
neutron/db/agents_db.py                            |    22 +-
neutron/db/agentschedulers_db.py                   |    14 +-
neutron/db/allowedaddresspairs_db.py               |     6 +-
neutron/db/common_db_mixin.py                      |    62 -
neutron/db/db_base_plugin_common.py                |    42 +-
neutron/db/db_base_plugin_v2.py                    |   146 +-
neutron/db/dvr_mac_db.py                           |    46 +-
neutron/db/external_net_db.py                      |    29 +-
neutron/db/extraroute_db.py                        |    92 +-
neutron/db/flavors_db.py                           |     3 +-
neutron/db/ipam_backend_mixin.py                   |    71 +-
neutron/db/ipam_pluggable_backend.py               |     9 +-
neutron/db/l3_agentschedulers_db.py                |    27 +-
neutron/db/l3_db.py                                |   166 +-
neutron/db/l3_dvr_db.py                            |   243 +-
neutron/db/l3_dvrscheduler_db.py                   |   113 +-
neutron/db/l3_hamode_db.py                         |    78 +-
neutron/db/metering/metering_db.py                 |     6 +-
neutron/db/metering/metering_rpc.py                |     2 +-
neutron/db/migration/__init__.py                   |     2 +
.../db/migration/alembic_migrations/external.py    |     2 +
.../alembic_migrations/versions/EXPAND_HEAD        |     2 +-
.../3b935b28e7a0_migrate_to_pluggable_ipam.py      |     2 +-
.../a8b517cff8ab_add_routerport_bindings_for_ha.py |     7 +-
.../expand/61663558142c_add_ha_router_state.py     |     2 +-
.../expand/0ff9e3881597_network_segment_range.py   |     2 +-
.../9bfad3f1e780_support_shared_security_groups.py |     5 +
.../train/expand/63fd95af7dcd_conntrack_helper.py  |    49 +
.../expand/c613d0b82681_subnet_force_network_id.py |    35 +
neutron/db/migration/cli.py                        |     3 +-
neutron/db/models/conntrack_helper.py              |    45 +
neutron/db/models/flavor.py                        |    13 +-
neutron/db/models/l3ha.py                          |     2 +-
neutron/db/models_v2.py                            |     3 +-
neutron/db/portsecurity_db_common.py               |    22 +-
neutron/db/provisioning_blocks.py                  |    10 +-
neutron/db/qos/models.py                           |     6 +
neutron/db/quota/api.py                            |     2 +-
neutron/db/quota/driver.py                         |     3 +-
neutron/db/rbac_db_mixin.py                        |    36 +-
neutron/db/securitygroups_db.py                    |    82 +-
neutron/db/segments_db.py                          |    15 +
neutron/db/servicetype_db.py                       |     7 +-
neutron/db/sqlalchemytypes.py                      |    83 -
neutron/db/standard_attr.py                        |   249 +-
...b.py => _admin_state_down_before_update_lib.py} |    20 +-
.../extensions/_availability_zone_filter_lib.py    |     2 +-
neutron/extensions/_filter_validation_lib.py       |     2 +-
.../extensions/_port_mac_address_regenerate_lib.py |    61 -
neutron/extensions/_standard_attr_segment_lib.py   |     2 +-
.../admin_state_down_before_update.py}             |    10 +-
.../expose_l3_conntrack_helper.py}                 |    17 +-
neutron/extensions/extraroute_atomic.py            |    33 +
neutron/extensions/l3_conntrack_helper.py          |   119 +
neutron/extensions/port_mac_address_regenerate.py  |     7 +-
neutron/extensions/providernet.py                  |    16 -
neutron/extensions/securitygroup.py                |    20 +-
neutron/extensions/segment.py                      |     7 +
.../extensions/segments_peer_subnet_host_routes.py |     4 +-
neutron/extensions/subnet_service_types.py         |    82 +-
neutron/extensions/subnetpool_prefix_ops.py        |    54 +
neutron/hacking/checks.py                          |     8 +-
neutron/ipam/drivers/neutrondb_ipam/db_api.py      |     2 +-
neutron/ipam/utils.py                              |    25 +-
neutron/locale/de/LC_MESSAGES/neutron.po           |   547 +-
neutron/locale/es/LC_MESSAGES/neutron.po           |   490 +-
neutron/locale/fr/LC_MESSAGES/neutron.po           |   488 +-
neutron/locale/it/LC_MESSAGES/neutron.po           |   482 +-
neutron/locale/ja/LC_MESSAGES/neutron.po           |   488 +-
neutron/locale/ko_KR/LC_MESSAGES/neutron.po        |   477 +-
neutron/locale/pt_BR/LC_MESSAGES/neutron.po        |   479 +-
neutron/locale/ru/LC_MESSAGES/neutron.po           |   470 +-
neutron/locale/tr_TR/LC_MESSAGES/neutron.po        |   187 +-
neutron/locale/zh_CN/LC_MESSAGES/neutron.po        |   417 +-
neutron/locale/zh_TW/LC_MESSAGES/neutron.po        |   427 +-
neutron/manager.py                                 |    17 -
neutron/notifiers/batch_notifier.py                |    45 +-
neutron/notifiers/ironic.py                        |   149 +
neutron/objects/address_scope.py                   |    18 +
neutron/objects/agent.py                           |     4 +-
neutron/objects/base.py                            |     2 +-
neutron/objects/common_types.py                    |    25 +-
neutron/objects/conntrack_helper.py                |    38 +
neutron/objects/extensions/standardattributes.py   |    39 -
neutron/objects/l3_hamode.py                       |     2 +-
neutron/objects/logapi/event_types.py              |    38 -
neutron/objects/logapi/logging_resource.py         |     4 +-
neutron/objects/metering.py                        |     4 +-
neutron/objects/network_segment_range.py           |    15 +
.../objects/port/extensions/allowedaddresspairs.py |     6 +-
neutron/objects/ports.py                           |    63 +-
neutron/objects/qos/policy.py                      |     2 +-
neutron/objects/rbac_db.py                         |    61 +-
neutron/objects/router.py                          |    12 +-
neutron/objects/securitygroup.py                   |     4 +-
neutron/objects/stdattrs.py                        |     4 +-
neutron/objects/subnet.py                          |     9 +-
neutron/objects/trunk.py                           |    46 +-
neutron/opts.py                                    |    34 +-
neutron/pecan_wsgi/controllers/resource.py         |     4 +
neutron/pecan_wsgi/controllers/root.py             |     2 +-
neutron/pecan_wsgi/hooks/policy_enforcement.py     |     6 +-
neutron/plugins/common/constants.py                |     2 -
neutron/plugins/ml2/drivers/agent/_common_agent.py |     3 +-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py   |    34 +-
.../ml2/drivers/linuxbridge/agent/arp_protect.py   |     2 +-
.../agent/extension_drivers/qos_driver.py          |     2 +-
.../linuxbridge/agent/linuxbridge_neutron_agent.py |    14 +-
.../linuxbridge/mech_driver/mech_linuxbridge.py    |     5 +-
.../drivers/macvtap/mech_driver/mech_macvtap.py    |     7 +-
neutron/plugins/ml2/drivers/mech_agent.py          |    13 +-
.../drivers/mech_sriov/agent/eswitch_manager.py    |    50 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py    |     8 +-
.../drivers/mech_sriov/mech_driver/mech_driver.py  |     4 +-
.../drivers/openvswitch/agent/common/constants.py  |    39 +-
.../plugins/ml2/drivers/openvswitch/agent/main.py  |    18 +-
.../agent/openflow/native/br_dvr_process.py        |    10 +-
.../openvswitch/agent/openflow/native/br_int.py    |    68 +
.../openvswitch/agent/openflow/native/br_phys.py   |     1 +
.../openvswitch/agent/openflow/native/br_tun.py    |     1 +
.../openvswitch/agent/openflow/native/ofswitch.py  |    21 +-
.../agent/openflow/native/ovs_bridge.py            |     1 +
.../agent/openflow/ovs_ofctl/br_dvr_process.py     |    93 -
.../openvswitch/agent/openflow/ovs_ofctl/br_int.py |   204 -
.../agent/openflow/ovs_ofctl/br_phys.py            |    60 -
.../openvswitch/agent/openflow/ovs_ofctl/br_tun.py |   260 -
.../openvswitch/agent/openflow/ovs_ofctl/main.py   |    36 -
.../agent/openflow/ovs_ofctl/ofswitch.py           |   113 -
.../agent/openflow/ovs_ofctl/ovs_bridge.py         |    33 -
.../openvswitch/agent/ovs_dvr_neutron_agent.py     |    48 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py |   446 +-
.../ml2/drivers/openvswitch/agent/vlanmanager.py   |     6 +
.../openvswitch/mech_driver/mech_openvswitch.py    |    21 +-
neutron/plugins/ml2/drivers/type_vlan.py           |    10 +-
neutron/plugins/ml2/extensions/dns_integration.py  |     2 +-
neutron/plugins/ml2/extensions/port_security.py    |     4 +-
neutron/plugins/ml2/managers.py                    |    70 +-
neutron/plugins/ml2/plugin.py                      |   232 +-
neutron/plugins/ml2/rpc.py                         |    46 +-
neutron/policy.py                                  |    72 +-
neutron/privileged/__init__.py                     |     3 +-
neutron/privileged/agent/linux/ip_lib.py           |   248 +-
neutron/privileged/agent/linux/tc_lib.py           |     8 +-
neutron/scheduler/base_resource_filter.py          |     3 +-
neutron/scheduler/base_scheduler.py                |     8 +
neutron/scheduler/dhcp_agent_scheduler.py          |    36 +-
neutron/scheduler/l3_agent_scheduler.py            |     6 +-
neutron/service.py                                 |     2 +-
neutron/services/auto_allocate/db.py               |     8 +-
neutron/services/auto_allocate/plugin.py           |     4 +-
.../conntrack_helper}/__init__.py                  |     0
.../conntrack_helper/common}/__init__.py           |     0
.../services/conntrack_helper/common/exceptions.py |    30 +
neutron/services/conntrack_helper/plugin.py        |   191 +
neutron/services/flavors/flavors_plugin.py         |     4 +-
neutron/services/l3_router/l3_router_plugin.py     |    11 +-
.../service_providers/driver_controller.py         |    33 +-
neutron/services/logapi/common/constants.py        |    60 -
neutron/services/logapi/common/db_api.py           |     2 +-
neutron/services/logapi/common/sg_callback.py      |     3 +-
neutron/services/logapi/common/sg_validate.py      |     2 +-
neutron/services/logapi/common/snat_validate.py    |     2 +-
neutron/services/logapi/drivers/base.py            |     2 +-
neutron/services/logapi/drivers/manager.py         |     2 +-
.../services/logapi/drivers/openvswitch/driver.py  |     2 +-
.../logapi/drivers/openvswitch/ovs_firewall_log.py |     2 +-
neutron/services/logapi/logging_plugin.py          |     5 +-
neutron/services/logapi/rpc/agent.py               |     3 +-
neutron/services/logapi/rpc/server.py              |     2 +-
neutron/services/metering/agents/metering_agent.py |     8 +-
.../services/metering/drivers/abstract_driver.py   |     4 +
.../metering/drivers/iptables/iptables_driver.py   |    87 +-
.../services/metering/drivers/noop/noop_driver.py  |     4 +
neutron/services/network_ip_availability/plugin.py |     3 +-
neutron/services/network_segment_range/plugin.py   |    71 +-
neutron/services/placement_report/plugin.py        |    14 +-
neutron/services/portforwarding/pf_plugin.py       |    26 +-
neutron/services/qos/drivers/manager.py            |     5 +-
neutron/services/qos/qos_plugin.py                 |    72 +-
neutron/services/revisions/revision_plugin.py      |     3 +-
neutron/services/segments/db.py                    |    12 +-
neutron/services/segments/exceptions.py            |     3 +-
neutron/services/segments/plugin.py                |    45 +-
neutron/services/tag/tag_plugin.py                 |     5 +-
neutron/services/trunk/constants.py                |    82 -
neutron/services/trunk/drivers/base.py             |     4 +-
.../trunk/drivers/linuxbridge/agent/driver.py      |     7 +-
.../services/trunk/drivers/linuxbridge/driver.py   |     4 +-
.../trunk/drivers/openvswitch/agent/driver.py      |     6 +-
.../drivers/openvswitch/agent/ovsdb_handler.py     |    24 +-
.../services/trunk/drivers/openvswitch/driver.py   |     4 +-
neutron/services/trunk/models.py                   |     5 +-
neutron/services/trunk/plugin.py                   |    56 +-
neutron/services/trunk/rpc/backend.py              |    10 +-
neutron/services/trunk/rpc/server.py               |    30 +-
neutron/services/trunk/rules.py                    |    12 +-
neutron/services/trunk/seg_types/validators.py     |     4 +-
.../ovs_ofctl => fullstack/servers}/__init__.py    |     0
.../extensions/test_conntrack_helper_extension.py  |   136 +
.../functional/agent/l3/test_legacy_router.py      |     4 +-
.../functional/agent/linux/test_bridge_lib.py      |   109 +
.../functional/agent/linux/test_keepalived.py      |    25 +-
.../agent/ovsdb/native/test_connection.py          |     2 +-
.../test_3b935b28e7a0_migrate_to_pluggable_ipam.py |     3 +-
.../functional/pecan_wsgi/test_controllers.py      |    39 +-
.../privileged/agent/linux/test_ip_lib.py          |   248 +-
.../scheduler/test_dhcp_agent_scheduler.py         |    11 +-
.../scheduler/test_l3_agent_scheduler.py           |     3 +-
.../services/conntrack_helper/__init__.py          |     0
.../conntrack_helper/test_conntrack_helper.py      |   126 +
.../l3_router/test_l3_dvr_router_plugin.py         |    46 +-
.../functional/services/logapi/test_logging.py     |    11 +-
.../portforwarding/test_port_forwarding.py         |    21 +-
.../functional/services/trunk/rpc/test_server.py   |     3 +-
.../agent/l2/extensions/test_fdb_population.py     |    25 +-
.../unit/agent/l3/extensions/qos/test_base.py      |     2 +-
.../agent/l3/extensions/qos/test_gateway_ip.py     |    19 +-
.../agent/l3/extensions/test_conntrack_helper.py   |   317 +
.../agent/l3/extensions/test_port_forwarding.py    |    27 +-
.../unit/agent/l3/test_l3_agent_extension_api.py   |    34 +-
.../linux/openvswitch_firewall/test_firewall.py    |   132 +-
.../agent/linux/openvswitch_firewall/test_rules.py |    30 +-
.../unit/agent/linux/test_external_process.py      |    49 +-
.../unit/agent/linux/test_iptables_firewall.py     |    22 +-
.../unit/agent/linux/test_iptables_manager.py      |    22 +-
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py  |     7 +-
.../api/rpc/callbacks/test_resource_manager.py     |     7 +-
.../unit/extensions/test_availability_zone.py      |     6 +-
.../unit/extensions/test_data_plane_status.py      |     4 +-
.../test_expose_port_forwarding_in_fip.py          |     7 +-
.../unit/extensions/test_network_segment_range.py  |     6 +-
.../extensions/test_router_availability_zone.py    |    12 +-
.../unit/extensions/test_subnet_service_types.py   |     2 +-
.../unit/extensions/test_subnetpool_prefix_ops.py  |   230 +
.../ipam/drivers/neutrondb_ipam/test_driver.py     |     9 +-
.../objects/extensions/test_standardattributes.py  |    51 -
.../extensions/test_uplink_status_propagation.py   |     5 +-
.../unit/objects/test_network_segment_range.py     |    30 +
.../ml2/drivers/agent/test__common_agent.py        |     6 +-
.../l2pop/rpc_manager/test_l2population_rpc.py     |    10 +-
.../unit/plugins/ml2/drivers/l2pop/test_db.py      |     8 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py  |   128 +-
.../agent/extension_drivers/test_qos_driver.py     |    16 +-
.../agent/test_linuxbridge_neutron_agent.py        |    23 +-
.../macvtap/agent/test_macvtap_neutron_agent.py    |    16 +-
.../unit/plugins/ml2/drivers/mech_fake_agent.py    |    14 +-
.../mech_sriov/agent/test_eswitch_manager.py       |    63 +-
.../mech_sriov/agent/test_sriov_nic_agent.py       |    10 +-
.../unit/plugins/ml2/drivers/mechanism_test.py     |    51 +-
.../agent/extension_drivers/test_qos_driver.py     |    12 +-
.../agent/openflow/native/ovs_bridge_test_base.py  |    18 +-
.../agent/openflow/native/test_br_int.py           |    35 +
.../agent/openflow/native/test_br_tun.py           |     2 +-
.../openflow/ovs_ofctl/ovs_bridge_test_base.py     |   175 -
.../agent/openflow/ovs_ofctl/test_br_int.py        |   261 -
.../agent/openflow/ovs_ofctl/test_br_phys.py       |    97 -
.../agent/openflow/ovs_ofctl/test_br_tun.py        |   320 -
.../openvswitch/agent/openflow/test_br_cookie.py   |     8 +-
.../ml2/drivers/openvswitch/agent/ovs_test_base.py |    41 +-
.../agent/test_ovs_agent_extension_api.py          |   117 +-
.../openvswitch/agent/test_ovs_neutron_agent.py    |   490 +-
.../drivers/openvswitch/agent/test_ovs_tunnel.py   |    20 +-
.../drivers/openvswitch/agent/test_vlanmanager.py  |     7 +
.../mech_driver/test_mech_openvswitch.py           |    49 +-
.../unit/plugins/ml2/drivers/test_type_vlan.py     |    21 +-
.../plugins/ml2/extensions/test_dns_integration.py |     2 +-
.../unit/scheduler/test_dhcp_agent_scheduler.py    |    20 +-
.../unit/scheduler/test_l3_agent_scheduler.py      |    73 +-
.../unit/services/conntrack_helper/__init__.py     |     0
.../unit/services/conntrack_helper/test_plugin.py  |   262 +
.../service_providers/test_driver_controller.py    |    51 +-
.../unit/services/logapi/agent/l3/test_base.py     |     2 +-
.../services/logapi/agent/test_log_extension.py    |    10 +-
.../unit/services/logapi/common/test_db_api.py     |     9 +-
.../drivers/openvswitch/test_ovs_firewall_log.py   |     9 +-
.../unit/services/logapi/drivers/test_manager.py   |     2 +-
.../metering/agents/test_metering_agent.py         |     4 +
.../services/metering/drivers/test_iptables.py     |    34 +
.../unit/services/metering/test_metering_plugin.py |    27 +-
.../services/network_segment_range/test_plugin.py  |    11 +
.../unit/services/placement_report/test_plugin.py  |     4 +
.../unit/services/portforwarding/test_pf_plugin.py |     4 +-
.../unit/services/qos/drivers/test_manager.py      |     9 +-
.../services/revisions/test_revision_plugin.py     |     8 +-
.../unit/services/test_provider_configuration.py   |    54 +-
.../trunk/drivers/linuxbridge/agent/test_driver.py |     6 +-
.../openvswitch/agent/test_ovsdb_handler.py        |    22 +-
.../services/trunk/seg_types/test_validators.py    |     8 +-
.../legacy/neutron-grenade-dvr-multinode/run.yaml  |     8 +-
.../legacy/neutron-grenade-multinode/run.yaml      |     8 +-
playbooks/legacy/neutron-grenade/run.yaml          |     8 +-
.../legacy/neutron-tempest-postgres-full/run.yaml  |     6 +-
.../neutron-tempest-with-os-ken-master/run.yaml    |     6 +-
rally-jobs/task-neutron.yaml                       |    52 +
...nimizing-lock-granularity-8bc2f893d9389cf8.yaml |     6 +
.../Remove-neutron-lbaas-5cbedd7e8033610f.yaml     |     6 +
.../add-custom-kill-scripts-af405ba49142d59c.yaml  |     7 +
...r-keepalived-state-change-e6d0c4f663776233.yaml |     4 +
.../add-smartnic-support-53d25564bab0cbc5.yaml     |     5 +
...-keys-check-for-get-sorts-b9e3e86ddcb3bc3a.yaml |     6 +
.../notes/bug-1811166-314d4b89de1cc0f1.yaml        |    10 +
...change-of-default-timeout-b09d11683526e27d.yaml |     7 +
...hange-segmentation-id-ovs-a201e0ac1c4d4fb6.yaml |     8 +
.../config-host_dvr_for_dhcp-f949aca5bd666e24.yaml |     6 +
.../notes/coordination-df3c0bf55a0c4863.yaml       |    10 +
.../notes/custom_ethertypes-eae3fcab3293e3a1.yaml  |     9 +
.../notes/dns_domain-1799b939e7248247.yaml         |    12 +
.../notes/dns_domain-6f0e628aeb3c650c.yaml         |    13 -
.../notes/extraroute-atomic-5ae09e3f37c5fbda.yaml  |    12 +
.../fix-net-delete-race-f2fa5bac3ab35a5b.yaml      |     9 +
...-routed-provider-networks-c54a54844d9a3926.yaml |     7 +
...v6_first_ip_address_valid-cd94b47bdcc642cf.yaml |     6 +
...s-register-router-factory-46a86f845895f4f6.yaml |    10 +
.../l3-conntrack-helper-5d3148b575c4ad2f.yaml      |    17 +
.../notes/notifier-ironic-66391e083d78fee2.yaml    |     9 +
.../notes/ovs-dpdk-rep-port-40fe628974040786.yaml  |     5 +
...tivity-probe-configurable-39d669014d961c5c.yaml |     7 +
...bnetpool-network-affinity-837c1fc28f835de5.yaml |    12 +
..._network_id-config-option-c7aabf2f63004b41.yaml |     6 +
...ove-l2pop-agent_boot_time-0cec3d5908d8c054.yaml |     5 +
...emove-of_interface-option-531ac8a1c767603a.yaml |     9 +
.../security-group-ipv6-icmp-221c59dcaf2caa3c.yaml |    14 +
...lan-type-conntrack-direct-d3d544f8471ed4ff.yaml |     8 +
releasenotes/source/index.rst                      |     1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po   |    90 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po   |   301 -
.../locale/ko_KR/LC_MESSAGES/releasenotes.po       |   103 -
releasenotes/source/stein.rst                      |     6 +
requirements.txt                                   |     7 +-
roles/setup_logdir/tasks/main.yaml                 |     2 +-
setup.cfg                                          |    11 +-
test-requirements.txt                              |     4 +-
tools/abandon_old_reviews.sh                       |    16 +-
tools/configure_for_func_testing.sh                |     6 +-
tools/split.sh                                     |     2 +-
tox.ini                                            |    17 +-
693 files changed, 16141 insertions(+), 49092 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 5b425e3711..4ba3f71160 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,0 +10 @@ debtcollector>=1.2.0 # Apache-2.0
+decorator>=3.4.0 # BSD
@@ -18 +19 @@ netifaces>=0.10.4 # MIT
-neutron-lib>=1.25.0 # Apache-2.0
+neutron-lib>=1.29.1 # Apache-2.0
@@ -45 +46 @@ oslo.versionedobjects>=1.35.1 # Apache-2.0
-osprofiler>=1.4.0 # Apache-2.0
+osprofiler>=2.3.0 # Apache-2.0
@@ -53,0 +55 @@ python-novaclient>=9.1.0 # Apache-2.0
+openstacksdk>=0.31.2 # Apache-2.0
@@ -55,0 +58 @@ os-xenapi>=0.3.1 # Apache-2.0
+os-vif>=1.15.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index c1f849f4c5..3aaac91e36 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking>=1.1.0 # Apache-2.0
-bandit>=1.1.0 # Apache-2.0
+bandit!=1.6.0,>=1.1.0 # Apache-2.0
@@ -11 +11 @@ pycodestyle>=2.0.0 # MIT
-mock>=2.0.0 # BSD
+mock>=3.0.0 # BSD






More information about the Release-announce mailing list