We exuberantly announce the release of: networking-midonet 4.0.0: OpenStack MidoNet Neutron Plugin Download the package from: https://tarballs.openstack.org/networking-midonet/ For more details, please see below. 4.0.0 ^^^^^ New Features ************ * FIP64 extension was added. It allows users to associate IPv6 floating IPs to IPv4 fixed IPs. * LBaaS v2 driver has been added. See LBaaS v2 (http://docs.openstack.org/developer/networking- midonet/installation.html#lbaas-v2) for details. Upgrade Notes ************* * MidoNet v2015.03 support has been removed. Please upgrade to MidoNet v5.x and ML2 plugin. Deprecation Notes ***************** * Monolithic plugin (midonet_v2) is now deprecated. Please use ML2 instead. * "notification_drivers" from "[qos]" section has been deprecated. Please remove it from your configuration. * The functionality to report MidoNet agents for "agent" extension has been removed. This is not relevant to majority of users because it has been available only when v2 plugin is used with the experimental task-based API. * agent-membership extension has been removed. Because it has never been in a usable state, there should not be user-noticable impacts. Please use the MidoNet API (via eg. midonet-cli) to configure tunnel zones and hosts. * MidoNet v2015.03 support has been removed. Changes in networking-midonet 3.0.0..4.0.0 ------------------------------------------ c1d03ac devstack: Collect vpp logs on gate 7aa2c91 Updated from global requirements 80ec527 Remove support for py34 b685a4b Prepare for using standard python tests 173f750 devstack: Remove q-trunk workaround bad8fd4 Adapt QoS driver to the recent Neutron fc69457 Revert "Revert "create_uplink: Disable veth TX checksum "offloading""" ae6ae6f devstack: Disable metadata service tests on gate 9df3a68 tempest: Add a test for fip64 6a3fa13 gate_hook: Stop excluding an address scope test da09d75 gate_hook: Disable advanced services for rally job 2af5660 gate_hook: Stop excluding QosMinimumBandwidthRuleTestJSON explicitly 38c2821 gate_hook: Disable advanced services for non full tempest jobs eaa7396 Add grenade plugin f5d862b tempest: Remove lbaas v2 api tests bd09efe Switch to decorators.idempotent_id c240d31 Remove the functionality to report MidoNet agents for agent extension 815188a Use neutron-lib portbindings api-def 22f4adf Typo fix: extention => extension 736218b Fix typo in border_gw.rst 37f7543 Updated from global requirements cbd3a28 L3: Remove next_hop from notification 63462f2 lbaasv2: Use the rest api for member status retrieval 44a423a Use neutron-lib provider net api-def 58140b4 devstack: Remove extra setting from sample configs 82506b8 l3: Use the new location of models 2d76f39 devstack: Switch to OSC 87a9f43 devstack: Switch uplink scripts to use OSC 6ad5e9d doc: Mention L3 extensions 58a4def Cleanup tox_install_project artefacts 36e5f6a Revert "create_uplink: Disable veth TX checksum "offloading"" 7d4a210 bgp_speaker_router_insertion: Require bgp as we extend its resource bdc4aff Enable ml2 rally jobs 64b0495 doc: Update for MidoNet 5.4 release 222f073 devstack: Remove "lbaas" from NETWORK_API_EXTENSIONS 81df89f Move rootwrap filters into etc/ 9d1d281 fip64: Workaround another checksum issue 9f983e4 create_uplink: Disable veth TX checksum "offloading" f3c89e5 gate_hook: Tweak iptables for midonet vpp downlink for fip64 301fa00 neutron-lib: use L3 constant from neutron-lib 2aed17e Poll for Pool Member status and update DB 395d1fd Fix db constant references 9a4028b Updated from global requirements d11f3df Change passing session to context in segments db functions 1a3f1a8 devstack: Configure IPv6 for fip64 c6842da FIP6: Support creating IPv6 FIP d2f0143 Enable pylint for tests 0fe4314 Adapt coding-checks.sh to this project 74ce458 Add L4 version of lbaasv2 API tests c26e782 Set admin state up to True on LBaaSv2 VIP ports 9eaaee4 Deprecate monolithic plugin 60c8cc0 DB migration milestone for newton 30ca4f1 Revert "Revert "devstackgaterc: Enable test_host_name_is_same_as_server_name"" b59d4b3 tox: Run pylint for pep8 target 63ac979 devstack: Inline tox genconfig target 418e68d Assign op when generating LBv2 funcs d971966 Remove agent-membership extension fa7ab5b api-ref: Add a missing file for firewall log 768d8fd api-ref: firewall logs f7bb30d api-ref: logging resources 901431d router-interface-fip.rst: Add MidoNet specific bits to example rules 15e968b OSC plugin for logging resource 172dac6 Move the most contents of the top-level README.rst to docs e99c86c tox_install: Make this release script friendly 0ee75d5 tox.ini: Enable constraints for the rest of targets 0f05c79 Update reno for stable/newton 6b89f3f Sprinkle retry_if_session_inactive decorator 0a07c14 gate_hook: Enable test_delete_not_allowed_if_policy_in_use_by_network 4b9a973 gate_hook: Enable QoS 768ddc2 gate_hook: Add "full" variants of ml2 and v2 78502cc l3: Remove _confirm_router_interface_not_in_use override 7ab5045 l3: Clean up router-interface-fip code 4c91230 devstack: Minimum support of lib/neutron e15645b Remove plugin_v1.py faf0a7f LBaaS v2 driver 7266a7d Use ExtensionDescriptor from neutron-lib 12122a9 Remove PLURALS fdb3013 Show team and repo badges on README e7eb87e Desupport MidoNet v2015.06 b905f31 Switch to using plugins directory in lieu of neutron manager 05183f0 Replace six.iteritems() with .items() ae0d14d Updated from global requirements e5976cb Replaces uuid.uuid4 with uuidutils.generate_uuid() 339f0d4 devstack: Workaround q-trunk issue 437ce26 v2 plugin: Add QoS core extensions 422b347 devstack: Update NETWORK_API_EXTENSIONS 6410917 devstack: Bump quotas 66667eb devstack: Fix a typo in NETWORK_API_EXTENSIONS 3dfc497 Use some definitions from neutron-lib b29406b TrivialFix: Remove logging import unused 4027b51 ml2/qos: Advertize DSCP marking support 297c3ba devstack: Don't use OpenJDK launchpad PPA for xenial e761e81 devstack: Make cassandra optional and make it off by default 2cbec9a devstack: Shrink heap of agent minions 2062bd1 devstack: Try to collect minions log in case of devmido 8bae61f devstack: Collect a few more log files on gate Diffstat (except docs and test files) ------------------------------------- .pylintrc | 114 ++++ MANIFEST.in | 3 + README.rst | 281 +-------- api-ref/source/conf.py | 232 ++++++++ api-ref/source/firewall_log.inc | 204 +++++++ api-ref/source/index.rst | 10 + api-ref/source/logging_resource.inc | 193 +++++++ api-ref/source/parameters.yaml | 135 +++++ .../firewall_log/firewall_log-create-request.json | 7 + .../firewall_log/firewall_log-create-response.json | 11 + .../firewall_log/firewall_log-show-response.json | 11 + .../firewall_log/firewall_log-update-request.json | 6 + .../firewall_log/firewall_log-update-response.json | 11 + .../firewall_log/firewall_logs-list-response.json | 22 + .../logging_resource-create-request.json | 7 + .../logging_resource-create-response.json | 11 + .../logging_resource-show-response.json | 11 + .../logging_resource-update-request.json | 6 + .../logging_resource-update-response.json | 11 + .../logging_resources-list-response.json | 22 + devstack/README.rst | 72 +-- devstack/ci/gate_hook.sh | 150 +++-- devstack/ci/hooks/quotas | 11 + devstack/functions | 21 + .../midonet-pkg/configure_and_start_midonet.sh | 39 +- devstack/midonet-pkg/configure_repo.sh | 13 +- devstack/midonet-pkg/install_pkgs.sh | 8 +- devstack/midonet/functions | 26 +- devstack/midonet/local.conf.sample | 8 - devstack/midonet_rootwrap.filters | 10 - devstack/ml2/functions | 18 +- devstack/ml2/local.conf.sample | 2 - devstack/plugin.sh | 81 +-- devstack/settings | 34 +- devstack/upgrade/resources.sh | 0 devstack/upgrade/settings | 14 + devstack/upgrade/upgrade.sh | 7 + devstack/uplink/create_uplink.sh | 72 ++- devstack/uplink/delete_uplink.sh | 16 +- etc/midonet_rootwrap.filters | 10 + midonet/neutron/agent/interface.py | 3 +- midonet/neutron/agent/midonet_driver.py | 3 - midonet/neutron/client/api.py | 55 ++ midonet/neutron/client/base.py | 14 +- midonet/neutron/client/cluster.py | 33 +- midonet/neutron/common/constants.py | 2 +- midonet/neutron/common/utils.py | 13 + midonet/neutron/db/agent_membership_db.py | 82 --- midonet/neutron/db/bgp_db_midonet.py | 9 +- .../neutron/db/bgp_speaker_router_insertion_db.py | 7 +- midonet/neutron/db/gateway_device.py | 15 +- midonet/neutron/db/l2gateway_midonet.py | 9 +- midonet/neutron/db/l3_db_midonet.py | 201 ++++--- .../alembic_migration/versions/CONTRACT_HEAD | 2 +- .../expand/9f3992811410_add_logging_resource.py | 2 +- .../27e6e3451f22_rename_tenant_to_project.py | 12 +- .../1612b5389e6e_remove_agent_membership.py | 31 + midonet/neutron/db/migration/models/head.py | 1 - midonet/neutron/db/port_binding_db.py | 2 +- midonet/neutron/db/provider_network_db.py | 2 +- midonet/neutron/db/task_db.py | 8 +- midonet/neutron/extensions/agent_membership.py | 123 ---- .../extensions/bgp_speaker_router_insertion.py | 6 +- midonet/neutron/extensions/fip64.py | 36 ++ midonet/neutron/extensions/gateway_device.py | 22 +- midonet/neutron/extensions/logging_resource.py | 27 +- midonet/neutron/extensions/routerinterfacefip.py | 3 +- midonet/neutron/midonet_v2/__init__.py | 0 midonet/neutron/midonet_v2/managers.py | 143 +++++ midonet/neutron/ml2/mech_driver.py | 12 +- midonet/neutron/ml2/type_midonet.py | 11 +- midonet/neutron/ml2/type_uplink.py | 11 +- midonet/neutron/ml2/util.py | 4 +- midonet/neutron/plugin.py | 3 +- midonet/neutron/plugin_v1.py | 640 --------------------- midonet/neutron/plugin_v2.py | 175 +++--- midonet/neutron/rpc/topology_client.py | 10 +- midonet/neutron/services/bgp/plugin.py | 4 +- midonet/neutron/services/l3/l3_midonet.py | 19 +- midonet/neutron/services/loadbalancer/__init__.py | 0 midonet/neutron/services/loadbalancer/v2_driver.py | 151 +++++ .../neutron/services/logging_resource/plugin.py | 5 +- midonet/neutron/services/qos/driver.py | 69 ++- .../osc/logging_resource/test_logging_resource.py | 180 ++++++ .../gateway_device_extension/_remote_mac_entry.py | 7 +- .../logging_resource_extension/_firewall_log.py | 7 +- midonet/osc/__init__.py | 0 midonet/osc/logging_resource.py | 226 ++++++++ rally-jobs/plugins/network_plugin.py | 3 - ...p-dynamic-routing-support-96c503f2786aa214.yaml | 2 +- .../deprecate-monolithic-37a56bf71ea149d3.yaml | 3 + releasenotes/notes/fip64-b95ec1d351a47b93.yaml | 4 + .../notes/gateway-management-2a14ac7fd9a0cf9f.yaml | 2 +- .../notes/l2-gateway-4dca2095d0925dba.yaml | 2 +- .../lbaas-haproxy-provider-3231cbffbdd26d30.yaml | 2 +- releasenotes/notes/lbaasv2-fa5c948d4116ee3f.yaml | 4 + .../logging-resource-support-e875290948524950.yaml | 2 +- .../qos-drivers-refactor-d3fab45f8d30a2e8.yaml | 5 + releasenotes/notes/qos-fe2072952151800e.yaml | 2 +- .../notes/remove-agent-65bee5510c9b54de.yaml | 7 + .../remove-agent-membership-8d50d3f0e16d4091.yaml | 7 + .../notes/remove-lbaas-v1-0b5cae318fd63e41.yaml | 5 +- .../notes/remove-v1-plugin-00e9e4a0d8fa0add.yaml | 6 + .../notes/tap-as-a-service-aee029a693394696.yaml | 2 +- .../notes/vpnaas-plugin-57fcdcd38ceba35a.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/newton.rst | 6 + requirements.txt | 4 +- setup.cfg | 9 +- specs/mitaka/border_gw.rst | 2 +- specs/mitaka/router-interface-fip.rst | 15 +- test-requirements.txt | 16 +- tools/coding-checks.sh | 58 ++ tools/test-setup.sh | 57 ++ tools/tox_install.sh | 3 + tools/tox_install_project.sh | 25 +- tox.ini | 26 +- 135 files changed, 3338 insertions(+), 2209 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 53228fb..7ef561a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr>=1.6 # Apache-2.0 +pbr>=1.8 # Apache-2.0 @@ -7 +7 @@ Babel>=2.3.4 # BSD -neutron-lib>=0.4.0 # Apache-2.0 +neutron-lib>=1.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index a2c61d2..db93c5f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ hacking<0.11,>=0.10.0 -cliff>=2.2.0 # Apache-2.0 +cliff>=2.3.0 # Apache-2.0 @@ -11 +11 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +sphinx>=1.5.1 # BSD @@ -13,0 +14 @@ os-testr>=0.8.0 # Apache-2.0 +pylint==1.4.5 # GPLv2 @@ -22 +23 @@ testresources>=0.2.4 # Apache-2.0/BSD -PyMySQL!=0.7.7,>=0.6.2 # MIT License +PyMySQL>=0.7.6 # MIT License @@ -26 +27,8 @@ psycopg2>=2.5 # LGPL/ZPL -reno>=1.8.0 # Apache2 +reno>=1.8.0 # Apache-2.0 + +# OSC +python-openstackclient>=3.3.0 # Apache-2.0 +requests-mock>=1.1 # Apache-2.0 + +# api-ref +os-api-ref>=1.0.0 # Apache-2.0