We are jubilant to announce the release of:
networking-midonet 3.0.0: OpenStack MidoNet Neutron Plugin
Download the package from:
https://tarballs.openstack.org/networking-midonet/
For more details, please see below.
3.0.0 ^^^^^
New Features ************
* QoS extension support has been added. See QoS (http://docs.openstack.org/developer/networking- midonet/readme.html#qos) for details.
* Tap-as-a-Service support has been added. See Tap-as-a-Service (http://docs.openstack.org/developer/networking-midonet/readme.html #tap-as-a-service) for details.
Upgrade Notes *************
* LBaaS v1 support has been removed. No upgrade path is currently available.
Deprecation Notes *****************
* LBaaS v1 support has been removed.
Changes in networking-midonet 2.0.0..3.0.0 ------------------------------------------
691f849 Drop LBaaS v1 e79c0f6 Updated from global requirements d2d7024 Retrive DB object after update 0f0e5de router-interface-fip api tests d4c1776 devstack/settings: Move router-interface-fip into the right section 20d6e21 test_midonet_plugin_ml2: Add test_extraroute tests 527ed31 Replace 'MagicMock' with 'Mock' 7af1973 Changed the home-page link 0acca23 v2: Fix missing binding:profile attribute 078a5e6 Extend dicts with original model in create e4e9da3 l3: Fix a crash on fip w/o gateway port 13c0c2c Use str2dict from neutron-lib 77f829d Enable release notes translation 7177fcc MidoNet QoS notification driver 4faa9c2 Updated from global requirements ddcf260 TrivialFix: Clean imports in code 95858d2 QoS plugin/driver design 01080eb Add prefix "$" for command examples 1850e2c Fix model_base deprecation warnings fed0093 Fix MidonetL2GatewayTestCase failure 2b2edff Updated from global requirements 46f3651 Update release notes for Mitaka c8d2feb README.rst: Remove experimental status of the ML2 driver 3ffa14f devstack: Enable project-id extension bcdca74 router-interface-fip.rst: Add more conditional for rule examples bdd0d59 no need q-dhcp,q-meta anymore for ml2 1617d1d Add support of fixed-ip updates for network:router_interface db79d44 router-interface-fip.rst: consistency d26d1d7 router-interface-fip.rst: Remove an excessive barrier in example rules ea583c2 Revert "devstackgaterc: Use devmido to install MidoNet" f8c7f4a Clarify router-interface-fip extension details b75160c Move the gate configuration from devstackgaterc to gate hook ef418ab gate_hook: Remove an extra semicolon c0cf40c Enable DeprecationWarning in test environments 45f9246 Remove temporary local HasProject 549cf37 Use neutron-lib for a few more places 08a8b67 Skip test_router_update_gateway_upon_subnet_create_max_ips_ipv6 afec6d2 Copy ostestr_compat_shim.sh from Neutron c449036 l3: Remove obsolete explicit subscription f20a021 Add gate hook f87ef80 test_migrations: Exclude FWaaS v2 tables e8c0390 Remove LBaaS v1 tests 749da59 Move back to neutron.common.exception for UnsupportedPortDeviceOwner c06a388 devstack: Set midonet-cluster log level to DEBUG eb0845e devstack: Move a workaround for devmido to the right section 89977a0 Revert "l3: Avoid breaking transaction in _validate_router_port_info" c7d152d devstackgaterc: Enable tests from VPNaaS tempest plugin 6586b4e test_migrations: Exclude taas tables 616aff8 Specify GUARD_TRANSACTION=False where necessary a29fbec tox.ini: Re-enable test_extension_vpnaas d077892 tox.ini: Enable l2gw tests for py3 5773287 Updated from global requirements 806b837 l3: Remove device_owner validation for FIP association 4837b90 Enable native pagination and sorting for v1/v2/l3 plugins 63b8132 UT: Fix "RuntimeError: stop called on unstarted patcher" dd53f01 devstackgaterc: Skip test_router_interface_status for ML2 20628d7 Delete the repetition python2.7 3a6cb22 Add Python 3.5 classifier and venv 57a2a2d Clean up DBDuplicateEntry handling 3de80e3 Add a missing translation marker dce2198 devstackgaterc: Exclude test_dhcp_port_status_active 426e4c6 tox_install: Install networking-midonet only once 725827d tox_install: Fix module name of taas 8973806 Stop using neutronclient.i18n 895d7ab Use a few modules from neutron-lib 68719e0 Switch to neutron-fwaas devstack plugin 32455b2 tox.ini: Change the way to exclude l2gw tests for py34/py35 d48054a router-interface-fip extension 4a90caa Stop using network_device_mtu 0fa57a2 l3: Avoid breaking transaction in _validate_router_port_info 5a29cbb devstack: Disable Q_USE_PROVIDERNET_FOR_PUBLIC 0473f46 Remove execute permission which is added by mistake in midonet ab99199 Rename DB columns: tenant -> project 18b1178 Remove port-security binding hack 4264c6c Update bgp plugin for Newton ce515aa Correct reraising of exception 2342d19 devstackgaterc: Use devmido to install MidoNet 414de33 upgrade.rst: Fix an interface_driver example 33948a5 devstack: Set up tunnel zone for MIDONET_USE_UPLINK=True c8750a3 Updated from global requirements 865c0ac Midonet Rally plugin for ports, bridges, routers 7806f26 test-requirements.txt: Add psycopg2 for test_migrations 748c4ec Disable l2gw cli extension 23dfbbd Updated from global requirements f3de236 Document Horizon configuration 56dc2af Update README after MidoNet 5.2 release 3882777 Fix model migration sync tests 6cdb9d8 Tag the alembic migration for Mitaka bb7f5d0 logging_resource: Separate models from db mixins 1c53a04 Implement TaaS driver for midonet 3263362 Revert "devstackgaterc: Exclude fwaas tests" c901f7d Instantiate DhcpAgentNotifyAPI d1b898e devstackgaterc: Use fernet tokens 551d8b6 devstack: Turn MIDONET_USE_KEYSTONE on by default 2bc7f5f Use Keystone for MidoNet API 8d3fa03 devstack: Use the correct password for midonet-cli 3066568 Update test_migrations 67e0c61 Clean up pep8 exclude list 32d8464 Fix a few pep8 error in doc/source/conf.py 12f7569 Spec for router-interface-fip extension 39e387c Make get_plugin_type classmethod
Diffstat (except docs and test files) -------------------------------------
README.rst | 132 ++++---- devstack/README.rst | 34 +- devstack/ci/gate_hook.sh | 194 +++++++++++ devstack/devstackgaterc | 111 ------- devstack/functions | 20 -- devstack/magnum/local.conf | 5 - .../midonet-pkg/configure_and_start_midonet.sh | 15 +- devstack/midonet/local.conf.sample | 15 +- devstack/ml2/local.conf.sample | 17 +- devstack/override-defaults | 3 + devstack/plugin.sh | 15 +- devstack/settings | 15 +- devstack/tz/create_tz.sh | 36 ++ devstack/tz/delete_tz.sh | 27 ++ midonet/neutron/agent/interface.py | 1 - midonet/neutron/client/api.py | 27 ++ midonet/neutron/client/base.py | 24 ++ midonet/neutron/client/cluster.py | 2 + midonet/neutron/common/exceptions.py | 2 +- midonet/neutron/common/utils.py | 8 +- midonet/neutron/db/agent_membership_db.py | 2 +- midonet/neutron/db/bgp_db_midonet.py | 3 +- .../neutron/db/bgp_speaker_router_insertion_db.py | 40 +-- .../db/bgp_speaker_router_insertion_model.py | 32 ++ midonet/neutron/db/data_state_db.py | 2 +- midonet/neutron/db/data_version_db.py | 2 +- midonet/neutron/db/gateway_device.py | 18 +- midonet/neutron/db/l3_db_midonet.py | 156 +++++++++ midonet/neutron/db/loadbalancer_db.py | 132 -------- midonet/neutron/db/logging_resource_db.py | 66 +--- midonet/neutron/db/logging_resource_model.py | 54 +++ .../neutron/db/migration/alembic_migration/env.py | 2 +- .../alembic_migration/versions/CONTRACT_HEAD | 2 +- ...add_foreign_key_constraint_on_gateway_device.py | 8 +- .../expand/9f3992811410_add_logging_resource.py | 10 +- .../27e6e3451f22_rename_tenant_to_project.py | 120 +++++++ midonet/neutron/db/migration/models/head.py | 6 +- midonet/neutron/db/port_binding_db.py | 31 +- midonet/neutron/db/provider_network_db.py | 11 +- midonet/neutron/db/task_db.py | 11 +- midonet/neutron/extensions/agent_membership.py | 3 +- .../extensions/bgp_speaker_router_insertion.py | 6 +- midonet/neutron/extensions/gateway_device.py | 3 +- midonet/neutron/extensions/routerinterfacefip.py | 50 +++ midonet/neutron/ml2/mech_driver.py | 8 +- midonet/neutron/ml2/type_midonet.py | 2 +- midonet/neutron/ml2/type_uplink.py | 2 +- midonet/neutron/ml2/util.py | 6 +- midonet/neutron/plugin.py | 6 + midonet/neutron/plugin_v1.py | 55 ++-- midonet/neutron/plugin_v2.py | 99 ++---- midonet/neutron/services/bgp/plugin.py | 8 +- midonet/neutron/services/gw_device/plugin.py | 3 +- .../l2gateway/common/l2gw_midonet_validators.py | 7 +- midonet/neutron/services/l2gateway/exceptions.py | 2 +- midonet/neutron/services/l2gateway/plugin.py | 9 + midonet/neutron/services/l3/l3_midonet.py | 70 ++-- midonet/neutron/services/loadbalancer/__init__.py | 0 midonet/neutron/services/loadbalancer/driver.py | 244 -------------- midonet/neutron/services/qos/__init__.py | 0 midonet/neutron/services/qos/driver.py | 48 +++ midonet/neutron/services/taas/__init__.py | 0 .../services/taas/service_drivers/__init__.py | 0 .../services/taas/service_drivers/taas_midonet.py | 94 ++++++ .../l2gateway_extension/_l2_gateway.py | 5 +- .../logging_resource_extension/_firewall_log.py | 3 +- rally-jobs/networking-midonet.yaml | 63 ++++ rally-jobs/plugins/README.rst | 6 + .../plugins/midonet_rally_plugin/__init__.py | 0 .../midonet_rally_plugin/midonet_rally_plugin.py | 314 ++++++++++++++++++ rally-jobs/plugins/midonet_rally_plugin/utils.py | 157 +++++++++ releasenotes/notes/qos-fe2072952151800e.yaml | 4 + .../notes/remove-lbaas-v1-0b5cae318fd63e41.yaml | 5 + .../notes/tap-as-a-service-aee029a693394696.yaml | 4 + releasenotes/source/conf.py | 3 + releasenotes/source/index.rst | 1 + releasenotes/source/mitaka.rst | 6 + requirements.txt | 2 +- setup.cfg | 13 +- specs/index.rst | 9 + specs/mitaka/router-interface-fip.rst | 199 +++++++++++ specs/ocata/midonet-qos.rst | 131 ++++++++ test-requirements.txt | 20 +- tools/ostestr_compat_shim.sh | 8 + tools/tox_install.sh | 13 +- tools/tox_install_project.sh | 3 - tox.ini | 48 +-- 105 files changed, 2923 insertions(+), 1333 deletions(-)
Requirements updates --------------------
diff --git a/requirements.txt b/requirements.txt index 9f57343..53228fb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ Babel>=2.3.4 # BSD -neutron-lib>=0.1.0 # Apache-2.0 +neutron-lib>=0.4.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5635b91..a2c61d2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,4 +6,4 @@ hacking<0.11,>=0.10.0 -cliff!=1.16.0,!=1.17.0,>=1.15.0 # Apache-2.0 -coverage>=3.6 # Apache-2.0 -fixtures<2.0,>=1.3.1 # Apache-2.0/BSD -mock>=1.2 # BSD +cliff>=2.2.0 # Apache-2.0 +coverage>=4.0 # Apache-2.0 +fixtures>=3.0.0 # Apache-2.0/BSD +mock>=2.0 # BSD @@ -11,3 +11,3 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 -os-testr>=0.4.1 # Apache-2.0 +sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +oslosphinx>=4.7.0 # Apache-2.0 +os-testr>=0.8.0 # Apache-2.0 @@ -19,0 +20 @@ testresources>=0.2.4 # Apache-2.0/BSD + @@ -21 +22,2 @@ testresources>=0.2.4 # Apache-2.0/BSD -PyMySQL>=0.6.2 # MIT License +PyMySQL!=0.7.7,>=0.6.2 # MIT License +psycopg2>=2.5 # LGPL/ZPL @@ -24 +26 @@ PyMySQL>=0.6.2 # MIT License -reno>=1.6.2 # Apache2 +reno>=1.8.0 # Apache2