Release-announce
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
February 2018
- 1 participants
- 393 discussions
We are chuffed to announce the release of:
neutron-lbaas-dashboard 4.0.0: Horizon panels for Neutron LBaaS
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/neutron-lbaas-dashboard
Download the package from:
https://pypi.python.org/pypi/neutron-lbaas-dashboard
Please report issues through launchpad:
https://storyboard.openstack.org/#!/project/907
For more details, please see below.
Changes in neutron-lbaas-dashboard 3.0.0..4.0.0
-----------------------------------------------
e04ecfb Mark neutron-lbaas-dashboard as deprecated
ccaf161 Updated from global requirements
6777fdc Updated from global requirements
b5f6697 Imported Translations from Zanata
92584d2 Updating for new sphinx docs jobs
c6fdca4 Updated from global requirements
f7339e6 Fix the wrong urls in README.rst
0fd2f6b Move user guide from horizon to LBaaS dashboard
2aff79d Update gitignore
fec3d7f Make whitelist externals os agnostic
100f481 Imported Translations from Zanata
27f0332 Use standard nodejs4 tests
76553dd Imported Translations from Zanata
ef65029 Updated from global requirements
57f6f3c Move neutron-lbaas-dashboard zuulv3 config in repo
6895af7 Set package.json version to 4.0.0.0b1 Queens MS1
80a2f0f Imported Translations from Zanata
ef7c22a Updated from global requirements
cb1519f Imported Translations from Zanata
2945c83 Remove old unused code.
3b272a2 Modify the '.gitignore' file
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +-
CONTRIBUTING.rst | 6 +-
README.rst | 9 +-
neutron_lbaas_dashboard/api/__init__.py | 1 -
neutron_lbaas_dashboard/api/lbaasv2.py | 682 -------------
.../dashboards/project/loadbalancersv2/__init__.py | 0
.../project/loadbalancersv2/exceptions.py | 36 -
.../dashboards/project/loadbalancersv2/panel.py | 47 -
.../dashboards/project/loadbalancersv2/tables.py | 189 ----
.../dashboards/project/loadbalancersv2/tabs.py | 33 -
.../loadbalancersv2/_detail_overview.html | 50 -
.../templates/loadbalancersv2/_launch_lb_help.html | 15 -
.../templates/loadbalancersv2/_monitor_create.html | 49 -
.../templates/loadbalancersv2/_monitor_help.html | 10 -
.../templates/loadbalancersv2/_ssl_cert_help.html | 13 -
.../templates/loadbalancersv2/detail.html | 15 -
.../templates/loadbalancersv2/index.html | 11 -
.../templates/loadbalancersv2/launch.html | 11 -
.../templates/loadbalancersv2/launch_lb.html | 82 --
.../templates/loadbalancersv2/port_config.html | 76 --
.../templates/loadbalancersv2/ssl_cert.html | 68 --
.../templates/loadbalancersv2/update.html | 11 -
.../templates/loadbalancersv2/update_lb_step.html | 63 --
.../templates/loadbalancersv2/update_ssl_cert.html | 91 --
.../dashboards/project/loadbalancersv2/urls.py | 30 -
.../dashboards/project/loadbalancersv2/views.py | 146 ---
.../project/loadbalancersv2/workflows/__init__.py | 16 -
.../project/loadbalancersv2/workflows/create_lb.py | 460 ---------
.../project/loadbalancersv2/workflows/update_lb.py | 191 ----
.../dashboards/project/ngloadbalancersv2/panel.py | 5 +
.../enabled/_1480_project_loadbalancersv2_panel.py | 23 -
.../locale/de/LC_MESSAGES/django.po | 271 +----
.../locale/de/LC_MESSAGES/djangojs.po | 10 +-
.../locale/en_GB/LC_MESSAGES/django.po | 18 +
.../locale/en_GB/LC_MESSAGES/djangojs.po | 1035 ++++++++++++++++++++
.../locale/fr/LC_MESSAGES/django.po | 273 +-----
.../locale/fr/LC_MESSAGES/djangojs.po | 760 ++++++++++++++
.../locale/id/LC_MESSAGES/django.po | 270 +----
.../locale/ja/LC_MESSAGES/django.po | 245 +----
.../locale/ja/LC_MESSAGES/djangojs.po | 28 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 270 +----
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 295 ++++--
.../locale/pt_BR/LC_MESSAGES/django.po | 18 +
.../locale/ru/LC_MESSAGES/django.po | 270 +----
.../locale/tr_TR/LC_MESSAGES/django.po | 263 +----
.../locale/zh_CN/LC_MESSAGES/django.po | 266 +----
neutron_lbaas_dashboard/post_install.sh | 3 +
package.json | 4 +-
...aas-dashboard-deprecation-a3c910ababba8e78.yaml | 11 +
requirements.txt | 1 +
setup.cfg | 15 +-
test-requirements.txt | 10 +-
tools/tox_install.sh | 6 +-
tox.ini | 13 +-
61 files changed, 2333 insertions(+), 4655 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 735b56f..30bd101 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,0 +5 @@
+oslo.log>=3.36.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index bca631c..8e391d4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,2 +9,2 @@ django-nose>=1.4.4 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-nose-exclude # LGPL
+python-subunit>=1.0.0 # Apache-2.0/BSD
+nose-exclude>=0.3.0 # LGPL
@@ -12,3 +12 @@ selenium>=2.50.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -17 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
1
0
We are chuffed to announce the release of:
searchlight-ui 4.0.0: Horizon panels and libraries for Searchlight
This release is part of the queens release series.
The source is available from:
http://git.openstack.org/cgit/openstack/searchlight-ui
Download the package from:
https://tarballs.openstack.org/searchlight-ui/
Please report issues through launchpad:
https://bugs.launchpad.net/searchlight
For more details, please see below.
Changes in searchlight-ui 3.0.0..4.0.0
--------------------------------------
509ec5a Imported Translations from Zanata
b48ec95 Imported Translations from Zanata
4f595c5 Remove use of unsupported TEMPEST_SERVICES variable
9a1476a Indicating the location tests directory in oslo_debug_helper
e9cc9b8 Remove setting of version/release from releasenotes
ab1ffe3 Imported Translations from Zanata
b3f41a5 Imported Translations from Zanata
31aac4b Imported Translations from Zanata
dc7379e Update reno for stable/pike
dec4a64 Update the documentation link for doc migration
Diffstat (except docs and test files)
-------------------------------------
CONTRIBUTING.rst | 2 +-
HACKING.rst | 2 +-
devstack/plugin.sh | 4 -
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 21 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 115 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 10 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 15 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 22 +-
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 10 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 10 +-
releasenotes/source/pike.rst | 6 +
.../local_settings.d/_1001_search_settings.py | 4 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 1258 ++++++++++++++++++++
searchlight_ui/locale/pt/LC_MESSAGES/django.po | 18 +
setup.cfg | 2 +-
tox.ini | 2 +-
18 files changed, 1476 insertions(+), 38 deletions(-)
1
0
We eagerly announce the release of:
zaqar-ui 4.0.0: Zaqar User Interface
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/zaqar-ui
Download the package from:
https://tarballs.openstack.org/zaqar-ui/
Please report issues through launchpad:
https://bugs.launchpad.net/zaqar-ui
For more details, please see below.
Changes in zaqar-ui 3.0.0..4.0.0
--------------------------------
ffa0c5d Imported Translations from Zanata
25694b8 Imported Translations from Zanata
060aa60 Imported Translations from Zanata
0f18900 Imported Translations from Zanata
800e8ec Fix for Queens rc-1
9523d7b Imported Translations from Zanata
f87579b Update old http links in docs
bc2caab Updated from global requirements
e5c3a17 Add .idea for pycharm into .gitignore
aabd409 Updated from global requirements
ed2e4bf Imported Translations from Zanata
516b289 Remove setting of version/release from releasenotes
3d13534 Updated from global requirements
4b5f082 Imported Translations from Zanata
c6daad6 Imported Translations from Zanata
0fcb29f Imported Translations from Zanata
378f556 Fix Zaqar-ui with wrong reference pbr version
b64960f Imported Translations from Zanata
4834b07 Updated from global requirements
3bb9ad7 Imported Translations from Zanata
89e908c Fix queue create/update without metadata modification
7a6d375 Fix js test
1ca7eca Imported Translations from Zanata
d4b0383 Un-use 'scope' attribute for wizard modal service
9fb9727 Updated from global requirements
bcd64ec Imported Translations from Zanata
75688a6 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
README.rst | 8 +-
package.json | 4 +-
releasenotes/notes/queens-ae86cb21aebaadfd.yaml | 8 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 76 ++-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 97 +++-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 45 ++
.../source/locale/id/LC_MESSAGES/releasenotes.po | 13 +-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 23 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 45 ++
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 135 ++++++
releasenotes/source/pike.rst | 6 +
setup.cfg | 2 +-
test-requirements.txt | 18 +-
zaqar_ui/__init__.py | 3 +-
zaqar_ui/karma.conf.js | 10 +-
zaqar_ui/locale/de/LC_MESSAGES/djangojs.po | 54 ++-
zaqar_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 521 +++++++++++++++++++++
zaqar_ui/locale/fr/LC_MESSAGES/django.po | 18 +-
zaqar_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 75 ++-
zaqar_ui/locale/pt_BR/LC_MESSAGES/django.po | 31 ++
zaqar_ui/locale/pt_BR/LC_MESSAGES/djangojs.po | 504 ++++++++++++++++++++
zaqar_ui/locale/tr_TR/LC_MESSAGES/djangojs.po | 137 +++++-
.../project/queues/actions/actions.module.js | 2 +-
.../project/queues/actions/create-queue.service.js | 27 +-
.../queues/actions/create-subscription.service.js | 13 +-
.../queues/actions/list-message.controller.js | 6 +-
.../queues/actions/list-message.controller.spec.js | 54 +++
.../project/queues/actions/list-message.spec.js | 53 ---
.../project/queues/actions/signed-url.service.js | 78 +--
.../project/queues/actions/update-queue.service.js | 23 +-
.../queue-details/queue-details.controller.js | 28 +-
.../queue-metadata/queue-metadata.controller.js | 8 +-
.../steps/subscription/subscription.controller.js | 31 +-
36 files changed, 1901 insertions(+), 268 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 11193ff..a3f787d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14,2 +14,2 @@ django-nose>=1.4.4 # BSD
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -17,2 +17,2 @@ nodeenv>=0.9.4 # BSD
-nose # LGPL
-nose-exclude # LGPL
+nose>=1.3.7 # LGPL
+nose-exclude>=0.3.0 # LGPL
@@ -20 +20 @@ nosehtmloutput>=0.0.3 # Apache-2.0
-nosexcover # BSD
+nosexcover>=1.0.10 # BSD
@@ -22,2 +22,2 @@ openstack.nose-plugin>=0.7 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -25,2 +25,2 @@ selenium>=2.50.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-testtools>=1.4.0 # MIT
+sphinx!=1.6.6,>=1.6.2 # BSD
+testtools>=2.2.0 # MIT
1
0
We are delighted to announce the release of:
neutron 12.0.0: OpenStack Networking
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/neutron/
For more details, please see below.
Changes in neutron 11.0.0.0rc1..12.0.0
--------------------------------------
535b6d2 Compile ovs for ovsfw to avoid ovs-vswitchd core dumps
bc54e4e Tag the alembic migration revisions for Queens
25dfaef ovsfw: Update SG rules even if OVSFW Port is not found
dc31c21 Update UPPER_CONSTRAINTS_FILE for stable/queens
10e0c20 Update .gitreview for stable/queens
8806477 Fixes using SSL OVSDB connection
6f83466 Allow objects to opt in new engine facade
685596f [Fullstack] Mark security group test as unstable
9bef065 Mock ipv6_utils.is_enabled_and_bind_by_default method
257de15 Add notification for floatingip update/delete
68dcc4d Revert "[Fullstack] Mark test_bw_limit_qos_port_removed as unstable"
892c1ec fix same mechanism driver called twice bug
b8b043a Updated from global requirements
163853a Zuul: Remove project name
08108c4 Move Linuxbridge ARP spoofing to nat table PREROUTING chain
9a620f6 This patch changes the CT zone allocation range
906eda4 Revert "Integration of (Distributed) Port Binding OVO"
04efb3b Fix eventlet imports issue
e35a0db Minor fix to remove legacy OVSDB IDL connection
725df3e Fix race condition with enabling SG on many ports at once
2c1178c [Fullstack] SG test use not too many fake hosts
fef3741 More efficiently clean up OVS ports
e7c0ec1 Fix Port OVO filtering based on security groups
703ff85 Add log-tag to haproxy config file
c46eb76 Modify link address from http to https
b94b976 Log warnings when test fails because of them
8ee41a0 [Fullstack] Clean DSCP mark rule when port removed
4db37df log-api: Don't enable logging for linuxbridge
f84781f Add retry decorator update_segment_host_mapping()
90a3361 Fixes minor typo in neutron
cb9f4dd Remove deprecated nova_metadata_ip
6bf0788 Adding DSCP mark and inheritance in OVS and LB tunnels outer header
0cd2228 Update the gerrit dashboard
8f6dd26 [Doc][L3][QoS] Enable floating IP qos
0efe1ae Fix _port_arg for security rules with icmp/ipv6-icmp aliases
fea188a l3_ha: only pass host into update_port when updating router port bindings
75ed3bc remove neutron.callbacks package
054aa3a Updated from global requirements
0672719 Use Router OVO in metering_db
6024372 Configure log extension for ovs scenario job only
1be8574 Fix ingress bw limit for OVS DPDK ports
b026da9 Switch to use directly ovsdbapp.api module
a8271e9 [OVS] Fix for cleaning after skipped_devices
5c601be Support filtering port with IP address substring
622a137 ovs-lib: Pass string as udp port to ovsdb
f0ff58e Fix mocking of ovsdb connection in UT
66f852f Treat device with no MAC address as not ready
ab4143e Remove usage of deprecated idlutils module
71995b2 Remove deprecated method OVSBridge.set_protocols()
a40a4b9 [log] [doc] Include logging for security groups
d23a9ad Speed up trunk MTU enforcement check
4d018e2 Removed neutron-tempest-full
b04790e Fix fwaas v2 configuration doc
0f08b2c Add missing iptable rule in snat ns for centralized fips.
445551e Revert "Use writer for trunk database operations"
661247a Switch rally job from q-* to neutron-* service names
c135c56 broken HybridIptablesHelper function override
7f7d65e [Fullstack] Mark test_bw_limit_qos_port_removed as unstable
dc5293b [log]: functional test for logging api
7bd8b37 [log] ovs fw logging implementation
8c6512f Use constant 'IS_DEFAULT' from neutron-lib
386ec26 [Fullstack] Change how DSCP marking packets are tested
bab1ae8 L3: prevent associating a FIP to a DHCP port
5cb3e50 Cleaned up get_session
2136c95 Log radvd config contents on reload when debug is on
ed57c3d ovsfw: Don't create rules if updated port doesn't exist
cbee0f9 Use same instance of iptables_manager in L2 agent and extensions
ce01b70 [OVS] Shut down the port on changing the admin-state to false
d795fc9 Switch to Subnet OVO in ipam_backend_mixin _save_subnet method
0e062a7 [doc] Added update regarding URL difference based on deployment
e2ebc7d [trivial fix]fix typos in neutron
1fe66db Moving legacy check and gate jobs
cc44e97 test_provisioning_blocks: Network model to OVO
b841a7f [Fullstack] Shutdown tcpdump process gracefully
29c5791 Updated from global requirements
febeaf5 Integration of (Distributed) Port Binding OVO
bfd4994 use callback payloads for BEFORE_READ events
3f1a984 use callback payloads for REQUEST/RESPONSE events
10644ad use callback payloads for _SPAWN events
d4c4107 ipam: don't commit IPAllocation while IpamAllocation is rolled back
7b1294a Update gerrit dashboards
d198d71 Fix NeutronPrimaryKeyMissing instantiation
a9aef9b Improve Qos Policy Rule test
2908070 ovsfw: Create tables for further consumption
a2ad162 Introduce rfe-confirmed and rfe-triaged tags
d0aaae2 [L3][QoS] L3 agent side Floating IP rate limit
8db724d Fix 1 doc typo
b27164f [log]: Devstack plugin for logging api
081870b [log]: Change entry point name of logging plugin
4a7f5d3 Updated from global requirements
8654749 Switch to use _get_subnet_object() in ipam_backend_mixin module
e3488f4 Ensure floating IP create does not break
8774209 FIP: update_floatingip_status() to return the updated object
5444440 use l3 api def from neutron-lib
0a4ec17 l3_agentschedulers_db: convert from Agent model to OVO
e862d28 Allow __new__ method to accept extra arguments
77fc89b Update some l3-agent log messages
ad4e110 Remove _get_subnets_by_cidr from neutron/db/extraroute_db.py
9eb7c3e Fix URL in SR-IOV internals doc
b1f0550 Update the documentation links
7d5247b [Fullstack] Additional log of tcpdump stderr output
088e317 Honor both floating_ip_address and subnet_id when creating FIP
c43317e [Qos] ingress bandwidth limit by ovs is not accurate
1feab00 Use hexadecimal when adding DSCP rules
9a8a126 Switch to use _get_subnet_object in neutrondb_ipam driver
5da1a6f Tags: harden validations
a52f6a2 test_dhcp_rpc_agent_api: convert from Agent model to OVO
4dca0e6 bugs.rst: Add rfe-postponed to the list of tags
8236e83 Allow port create/update by shared nw owners
e3ca20f Update network external attribute for RBAC change
f44790b Switch to use subnet OVO object in get_subnet
64a2b56 test_metering_plugin: convert from Agent model to OVO
d080adf Updated from global requirements
37bd42e Fix error when using protocol number in security groups
fa7bc9d doc: Clarify RFE Triaged state a bit
af73882 Prevent LBaaS VRRP ports from populating DVR router ARP table
aaccce0 test_timestamp: switch to Network OVO
49018b5 test_l3_dvr_db: switch to OVO for Agent
2f7ab54 test_dhcp_agent_scheduler: Network model to OVO
00a2437 test_l3_agent_scheduler: convert from RouterL3AgentBinding model to OVO
046a390 test_l3_agent_scheduler: convert from Agent model to OVO
eaf7e65 Move segment deletion back to PRECOMMIT_DELETE
ee423e1 [Qos] Fix residues of ovs in ingress bw limit
98dfdc2 Add CREATE_PRECOMMIT notification for Floating IPs
f2d449d burst should be set near max-rate
a208450 Build metadata_agent.ini reproducibly
d00b7dd Remove router_ids argument to auto_schedule_routers()
13a65cf FakeNotifier class 'topic' argument change to 'topics'.
034934a [Fullstack] Log tcpdump output lines in DSCP mark tests
9566810 Integration of Floating IP OVO
364e5db ovs-fw: catches exception from ovsdb
92db1d4 Fix meter-label-rule creation
6ae0fc3 Fix missing backslashes in QoS docs
dd3abf8 [Fullstack] Fix destroy of VM fixture
4d97dba Revert "Revert "objects: get, update and delete converted to Subnet OVO usage""
c62d54d Fix HA router initialization exception
139c834 use log api plugin const from neutron-lib
6c437b7 Correctly configure the IPv6 LLA address
b24013f Fix DNS connectivity issues with DVR+HA routers and DHCP-HA
a253231 [log]: Add driver api and rpc stuff for logging
8fcda21 [L3][QoS] Neutron server side Floating IP QoS
d835dd2 [QoS] Add info about rate limiting on router's ports
ab8baed docs: Correct various mistakes in QoS doc
4f00ceb fullstack: disable all test_connectivity test cases
f0f480b Disable test_dscp_marking_packets fullstack test case
7a61f86 clarify nova prereq for controller install docs
9ed6932 Call update_all_ha_network_port_statuses on agent start
89e0ed9e fullstack: Wait at least 3 minute for agents to report
9f486a2 Router to OVO
e2ad828 Remove the ensure_dir
813295f Remove the bundled intree neutron tempest plugin
46613e9 Remove unused variables ‘LOG'
5e08a9b [OVO] Switch to use own registry
6a8f3b9 Add dns-integration setup to devstack plugin
3cf5df0 use agent api def from neutron-lib
6e39155 Added zuulv3 jobs for testing neutron tempest plugin
b78b205 Remove neutron tempest plugin jobs from neutron project
e6dacad Skip tempest plugin tests on releasenotes changes
a661700 use flavors api def from neutron-lib
9043c90 Remove Rodolfo Alonso as QoS bug contact
ebe013b use l3 ext gw mode api def from neutron-lib
9958853 Remove setting of version/release from releasenotes
4b807dd Updated from global requirements
284bbce use dns domain ports api def from neutron-lib
f442554 Updated from global requirements
4ac4c22 ovsfw: Use multiple priorities in RULES_*_TABLE
237ec30 ovsfw: Merge multiple conjunction flows
bcc57a4 Add unit test to validate non DB base core plugin can be loaded
2a44032 use logging api def from neutron-lib
7ccb299 Raise exception when synthetic field invalid
f40128b [L3][QoS] Adding L3 rate limit TC lib
605364a Support that an extension extends a sub-resource
7d7ca98 use net mtu api writable def from neutron-lib
238fba1 use net mtu api def from neutron-lib
502e99b use PROVISIONAL_IPV6_PD_PREFIX from neutron-lib
e84a7a1 Donot run neutron-tempest-plugin-api job in gate pipeline
e774b88 Tempest: Add availability-zone for agent
27b2d05 use network az api def from neutron-lib
a2ad894 use addr pairs api def from lib
4e768bc use l3 flavors api def from neutron-lib
5ae7efb use dvr api def from neutron-lib
cc5ba37 use qos api def from neutron-lib
973a8d7 use router az api def from neutron-lib
3ad9a25 Added zuulv3 jobs for testing neutron tempest plugin
1470baf Revert "objects: get, update and delete converted to Subnet OVO usage"
a82d945 Renamed ovs_vsctl_timeout into ovsdb_timeout
7ff492c Support protocol numbers in security group API
81c0c34 Remove DocImpact info from contributor docs
a2c36d7 use ml2 driver api from neutron-lib
2e93640 Remove deprecated cache_url
573134e use l3 ext ha mode api def from neutron-lib
bfe947b Skip IPv6 sysctl calls when IPv6 is disabled
69d0047 Do not load default service plugins if core plugin is not DB based
7a72215 use ip allocation api def from neutron-lib
0b5ff24 tests: delete in-use security group
4608144 Change iptables-restore lock interval to 5 per second
04b31bb Fix typo "extention" -> "extension"
675ecb8 Fix typo: allow_address_pair -> allowed_address_pair
3033c94 use project id api def from neutron-lib
99f323e Remove neutron.common.ipv6_utils.is_enabled()
9e67ba5 use core resource api defs from lib
c6d8ccb Enable bridge command for openvswitch agent
d2b909f Move check_ha_state_for_router() into notification code
83e73e0 test_security_groups: Randomize SG names
37d8729 use pagination api def from neutron-lib
cee7f23 use net ip availability api def from neutron-lib
7e798f2 Update section with links to backport/RC potential bugs
7f969fa Use Agent OVO in l3_agentschedulers_db
23a3cc8 RPC callbacks: add hook to register additional resources
d8121ea Update link to stable branch policy page
32c757b objects: get, update and delete converted to Subnet OVO usage
c6ed3bf use metering api def from neutron-lib
4dce3f5 use l2 adjacency api def from neutron-lib
806cf71 Fullstack: init trunk agent's driver only when necessary
8b381c7 Use Agent OVO in agents_db and test_agents_db
28e8265 Add initialization in StringMatchingFilterObj class
099c9a0 Add some missing mocks in l3-agent tests
5319522 use extra route api def from lib
0e25b40 use FAULT_MAP from neutron-lib
c4b4752 Updated from global requirements
93b8a33 [rally] Port input task to the new format.
0c205e2 [Tempest] Testing remote_ip_prefix for security groups
ae12745 Add RBAC access_as_external unit tests
a869b3e Replace http with https for doc links
51758c8 Adding OVS Offload documentation
943f384 Integration of L3HARouterAgentPortBinding in ml2/drivers/l2pop/db.py
0bbfad2 Reorder checks in apply_filters in db/_model_query
7b82892 Fix callers of get_devices_with_ip() to pass addresses
bdda46a tests: Add decorator to mark unstable tests
15c4119 docs: Update supported QoS rule types
b834bd5 use external net api def from lib
9dffd9b Fix the wrong usage of new style class in metering
fe1c8da Modify the wrong command in config qos doc
45609a1 Correct link in config-ml2.rst
2f9c901 Change QoS configuration manual
1d468ef revert base extension unit test param removal
00f6163 Remove the unused code
e88f1e6 use availability zone api def from lib
1b8664f use qos constants from neutron-lib
907d539 tempest: Sprinkle extension checks
1ad2c4f shim l3 exceptions with neutron-lib
6af9b3c Revisit the process on how RFEs are handled
277996b cleanup unit test usage of api extension maps
6c50ad5 Always call iptables-restore with -w if done once
2a47905 Security Groups: Test all protocols names and nums
20d7a2b Updated from global requirements
864f807 consume load_class_by_alias_or_classname from neutron-lib
d2e1452 Do not create fip agent port for dvr_no_external node
72b6db9 use dns api def from neutron-lib
2c52a79 use default subnetpool api def from lib
2cea213 Do not try and iterate [None] in l3-agent network_update()
1b7d6da Redundant alias in import statement
7e0d376 shim FAULT_MAP from neutron-lib
d7e93c5 Add a new method ha_state_change to L3 agent extension
2a7cf9a create_security_group: Expunge an object selectively
445ce14 _test_security_group_precommit_create_event: Check the result of create
d104ec6 Add NULL check before passing to in_() column operator
d8fea01 shim ml2 driver_api with neutron-lib's api
3a962e5 trunk: Fix init_handler() agent parameter
7fa05a7 Only create one IPWrapper class instance in _arping()
80085ab Stop arping when IP address gets deleted
7deda6b Add some debug logs to metadata agent
95f1e03 use plugin constants from neutron-lib
4f9a6a8 Notify port_update to agent for status change
6ee6508 Don't pass trailing dash (-) to rand_name
763e55f Add additional tests for subnet filtering and count
0822b0a consume common constants from lib
539d13d Remove release notes from reverted patch
375ec0d Remove argument "watch_log = "
79eef9e Fullstack: Add l3_agent_mode for testing different agent types
7dce312 Fullstack: add ability to specify router scheduler
2f0ffa9 iptables: don't log lock error if we haven't passed -w
d8807e2 Wrong path of rpc_api.rst in class docstring
ed1c3b0 Checksum-fill proxied metadata replies
bb8954a [log]: implement logging agent extension
1cf6806 Add a test csnat port removing in DVR migration
5907b1d Fix wrong OS ENV type
9d74de1 ovs-fw: Remove iptables rules on hybrid ports
f571897 tempest: check router interface exists before ssh
a789d23 Change OVS agent to update skipped port status to DOWN
2ac329b clarify deferred fixed IP assignment for ports on routed networks
cda315c clarify agent file name in config qos doc
40866ac use new payload objects for *_INIT callbacks
06edc99 Update get_l3_agents() scheduler tests
0b1131e Remove ip_lib SubProcessBase._execute() as class method
2d6d64a Switch test_mtu.py to tempest.common.utils.requires_ext
9b80912 Allow to configure DHCP T1 and T2 timers in dnsmasq
4f627b4 Change ip_lib network namespace code to use pyroute2
27fcf86 DVR: Fix unbound fip port migration to bound port
b9ecb38 DVR: Fix centralized floatingip with DVR and HA
dd57eba Fullstack: add availability zone to host descriptor
60f8048 use synchronized lock decorator from neutron-lib
3a098ea Refactoring db config options
0088ca6 Update the QoS bugs contact
7910c3a Refactor DVR HA migarations DB operations
1e239de Use port object in notifiers/test_nova.py
0456515 br_int: Make removal of DVR flows more strict
5567ef7 Remove dead code in L3 HA scheduler
bb6a993 Remove unnecessary IPWrapper() creation
14d71cd Updated from global requirements
8246bcc Update team and bug ownership info
3ea8307 Change metering code to iterate through all L3 agents
d739d01 of_native: Use int for comparing datapath ID
70d504f fullstack: Remove ovsdb_interface config opt
fdd29a2 Fix the link to the rally docs in README.rst
38b3d4e ml2: fix update_device_up to send lm events with linux bridge
da66b19 Replace default subnetpool API tests with UT
bb550de Linux Bridge, remove unnecessary logic to retrieve bridge name
8fd1aa9 [Tempest] Scenarios for several sec groups on VM
692a4ae Revert "Fix for race condition during netns creation"
3d1b336 Fix _verify_gateway_port() in multiple subnets
b43a1b7 DVR: handle unbound allowed_address_pairs added
a380f60 ML2: remove method get_locked_port_and_binding
9a85ce3 Update correct reference for tags.
69b8588 Remove translation of help messages from tests
a2d1fe7 Remove get_ip_version from ip_lib
d0b6818 Remove deprecated get_random_mac()
aab961e Remove deprecated IpNeighCommand.show()
02b33c9 Updated links to dashboards
40ef314 Remove security_groups_provider_updated rpc code
8f49038 rally: switch to new format for context name
45be804 ovs: log config options when all of them are registered
0171854 Ensure default security group before port update
16262d6 gate: don't configure linuxbridge jobs for geneve
bc32d85 [Tempest] Check connectivity between VM with different MTU size net
fc6e9a7 add doc link validation to release checklist and tox
7bff99a DVR: Always initialize floating IP host
c7ad529 make net_helpers functions work on OpenSUSE
3af82c4 use neutron-lib address scope apidef
500ebc1 Deprecate ivs interface driver
0afe2c2 Fix device_owner during DVR and HA migrations
de82ded Remove dead versions code
966f405 Allow fullstack to operate on dhclient-script for OpenSUSE
fd1403f Fix for race condition during netns creation
f8fb73a Dont log about skipping notification in normal case
e40ba77 Tweak configure_for_func_testing to work on OpenSUSE
2e254b6 fix broken link in config-agents doc
47f4307 Fix missing content of neutron database creation.
1584a32 Change join relationship between routerport and router
140b998 Add API tests for Tag resource with standard attribute
458d38e Don't assume RPC push object has an ID
653ed38 Update config-sfc documentation
bf6a740 Stop using subscribe in l3_db
e0f44fe Updated from global requirements
92f1052 DVR: Fix bad arping call in centralized floating IP code
c56a8c1 tests: generate unique network ids for L3HARouterVRIdAllocation
59f5e37 Fix documentation for DNS resolver config
03f9ff6 Update link for API extensions
da1078c Stop using is_agent_down in agents_db
b01d5ae Switch to tempest.common.utils.is_extension_enabled
b9d0c54 Fix missing super's skip_checks()
8b5dc9c gate_hook: configure range of GRE ids
62c5afb Switch to tempest.common.utils.requires_ext
a3dff97 Delete dead API v2 router code
db1058a Switch to Pecan for unit tests
e2ea0b4 Drop the web_framework option
b7fe6cc Remove run_tests.sh
1bd60fa gate_hook: Switched to $NEUTRON_CORE_PLUGIN_CONF
0dcf3d2 Remove duplicated ICMPv6 RA rule from iptables firewall
d09f243 Updated from global requirements
cfb3dc5 Fixing hyperlink issue
67b9402 Fixing external hyperlink.
04e23a3 Deprecate ovsdb_interface option
1edd0c7 Don't trigger DVR port update if status the same
777fb2a Remove csnat port when DVR migrated to non-DVR
3e341a9 Fix post gate hook to accommodate for new os-testr
67589fb Allow OS_TEST_TIMEOUT to be configurable from env
b184558 ovs mech: bind only if user request switchdev
4833852 Treat lack of segment info in port object as unbound
1b4559a fix missing l2pop config option docs
bc5ca57 doc inherit segmentation type for trunking
7adb297 doc for quota details extension
737bba0 Cleanup unused params
4d22832 Remove gw_port expire call
fe8107a Pecan: fix logic of hiding authZ failures as 404s
31dc80a Pecan: add plugin pagination/sorting validation
d00a50a Refactoring config options for ml2 config opts
444f802 Pecan: Add missing body validations
07bfe6a CountableResource: try count/get functions for all plugins
8c3cb2e DVR: Multiple csnat ports created when RouterPort table update fails
9c062c6 DVR: get_router_cidrs not returning the centralized_floating_ip cidrs
7c7b2d7 OVO for NetworkDhcpAgentBinding
183c82b doc br_netfilter prereq for linux bridge
9f0a0cd Update config-dns-res to use openstack CLI
c761a08 OVO for L3HARouter
b2a6b90 Add a new method get_router_info to L3 agent extension API
584b756 Allow to disable DNS server announcement per subnet
dace619 [Tempest] Creating sec group rule with integer
7279aa3 [Tempest] Testing default security group scenarios
f711ad7 Validate security group rules for port ranges
5b0165e Avoid redundant HA port creation during migration
b82db0a ovsfw: Fix up port_range and ICMP type/code handling
effa128 ovsfw: Fix port_ranges handling
d37e974 use qos DriverBase from neutron-lib
f1b4339 linuxbridge-agent: add missing sysctl rootwrap entry
156add1 Fix the incorrect doc for class SecurityGroupAgentRpcCallbackMixin
46289c3 Fix cleaning QoS rules for not existing port.
38d058c Fix generation of thousands of DHCP tap interfaces
07ddb11 Match load_rc_for_rally logic to load_rc_hook
566ed77 OVSBridge: use ovs-ofctl with at least OF protocol version x
d5b4f24 Document dns_domain for ports attribute
22d6a15 Fix port deletion when dns_integration is enabled
5feac7d Tempest: Fix cleaning of subnets
1d3c404 Pecan: add missing body to delete notify payload
8f3c27c DHCP provisioning block only on port addr update
090a6af Remove vestigate HUDSON_PUBLISH_DOCS reference
e7c75d1 update docs to use nova_metadata_host
700d609 Pecan: strip duplicate and empty user fields
fb76c4f Pecan: Add missing emulated bulk create method
f998e8d test_ha_router: wait until two agents are scheduled
d538ea7 update static urls for pike
402d248 Fix to use . to source script files
bf36f8c Pecan: set tenant_id field when project_id set
e76a575 Pecan: add calls to resync/dirty quota usages
afd1995 DVR: Fix agent to process only floatingips that have a host match
41e6f02 Pecan: process filters at end of hook pipeline
a521bf0 Make use of -w argument for iptables calls
32d1f40 l3 agent: stop expecting old server when fetching service plugins
1a5b796 fullstack: skip test_mtu_update when DHCP agent is not in rootns
8d2c1bd complete docs for revision number
c46ca8a Update link for contribution
3270029 dvr: Don't raise KeyError in _get_floatingips_bound_to_host
7319c84 Revert "DVR: _get_floatingips_bound_to_host throws KeyError"
a77fb4e Prioritize tox environment executables for fullstack/functional tests
d3c560b update docs for stdattr tag support
019c7ce Integration of Port OVO in db_base_plugin_common.py
15af19b use neutron-lib's OVO exceptions
e3d211b API test refactoring about create_project
13eea52 dhcp agent start md-proxy with vrouter id only when has metadata subnet
51ca683 Refactoring agent linux&ovsdb config
ac5328d Tempest: change way how QoS policies are cleaned
47fbc61 DVR: _get_floatingips_bound_to_host throws KeyError
2750590 update contributor internals index
35b3e7b Tempest: Fix cleaning of networks after API tests
13ddee8 fix formatting in ubuntu controller install guide
941cb67 Open Queens DB branch
db4eddf functional: Remove ovsdb tests
2ab7c23 Updated from global requirements
594d8b8 functional: Fix reference to ovsdb connection
95bbb73 Fix default qos policy when creating network
334a1ed Fix test_keepalived_ipv6_support for Keepalived v1.2.20
8ab3a7d Add network ip availability filtered by project_id
d5a3b24 add doc section for ml2 extension drivers
23ef48a Treat Filter as Dict in get_policies
b19fb20 Fixes input for netlink-lib functional tests
5b51cd8 Stop using v2 identity API
3103a11 Add stubs for new ovsdbapp API functions
a41ce8d tests: Log spawned processes by RootHelperProcess
59adf8b Revert "functional: disable netlink tests"
7e14728 DB migration checklist task for Pike
637734c Fix DefaultSubnetPool API test
7322bd6 Make code follow log translation guideline
2d8ffe2 Stop logging full object in RPC push code
daa1c85 releasenotes: Move Pike ignore-notes to a proper file
9df067f Apply network MTU changes to dhcp ports
cc69828 Apply network MTU changes to l3 ports
62c1a4b Log policy filters in one line
0389858 Stop logging versions on every agent update
6051792 Update reno for stable/pike
e0a2602 Add a target to Sinkhole so it's compatible
9e185bc Allow unprivileged users to get their quota usage
9515c77 DVR: Provide options for DVR North/South routing centralized
34ad023 Fixing test_convert_default_subnetpool_to_non_default
c366768 Remove 'persisted dirty' log message
6d5dc86 fullstack: Actually run ovsfw tests
85a3e93 Hook bandit security linter to pep8 target
39a9e09 Add API test for port dns_domain
589d206 Add unit tests for dns_domain for ports
1908829 Add documentation for Linux Bridge and OVS ingress QoS
4a77533 Add port dns_domain processing logic
62503dc tests: don't set description in test_blank_update_clears_association
1d80c96 ovs-fw: Handle only known trusted ports
64b8f78 Correct tag link in README
1865f27 Remove code to debug auto address allocation error
72f7f1e Drop port_delete and port_update debug msgs
789acb3 Removed unnecessary setUp calls in tests
e9615d1 Error in docs for configuring dvr router
895756d devstack: Adapt to lib/neutron
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
.stestr.conf | 3 +
.zuul.yaml | 269 +++++
CONTRIBUTING.rst | 2 +-
README.rst | 4 +-
TESTING.rst | 7 +-
devstack/lib/dns | 7 +-
devstack/lib/log | 12 +
devstack/lib/ml2 | 13 +
devstack/plugin.sh | 30 +-
.../contributor/internals/l2_agent_extensions.rst | 11 +
.../contributor/internals/l3_agent_extensions.rst | 1 +
.../contributor/internals/linuxbridge_agent.rst | 12 +-
.../contributor/internals/openvswitch_agent.rst | 2 +-
.../contributor/internals/openvswitch_firewall.rst | 247 ++--
.../contributor/internals/quality_of_service.rst | 68 +-
.../contributor/internals/sriov_nic_agent.rst | 5 +-
.../policies/contributor-onboarding.rst | 8 +-
.../contributor/policies/release-checklist.rst | 2 +
.../general_feature_support_matrix.ini | 4 +-
.../install/compute-install-option1-ubuntu.rst | 14 +
.../install/compute-install-option2-ubuntu.rst | 14 +
.../install/controller-install-option1-obs.rst | 14 +
.../install/controller-install-option1-rdo.rst | 14 +
.../install/controller-install-option1-ubuntu.rst | 14 +
.../install/controller-install-option2-obs.rst | 14 +
.../install/controller-install-option2-rdo.rst | 14 +
.../install/controller-install-option2-ubuntu.rst | 14 +
etc/api-paste.ini | 2 +-
etc/neutron/rootwrap.d/l3.filters | 9 +
etc/neutron/rootwrap.d/linuxbridge-plugin.filters | 1 +
etc/neutron/rootwrap.d/openvswitch-plugin.filters | 3 +
etc/policy.json | 6 +-
neutron/_i18n.py | 10 -
neutron/agent/agent_extensions_manager.py | 5 +-
neutron/agent/common/ip_lib.py | 6 +-
neutron/agent/common/ovs_lib.py | 279 +++--
neutron/agent/common/utils.py | 9 +-
neutron/agent/dhcp/agent.py | 80 +-
neutron/agent/dhcp_agent.py | 5 +-
neutron/agent/firewall.py | 11 +-
neutron/agent/l2/extensions/fdb_population.py | 29 +-
neutron/agent/l2/extensions/qos.py | 15 +-
neutron/agent/l2/l2_agent_extensions_manager.py | 9 +-
neutron/agent/l3/agent.py | 144 ++-
neutron/agent/l3/dvr_edge_ha_router.py | 14 +
neutron/agent/l3/dvr_edge_router.py | 21 +-
neutron/agent/l3/dvr_fip_ns.py | 28 +-
neutron/agent/l3/dvr_local_router.py | 71 +-
neutron/agent/l3/dvr_router_base.py | 11 +-
neutron/agent/l3/extensions/__init__.py | 0
neutron/agent/l3/extensions/fip_qos.py | 359 ++++++
neutron/agent/l3/ha.py | 12 +-
neutron/agent/l3/ha_router.py | 32 +-
neutron/agent/l3/item_allocator.py | 5 +-
neutron/agent/l3/keepalived_state_change.py | 6 +-
neutron/agent/l3/l3_agent_extension.py | 10 +
neutron/agent/l3/l3_agent_extension_api.py | 7 +-
neutron/agent/l3/l3_agent_extensions_manager.py | 25 +-
neutron/agent/l3/namespace_manager.py | 10 +-
neutron/agent/l3/namespaces.py | 7 +-
neutron/agent/l3/router_info.py | 56 +-
neutron/agent/l3/router_processing_queue.py | 7 +-
neutron/agent/l3_agent.py | 12 +-
neutron/agent/linux/async_process.py | 12 +-
neutron/agent/linux/daemon.py | 22 +-
neutron/agent/linux/dhcp.py | 109 +-
neutron/agent/linux/dibbler.py | 4 +-
neutron/agent/linux/external_process.py | 28 +-
neutron/agent/linux/interface.py | 41 +-
neutron/agent/linux/ip_conntrack.py | 13 +-
neutron/agent/linux/ip_lib.py | 180 +--
neutron/agent/linux/ip_link_support.py | 4 +-
neutron/agent/linux/ip_monitor.py | 5 +-
neutron/agent/linux/ipset_manager.py | 6 +-
neutron/agent/linux/iptables_firewall.py | 30 +-
neutron/agent/linux/iptables_manager.py | 230 ++--
neutron/agent/linux/keepalived.py | 6 +-
neutron/agent/linux/l3_tc_lib.py | 194 ++++
.../agent/linux/openvswitch_firewall/constants.py | 11 +-
.../agent/linux/openvswitch_firewall/exceptions.py | 4 +
.../agent/linux/openvswitch_firewall/firewall.py | 250 +++--
.../agent/linux/openvswitch_firewall/iptables.py | 96 ++
neutron/agent/linux/openvswitch_firewall/rules.py | 196 +++-
neutron/agent/linux/ovsdb_monitor.py | 3 +-
neutron/agent/linux/pd.py | 49 +-
neutron/agent/linux/pd_driver.py | 17 +-
neutron/agent/linux/ra.py | 18 +-
neutron/agent/linux/tc_lib.py | 35 +-
neutron/agent/linux/utils.py | 6 +-
neutron/agent/linux/xenapi_root_helper.py | 3 +-
neutron/agent/metadata/agent.py | 21 +-
neutron/agent/metadata/driver.py | 20 +-
neutron/agent/metadata_agent.py | 1 -
neutron/agent/ovsdb/api.py | 32 +-
neutron/agent/ovsdb/impl_idl.py | 47 +-
neutron/agent/ovsdb/impl_vsctl.py | 25 +-
neutron/agent/ovsdb/native/connection.py | 26 +
neutron/agent/ovsdb/native/exceptions.py | 28 +
neutron/agent/ovsdb/native/idlutils.py | 19 -
neutron/agent/resource_cache.py | 6 +-
neutron/agent/rpc.py | 10 +-
neutron/agent/securitygroups_rpc.py | 54 +-
neutron/agent/windows/ip_lib.py | 10 +-
neutron/api/api_common.py | 6 +-
neutron/api/extensions.py | 52 +-
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 41 +-
neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 5 +-
neutron/api/rpc/agentnotifiers/utils.py | 6 +-
neutron/api/rpc/callbacks/resources.py | 12 +
neutron/api/rpc/callbacks/version_manager.py | 4 +
neutron/api/rpc/handlers/dhcp_rpc.py | 12 +-
neutron/api/rpc/handlers/dvr_rpc.py | 4 +-
neutron/api/rpc/handlers/l3_rpc.py | 7 +-
neutron/api/rpc/handlers/metadata_rpc.py | 2 +-
neutron/api/rpc/handlers/resources_rpc.py | 11 +-
neutron/api/rpc/handlers/securitygroups_rpc.py | 48 +-
neutron/api/v2/attributes.py | 248 +---
neutron/api/v2/base.py | 55 +-
neutron/api/v2/resource.py | 16 +-
neutron/api/v2/router.py | 106 +-
neutron/api/versions.py | 49 +-
neutron/callbacks/__init__.py | 0
neutron/callbacks/events.py | 50 -
neutron/callbacks/exceptions.py | 19 -
neutron/callbacks/manager.py | 20 -
neutron/callbacks/registry.py | 24 -
neutron/callbacks/resources.py | 33 -
neutron/cmd/ipset_cleanup.py | 16 +-
neutron/cmd/linuxbridge_cleanup.py | 15 +-
neutron/cmd/netns_cleanup.py | 17 +-
neutron/cmd/ovs_cleanup.py | 54 +-
neutron/cmd/sanity/checks.py | 42 +-
neutron/cmd/sanity_check.py | 162 +--
neutron/common/cache_utils.py | 31 +-
neutron/common/config.py | 6 +-
neutron/common/constants.py | 128 ++-
neutron/common/eventlet_utils.py | 6 +
neutron/common/exceptions.py | 23 +
neutron/common/ipv6_utils.py | 16 +-
neutron/common/profiler.py | 18 +-
neutron/common/rpc.py | 21 +-
neutron/common/utils.py | 89 +-
neutron/conf/agent/common.py | 72 ++
neutron/conf/agent/database/agents_db.py | 28 +-
neutron/conf/agent/database/agentschedulers_db.py | 48 +
neutron/conf/agent/dhcp.py | 6 +
neutron/conf/agent/l3/config.py | 13 +-
neutron/conf/agent/linux.py | 28 +
neutron/conf/agent/metadata/config.py | 2 +-
neutron/conf/agent/ovs_conf.py | 15 +-
neutron/conf/agent/ovsdb_api.py | 58 +
neutron/conf/agent/windows.py | 17 +
neutron/conf/cache_utils.py | 31 -
neutron/conf/common.py | 6 -
neutron/conf/db/__init__.py | 0
neutron/conf/db/dvr_mac_db.py | 35 +
neutron/conf/db/extraroute_db.py | 27 +
neutron/conf/db/l3_agentschedulers_db.py | 34 +
neutron/conf/db/l3_dvr_db.py | 32 +
neutron/conf/db/l3_gwmode_db.py | 27 +
neutron/conf/db/l3_hamode_db.py | 45 +
neutron/conf/db/migration_cli.py | 56 +
neutron/conf/plugins/ml2/config.py | 73 ++
neutron/conf/plugins/ml2/drivers/agent.py | 8 +
neutron/conf/plugins/ml2/drivers/driver_type.py | 2 +-
neutron/conf/plugins/ml2/drivers/linuxbridge.py | 6 +-
neutron/conf/plugins/ml2/drivers/ovs_conf.py | 10 +-
neutron/conf/services/logging.py | 39 +
neutron/core_extensions/qos.py | 8 +-
neutron/db/_model_query.py | 5 +
neutron/db/_utils.py | 7 +-
neutron/db/address_scope_db.py | 18 +-
neutron/db/agents_db.py | 213 ++--
neutron/db/agentschedulers_db.py | 190 ++--
neutron/db/allowedaddresspairs_db.py | 25 +-
neutron/db/api.py | 21 +-
neutron/db/availability_zone/network.py | 9 +-
neutron/db/availability_zone/router.py | 14 +-
neutron/db/db_base_plugin_common.py | 112 +-
neutron/db/db_base_plugin_v2.py | 137 +--
neutron/db/dns_db.py | 59 +-
neutron/db/dvr_mac_db.py | 30 +-
neutron/db/external_net_db.py | 42 +-
neutron/db/extraroute_db.py | 28 +-
neutron/db/flavors_db.py | 26 +-
neutron/db/ipam_backend_mixin.py | 80 +-
neutron/db/ipam_pluggable_backend.py | 30 +-
neutron/db/l3_agentschedulers_db.py | 77 +-
neutron/db/l3_attrs_db.py | 10 +-
neutron/db/l3_db.py | 452 ++++----
neutron/db/l3_dvr_db.py | 279 +++--
neutron/db/l3_dvrscheduler_db.py | 83 +-
neutron/db/l3_fip_qos.py | 78 ++
neutron/db/l3_gwmode_db.py | 20 +-
neutron/db/l3_hamode_db.py | 196 ++--
neutron/db/metering/metering_db.py | 26 +-
neutron/db/metering/metering_rpc.py | 9 +-
neutron/db/migration/__init__.py | 4 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../expand/34af2b5c5a59_add_dns_name_to_port.py | 5 +-
...tributes_to_support_external_dns_integration.py | 24 +-
.../a84ccf28f06a_migrate_dns_name_from_port.py | 5 +-
...0f5bef0f87d4_add_qos_minimum_bandwidth_rules.py | 3 +-
.../a9c43481023c_extend_ml2_port_bindings.py | 4 +-
...9da_qos_add_direction_to_bw_limit_rule_table.py | 2 +-
.../349b6fd605a6_add_dns_domain_to_portdnses.py | 5 +-
.../expand/7d32f979895f_add_mtu_for_networks.py | 4 +
.../versions/queens/expand/594422d373ee_fip_qos.py | 48 +
neutron/db/migration/cli.py | 55 +-
neutron/db/models/dns.py | 4 +-
neutron/db/models/l3.py | 12 +-
neutron/db/network_dhcp_agent_binding/models.py | 2 +-
neutron/db/network_ip_availability_db.py | 2 +
neutron/db/provisioning_blocks.py | 11 +-
neutron/db/qos/models.py | 23 +-
neutron/db/quota/driver.py | 4 +-
neutron/db/rbac_db_mixin.py | 3 +
neutron/db/securitygroups_db.py | 17 +-
neutron/db/securitygroups_rpc_base.py | 33 +-
neutron/db/segments_db.py | 5 +-
neutron/db/standard_attr.py | 16 +-
neutron/debug/commands.py | 4 +-
neutron/debug/debug_agent.py | 8 +-
neutron/debug/shell.py | 10 +-
neutron/extensions/address_scope.py | 110 +-
neutron/extensions/agent.py | 94 +-
neutron/extensions/allowedaddresspairs.py | 116 +-
neutron/extensions/availability_zone.py | 95 +-
neutron/extensions/default_subnetpools.py | 43 +-
neutron/extensions/dhcpagentscheduler.py | 10 +-
neutron/extensions/dns.py | 249 +---
neutron/extensions/dns_domain_ports.py | 43 +-
neutron/extensions/dvr.py | 52 +-
neutron/extensions/external_net.py | 47 +-
neutron/extensions/extraroute.py | 58 +-
neutron/extensions/flavors.py | 203 +---
neutron/extensions/ip_allocation.py | 41 +-
neutron/extensions/ip_substring_port_filtering.py | 23 +
.../extensions/ip_substring_port_filtering_lib.py | 64 ++
neutron/extensions/l2_adjacency.py | 36 +-
neutron/extensions/l3.py | 185 +--
neutron/extensions/l3_ext_gw_mode.py | 54 +-
neutron/extensions/l3_ext_ha_mode.py | 66 +-
neutron/extensions/l3_flavors.py | 39 +-
neutron/extensions/l3agentscheduler.py | 20 +-
neutron/extensions/logging.py | 88 +-
neutron/extensions/metering.py | 110 +-
neutron/extensions/netmtu.py | 34 +-
neutron/extensions/netmtu_writable.py | 44 +-
neutron/extensions/network_availability_zone.py | 41 +-
neutron/extensions/network_ip_availability.py | 58 +-
neutron/extensions/pagination.py | 33 +-
neutron/extensions/project_id.py | 33 +-
neutron/extensions/qos.py | 159 +--
neutron/extensions/qos_bw_limit_direction.py | 16 +-
neutron/extensions/qos_default.py | 7 +-
neutron/extensions/qos_fip.py | 57 +
neutron/extensions/qos_rule_type_details.py | 7 +-
neutron/extensions/quotasv2.py | 5 +-
neutron/extensions/quotasv2_detail.py | 8 +-
neutron/extensions/router_availability_zone.py | 41 +-
neutron/extensions/tag.py | 4 +-
neutron/extensions/tag_ext.py | 8 +-
neutron/extensions/tagging.py | 6 +-
neutron/extensions/vlantransparent.py | 4 +-
neutron/ipam/driver.py | 3 -
neutron/ipam/drivers/neutrondb_ipam/driver.py | 22 +-
neutron/manager.py | 24 +-
neutron/neutron_plugin_base_v2.py | 7 +
neutron/notifiers/batch_notifier.py | 5 +-
neutron/notifiers/nova.py | 24 +-
neutron/objects/address_scope.py | 3 +-
neutron/objects/agent.py | 54 +-
neutron/objects/auto_allocate.py | 3 +-
neutron/objects/base.py | 226 +++-
neutron/objects/common_types.py | 21 +-
neutron/objects/db/api.py | 75 +-
neutron/objects/exceptions.py | 62 -
neutron/objects/flavor.py | 7 +-
neutron/objects/floatingip.py | 4 +-
neutron/objects/ipam.py | 7 +-
neutron/objects/l3_hamode.py | 82 ++
neutron/objects/l3agent.py | 3 +-
neutron/objects/logapi/logging_resource.py | 3 +-
neutron/objects/metering.py | 5 +-
neutron/objects/network.py | 81 +-
neutron/objects/plugins/ml2/flatallocation.py | 3 +-
neutron/objects/plugins/ml2/geneveallocation.py | 5 +-
neutron/objects/plugins/ml2/greallocation.py | 5 +-
neutron/objects/plugins/ml2/vlanallocation.py | 3 +-
neutron/objects/plugins/ml2/vxlanallocation.py | 5 +-
.../objects/port/extensions/allowedaddresspairs.py | 3 +-
.../objects/port/extensions/data_plane_status.py | 3 +-
neutron/objects/port/extensions/extra_dhcp_opt.py | 3 +-
neutron/objects/port/extensions/port_security.py | 4 +-
neutron/objects/ports.py | 66 +-
neutron/objects/provisioning_blocks.py | 3 +-
neutron/objects/qos/binding.py | 21 +-
neutron/objects/qos/policy.py | 97 +-
neutron/objects/qos/qos_policy_validator.py | 2 +-
neutron/objects/qos/rule.py | 19 +-
neutron/objects/qos/rule_type.py | 12 +-
neutron/objects/quota.py | 12 +-
neutron/objects/rbac_db.py | 42 +-
neutron/objects/router.py | 91 +-
neutron/objects/securitygroup.py | 10 +-
neutron/objects/servicetype.py | 3 +-
neutron/objects/stdattrs.py | 33 +
neutron/objects/subnet.py | 19 +-
neutron/objects/subnetpool.py | 10 +-
neutron/objects/tag.py | 3 +-
neutron/objects/trunk.py | 12 +-
neutron/objects/utils.py | 7 +-
neutron/opts.py | 76 +-
neutron/pecan_wsgi/app.py | 6 +-
neutron/pecan_wsgi/controllers/quota.py | 3 +-
neutron/pecan_wsgi/controllers/resource.py | 17 +-
neutron/pecan_wsgi/controllers/root.py | 5 +-
neutron/pecan_wsgi/controllers/utils.py | 60 +-
neutron/pecan_wsgi/hooks/__init__.py | 2 +
neutron/pecan_wsgi/hooks/body_validation.py | 15 +-
neutron/pecan_wsgi/hooks/notifier.py | 28 +-
neutron/pecan_wsgi/hooks/policy_enforcement.py | 22 +-
neutron/pecan_wsgi/hooks/quota_enforcement.py | 14 +-
neutron/pecan_wsgi/hooks/translation.py | 9 +-
neutron/pecan_wsgi/hooks/userfilters.py | 53 +
neutron/plugins/common/constants.py | 82 +-
neutron/plugins/common/utils.py | 34 +-
neutron/plugins/ml2/config.py | 72 --
neutron/plugins/ml2/db.py | 37 +-
neutron/plugins/ml2/driver_api.py | 791 -------------
neutron/plugins/ml2/driver_context.py | 14 +-
.../ml2/drivers/agent/_agent_manager_base.py | 11 +-
neutron/plugins/ml2/drivers/agent/_common_agent.py | 48 +-
neutron/plugins/ml2/drivers/agent/capabilities.py | 2 +-
neutron/plugins/ml2/drivers/helpers.py | 5 +-
neutron/plugins/ml2/drivers/l2pop/db.py | 185 ++-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 36 +-
.../ml2/drivers/linuxbridge/agent/arp_protect.py | 67 +-
.../ml2/drivers/linuxbridge/agent/common/utils.py | 5 +-
.../agent/extension_drivers/qos_driver.py | 29 +-
.../agent/linuxbridge_agent_extension_api.py | 32 +
.../linuxbridge/agent/linuxbridge_neutron_agent.py | 179 +--
.../linuxbridge/mech_driver/mech_linuxbridge.py | 5 +-
.../drivers/macvtap/agent/macvtap_neutron_agent.py | 39 +-
.../drivers/macvtap/mech_driver/mech_macvtap.py | 24 +-
neutron/plugins/ml2/drivers/mech_agent.py | 8 +-
.../drivers/mech_sriov/agent/eswitch_manager.py | 22 +-
.../agent/extension_drivers/qos_driver.py | 9 +-
.../ml2/drivers/mech_sriov/agent/pci_lib.py | 18 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py | 50 +-
.../drivers/mech_sriov/mech_driver/mech_driver.py | 20 +-
.../ml2/drivers/openvswitch/agent/common/config.py | 2 +
.../drivers/openvswitch/agent/common/constants.py | 9 +-
.../agent/extension_drivers/qos_driver.py | 36 +-
.../plugins/ml2/drivers/openvswitch/agent/main.py | 4 -
.../openvswitch/agent/openflow/br_cookie.py | 3 +
.../openvswitch/agent/openflow/native/br_int.py | 8 +-
.../openvswitch/agent/openflow/native/ofswitch.py | 4 +-
.../agent/openflow/native/ovs_bridge.py | 22 +-
.../agent/openflow/native/ovs_ryuapp.py | 3 +-
.../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 7 +-
.../agent/openflow/ovs_ofctl/ofswitch.py | 4 +-
.../openvswitch/agent/ovs_dvr_neutron_agent.py | 72 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py | 266 +++--
.../openvswitch/mech_driver/mech_openvswitch.py | 29 +-
neutron/plugins/ml2/drivers/type_flat.py | 18 +-
neutron/plugins/ml2/drivers/type_geneve.py | 6 +-
neutron/plugins/ml2/drivers/type_gre.py | 7 +-
neutron/plugins/ml2/drivers/type_local.py | 9 +-
neutron/plugins/ml2/drivers/type_tunnel.py | 16 +-
neutron/plugins/ml2/drivers/type_vlan.py | 16 +-
neutron/plugins/ml2/drivers/type_vxlan.py | 7 +-
.../plugins/ml2/extensions/data_plane_status.py | 2 +-
neutron/plugins/ml2/extensions/dns_integration.py | 304 +++--
neutron/plugins/ml2/extensions/port_security.py | 5 +-
neutron/plugins/ml2/extensions/qos.py | 2 +-
neutron/plugins/ml2/managers.py | 155 +--
neutron/plugins/ml2/models.py | 6 +-
neutron/plugins/ml2/plugin.py | 201 ++--
neutron/plugins/ml2/rpc.py | 23 +-
neutron/policy.py | 10 +-
neutron/privileged/agent/linux/ip_lib.py | 32 +
neutron/privileged/agent/linux/netlink_lib.py | 4 +-
neutron/quota/__init__.py | 16 +-
neutron/quota/resource.py | 61 +-
neutron/quota/resource_registry.py | 12 +-
neutron/scheduler/base_resource_filter.py | 5 +-
neutron/scheduler/dhcp_agent_scheduler.py | 52 +-
neutron/scheduler/l3_agent_scheduler.py | 55 +-
neutron/server/rpc_eventlet.py | 7 +-
neutron/server/wsgi_eventlet.py | 5 +-
neutron/service.py | 27 +-
neutron/services/auto_allocate/db.py | 47 +-
.../externaldns/drivers/designate/driver.py | 16 +-
neutron/services/flavors/flavors_plugin.py | 2 +-
neutron/services/l3_router/l3_router_plugin.py | 21 +-
.../service_providers/driver_controller.py | 4 +-
neutron/services/logapi/agent/__init__.py | 0
neutron/services/logapi/agent/log_extension.py | 139 +++
neutron/services/logapi/common/constants.py | 29 +
neutron/services/logapi/common/db_api.py | 261 +++++
neutron/services/logapi/common/exceptions.py | 9 +
neutron/services/logapi/common/validators.py | 4 +-
neutron/services/logapi/drivers/base.py | 74 +-
neutron/services/logapi/drivers/manager.py | 78 +-
.../logapi/drivers/openvswitch/__init__.py | 0
.../services/logapi/drivers/openvswitch/driver.py | 46 +
.../logapi/drivers/openvswitch/log_ryuapp.py | 38 +
.../logapi/drivers/openvswitch/ovs_firewall_log.py | 462 ++++++++
neutron/services/logapi/logging_plugin.py | 18 +
neutron/services/logapi/rpc/__init__.py | 0
neutron/services/logapi/rpc/agent.py | 45 +
neutron/services/logapi/rpc/server.py | 69 ++
neutron/services/metering/agents/metering_agent.py | 27 +-
.../metering/drivers/iptables/iptables_driver.py | 21 +-
neutron/services/metering/drivers/utils.py | 9 +-
neutron/services/metering/metering_plugin.py | 4 +-
neutron/services/provider_configuration.py | 12 +-
neutron/services/qos/drivers/base.py | 162 ---
neutron/services/qos/drivers/linuxbridge/driver.py | 11 +-
neutron/services/qos/drivers/manager.py | 12 +-
neutron/services/qos/drivers/openvswitch/driver.py | 11 +-
neutron/services/qos/drivers/sriov/driver.py | 13 +-
neutron/services/qos/qos_consts.py | 56 -
neutron/services/qos/qos_plugin.py | 6 +-
neutron/services/revisions/revision_plugin.py | 6 +-
neutron/services/segments/db.py | 5 +-
neutron/services/segments/plugin.py | 27 +-
neutron/services/service_base.py | 9 +-
neutron/services/tag/tag_plugin.py | 2 +-
neutron/services/timestamp/timestamp_db.py | 5 +-
neutron/services/trunk/drivers/base.py | 2 +-
.../trunk/drivers/linuxbridge/agent/driver.py | 9 +-
.../drivers/linuxbridge/agent/trunk_plumber.py | 7 +-
.../trunk/drivers/openvswitch/agent/driver.py | 15 +-
.../drivers/openvswitch/agent/ovsdb_handler.py | 48 +-
.../drivers/openvswitch/agent/trunk_manager.py | 6 +-
.../services/trunk/drivers/openvswitch/driver.py | 5 +-
neutron/services/trunk/plugin.py | 12 +-
neutron/services/trunk/rpc/server.py | 9 +-
neutron/services/trunk/rules.py | 81 +-
.../exclusive_resources/resource_allocator.py | 9 +-
.../l2/extensions/test_ovs_agent_qos_extension.py | 2 +-
.../functional/agent/l3/extensions/__init__.py | 0
.../agent/l3/extensions/test_fip_qos_extension.py | 251 +++++
.../functional/agent/l3/test_legacy_router.py | 18 +-
.../functional/agent/l3/test_namespace_manager.py | 3 +-
.../linux/openvswitch_firewall/test_iptables.py | 102 ++
.../functional/agent/linux/test_netlink_lib.py | 36 +-
.../functional/agent/ovsdb/native/__init__.py | 0
.../agent/ovsdb/native/test_connection.py | 45 -
.../functional/pecan_wsgi/test_controllers.py | 100 +-
.../scheduler/test_dhcp_agent_scheduler.py | 43 +-
.../scheduler/test_l3_agent_scheduler.py | 8 +-
.../l3_router/test_l3_dvr_ha_router_plugin.py | 28 +-
.../l3_router/test_l3_dvr_router_plugin.py | 493 ++++++--
.../functional/services/logapi/test_logging.py | 158 +++
.../tempest/api/admin/test_agent_management.py | 90 --
.../tempest/api/admin/test_dhcp_agent_scheduler.py | 108 --
.../test_extension_driver_port_security_admin.py | 35 -
.../api/admin/test_external_network_extension.py | 196 ----
.../api/admin/test_floating_ips_admin_actions.py | 91 --
.../tempest/api/admin/test_l3_agent_scheduler.py | 85 --
.../tempest/api/admin/test_quotas_negative.py | 175 ---
.../tempest/api/admin/test_routers_flavors.py | 104 --
.../api/admin/test_shared_network_extension.py | 464 --------
.../tempest/api/test_address_scopes_negative.py | 92 --
.../tempest/api/test_auto_allocated_topology.py | 117 --
.../api/test_extension_driver_port_security.py | 150 ---
.../tempest/api/test_floating_ips_negative.py | 67 --
.../tempest/api/test_network_ip_availability.py | 166 ---
.../api/test_network_ip_availability_negative.py | 29 -
.../tempest/api/test_security_groups_negative.py | 71 --
.../tempest/api/test_service_type_management.py | 25 -
.../services/network/json/network_client.py | 5 +-
.../agent/l3/test_fip_rule_priority_allocator.py | 3 -
.../unit/agent/l3/test_l3_agent_extension_api.py | 43 +-
.../unit/agent/l3/test_router_processing_queue.py | 12 +-
.../linux/openvswitch_firewall/test_firewall.py | 105 +-
.../linux/openvswitch_firewall/test_iptables.py | 114 ++
.../agent/linux/openvswitch_firewall/test_rules.py | 197 +++-
.../unit/agent/linux/test_iptables_firewall.py | 147 ++-
.../unit/agent/linux/test_iptables_manager.py | 164 ++-
.../unit/agent/ovsdb/native/test_connection.py | 61 +
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 25 +-
.../api/rpc/callbacks/consumer/test_registry.py | 3 -
.../unit/api/rpc/handlers/test_resources_rpc.py | 4 +-
.../api/rpc/handlers/test_securitygroups_rpc.py | 5 -
.../unit/extensions/test_availability_zone.py | 7 +-
.../unit/extensions/test_default_subnetpools.py | 80 +-
.../extensions/test_network_ip_availability.py | 23 +
.../extensions/test_router_availability_zone.py | 13 -
.../objects/extensions/test_standardattributes.py | 3 +-
.../ml2/drivers/agent/test__agent_manager_base.py | 3 -
.../ml2/drivers/agent/test__common_agent.py | 4 +-
.../plugins/ml2/drivers/agent/test_capabilities.py | 4 +-
.../unit/plugins/ml2/drivers/base_type_tunnel.py | 30 +-
.../unit/plugins/ml2/drivers/l2pop/test_db.py | 47 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py | 11 +-
.../agent/extension_drivers/test_qos_driver.py | 41 +-
.../drivers/linuxbridge/agent/test_arp_protect.py | 168 +++
.../agent/test_linuxbridge_agent_extension_api.py | 33 +
.../agent/test_linuxbridge_neutron_agent.py | 109 +-
.../unit/plugins/ml2/drivers/mech_fake_agent.py | 5 +-
.../agent/extension_drivers/test_qos_driver.py | 4 +-
.../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 18 +-
.../mech_driver/test_mech_sriov_nic_switch.py | 35 +-
.../unit/plugins/ml2/drivers/mechanism_logger.py | 39 +-
.../unit/plugins/ml2/drivers/mechanism_test.py | 24 +-
.../agent/extension_drivers/test_qos_driver.py | 19 +-
.../agent/openflow/native/test_br_int.py | 20 +-
.../agent/openflow/native/test_ovs_bridge.py | 21 +-
.../agent/openflow/ovs_ofctl/test_br_int.py | 16 +-
.../openvswitch/agent/openflow/test_br_cookie.py | 6 +
.../openvswitch/agent/test_ovs_neutron_agent.py | 132 ++-
.../drivers/openvswitch/agent/test_ovs_tunnel.py | 25 +-
.../mech_driver/test_mech_openvswitch.py | 24 +-
.../unit/plugins/ml2/drivers/test_type_flat.py | 24 +-
.../unit/plugins/ml2/drivers/test_type_geneve.py | 3 +-
.../unit/plugins/ml2/drivers/test_type_gre.py | 3 +-
.../unit/plugins/ml2/drivers/test_type_local.py | 2 +-
.../unit/plugins/ml2/drivers/test_type_vlan.py | 38 +-
.../unit/plugins/ml2/drivers/test_type_vxlan.py | 3 +-
.../ml2/extensions/test_data_plane_status.py | 8 +-
.../plugins/ml2/extensions/test_dns_integration.py | 593 ++++++----
.../unit/plugins/ml2/test_ext_portsecurity.py | 8 +-
.../unit/plugins/ml2/test_extension_driver_api.py | 14 +-
.../unit/plugins/ml2/test_tracked_resources.py | 20 +-
.../unit/scheduler/test_dhcp_agent_scheduler.py | 149 ++-
.../unit/scheduler/test_l3_agent_scheduler.py | 215 ++--
.../service_providers/test_driver_controller.py | 2 +-
.../services/logapi/agent/test_log_extension.py | 131 +++
.../unit/services/logapi/common/test_db_api.py | 266 +++++
.../unit/services/logapi/common/test_validators.py | 4 +-
.../logapi/drivers/openvswitch/__init__.py | 0
.../drivers/openvswitch/test_ovs_firewall_log.py | 323 ++++++
.../unit/services/logapi/drivers/test_manager.py | 49 +
.../unit/services/logapi/test_logging_plugin.py | 46 +-
.../metering/agents/test_metering_agent.py | 4 +
.../services/metering/drivers/test_iptables.py | 40 +-
.../unit/services/metering/test_metering_plugin.py | 19 +-
.../unit/services/qos/drivers/test_manager.py | 21 +-
.../services/revisions/test_revision_plugin.py | 12 +-
.../unit/services/test_provider_configuration.py | 2 +-
.../trunk/drivers/openvswitch/test_driver.py | 13 +-
neutron/wsgi.py | 20 +-
playbooks/legacy/neutron-fullstack/post.yaml | 80 ++
playbooks/legacy/neutron-fullstack/run.yaml | 54 +
playbooks/legacy/neutron-functional/post.yaml | 80 ++
playbooks/legacy/neutron-functional/run.yaml | 54 +
.../legacy/neutron-grenade-dvr-multinode/post.yaml | 15 +
.../legacy/neutron-grenade-dvr-multinode/run.yaml | 47 +
.../legacy/neutron-grenade-multinode/post.yaml | 15 +
.../legacy/neutron-grenade-multinode/run.yaml | 47 +
playbooks/legacy/neutron-grenade/post.yaml | 15 +
playbooks/legacy/neutron-grenade/run.yaml | 57 +
playbooks/legacy/neutron-rally-neutron/post.yaml | 41 +
playbooks/legacy/neutron-rally-neutron/run.yaml | 175 +++
.../post.yaml | 15 +
.../neutron-tempest-dvr-ha-multinode-full/run.yaml | 63 ++
playbooks/legacy/neutron-tempest-dvr/post.yaml | 15 +
playbooks/legacy/neutron-tempest-dvr/run.yaml | 44 +
.../legacy/neutron-tempest-linuxbridge/post.yaml | 15 +
.../legacy/neutron-tempest-linuxbridge/run.yaml | 57 +
.../neutron-tempest-multinode-full/post.yaml | 15 +
.../legacy/neutron-tempest-multinode-full/run.yaml | 64 ++
playbooks/legacy/neutron-tempest-ovsfw/post.yaml | 15 +
playbooks/legacy/neutron-tempest-ovsfw/run.yaml | 48 +
rally-jobs/README.rst | 8 +-
rally-jobs/extra/trunk_scenario.setup | 2 +-
rally-jobs/neutron-neutron.yaml | 585 +++++-----
rally-jobs/plugins/trunk_scenario.py | 2 +-
.../add-availability-zone-4440cf00be7c54ba.yaml | 2 +-
.../add-dns-domain-to-ports-f71359d75909a2d5.yaml | 5 +
.../add-dscp-for-tunneling-03e28fe7c2f34e86.yaml | 15 +
...dhcp_dnsmasq_t1t2_options-3cef427d8109c165.yaml | 11 +
...eate_update_shared_owners-2a57b1c72d91ace2.yaml | 7 +
.../bug-1311040-dhcp-no-dns-09291c23e2ce800a.yaml | 16 +
...ommon-agent-extension-api-3fd06ff67329200a.yaml | 12 +
...-physical_device_mappings-67dd3317181eb513.yaml | 6 -
...cate-ivs-interface-driver-b68e06a470c65ccb.yaml | 5 +
...deprecate-ovsdb-interface-b7e7cc5b036e9ef9.yaml | 6 +
...ingip-with-new-agent-type-05361f1f78853cf7.yaml | 21 +
...command-openvswitch-agent-d07c0b59ea9f864f.yaml | 9 +
releasenotes/notes/fip-qos-52926bce81c3f8bb.yaml | 4 +
.../fix-ovsdb-ssl-connection-4058caf4fdcb33ab.yaml | 8 +
...group-protocol-by-numbers-48afb97ede961716.yaml | 8 +
...-substring-port-filtering-f5c3d89c4a91e867.yaml | 4 +
...agent-api-get-router-info-93c316a792a9d87f.yaml | 4 +
...xtensions-ha-state-change-f50ae363a53b0f18.yaml | 5 +
.../notes/noneutronversions-fbbdb98f350767d8.yaml | 8 +
.../rename-ovs-vsctl-timeout-9df1967c47f394c0.yaml | 6 +
...ty-group-port-range-check-73114bdcde459e53.yaml | 5 +
.../web_framework_removed-6e4c5c7ca506523a.yaml | 6 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/ocata.rst | 2 +
releasenotes/source/pike.rst | 8 +
releasenotes/source/unreleased.rst | 2 -
requirements.txt | 60 +-
setup.cfg | 9 +-
test-requirements.txt | 24 +-
tools/configure_for_func_testing.sh | 9 +
tools/deploy_rootwrap.sh | 2 +-
tools/install_venv.py | 2 +-
tools/misc-sanity-checks.sh | 12 -
tox.ini | 21 +-
876 files changed, 22439 insertions(+), 21641 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fc46849..b2cf2d0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -12 +12 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-httplib2>=0.7.5 # MIT
+httplib2>=0.9.1 # MIT
@@ -14,2 +14,2 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
-keystonemiddleware>=4.12.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.13 # BSD
+keystonemiddleware>=4.17.0 # Apache-2.0
+netaddr>=0.7.18 # BSD
@@ -17 +17 @@ netifaces>=0.10.4 # MIT
-neutron-lib>=1.9.0 # Apache-2.0
+neutron-lib>=1.13.0 # Apache-2.0
@@ -23 +23 @@ WebOb>=1.7.1 # MIT
-keystoneauth1>=3.1.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
@@ -25 +25 @@ alembic>=0.8.10 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -27,17 +27,17 @@ stevedore>=1.20.0 # Apache-2.0
-oslo.cache>=1.5.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.rootwrap>=5.0.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.versionedobjects>=1.17.0 # Apache-2.0
+oslo.cache>=1.26.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.privsep>=1.23.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
+oslo.rootwrap>=5.8.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -45,2 +45,2 @@ osprofiler>=1.4.0 # Apache-2.0
-ovs>=2.7.0 # Apache-2.0
-ovsdbapp>=0.4.0 # Apache-2.0
+ovs>=2.8.0 # Apache-2.0
+ovsdbapp>=0.8.0 # Apache-2.0
@@ -48 +48 @@ psutil>=3.2.2 # BSD
-pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2)
+pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
@@ -51,3 +51,3 @@ weakrefmethod>=1.0.2;python_version=='2.7' # PSF
-python-novaclient>=9.0.0 # Apache-2.0
-python-designateclient>=1.5.0 # Apache-2.0
-os-xenapi>=0.2.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
+os-xenapi>=0.3.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3db1b10..5b087c9 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,4 +10,4 @@ flake8-import-order==0.12 # LGPLv3
-mock>=2.0 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
+mock>=2.0.0 # BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -15,3 +15,2 @@ oslosphinx>=4.7.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-testresources>=0.2.4 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -19,3 +18,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebTest>=2.0 # MIT
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+WebTest>=2.0.27 # MIT
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -24 +23 @@ pylint==1.4.5 # GPLv2
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -27,2 +26 @@ PyMySQL>=0.7.6 # MIT License
-tempest>=16.1.0 # Apache-2.0
-bashate>=0.2 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
1
0
We eagerly announce the release of:
senlin 5.0.0: OpenStack Clustering
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/senlin/
Please report issues through launchpad:
https://bugs.launchpad.net/senlin-tempest-plugin
For more details, please see below.
Changes in senlin 4.0.0..5.0.0
------------------------------
7f83d79 Fix lb policy for 1.1 version support
ea34a98 fix does not have param and missing docstring
65838e7 Fix cluster bindind policy update type error
79be4c1 Fix spelling error
3437ee3 Del Parameter value is not used
2d6f105 Fix cluster health check faild
fe1dd4c Fix node creates the specified cluster error
991c74d Updated from global requirements
ddc45bc Release note for webhook trigger fix
957d77a Update sdk connection, tests and isoformat
3ccaf65 User documents add cluster and node check and recover opertion
ee63c9f Remove _static from releasenotes
6c198c5 Release note for Queens RC1
9763e30 Decouple cloud backends
c1934ef Updated from global requirements
3dd9f3e Lifecycle hook implementation
4ed6832 use . instead of source.
270f5e3 Move openstack_test driver suite
8a3d8ad Zuul: Remove project name
22da901 Drop py34 target in tox.ini
53aeca7 Modify the descriptions in some files
3ee675b Attempt to fix integration tests
f9e9c89 WIP - Simplify zuul job config
6e7de8a release notes for Queens
00f44a6 Fix network find operation
06e04ac Complete fake octavia driver for testing
6f83249 Continue to strip off localization
ffd3275 Modify Descripition
1558bdc Updated from global requirements
e3aec7c Fake driver for Octavia
ecbca11 Remove localization at db layer
fa1ac4c Fix devgate
56f0e38 Replace Chinese punctuation with English punctuation
35cd42c Fix the bug that can not create a loadbalancer policy with exists loadbalancer
50e2dd2 Fix the bug that couldn't create a receiver
ea7e7f4 Fix the bug that could not create a profile with Chinese availability_zone
fe66d28 Correct the note in file:senlin/senlin/policies/lb_policy.py
33231f8 Fix nova rebuild not support vm use boot volume
44c97c9 Updated from global requirements
cdf3228 Change Senlin Install documents
0f0cd0a Change AdjustmentType use consts public module
b6c4cc5 Remove local subclass of Object and ObjectField
5d4cec2 Remove the deprecated "giturl" option
c7444f1 Nova profile support node detail attached_volumes display
e6a3706 Switched rally job from q-qos to neutron-qos
e0d9cd7 fix node force delete parameter acquire error, req not exist force parameter.
9182568 Replace senlin command by openstack command for node create
35b513b Add block store cinder_v2 driver test
f1d4238 Delete health policy document "compute.instance.delete.end", Health manager don't listen delete.end event
e894534 Modify node name from oldnode to newnode in basics doc
c2adb6a fix doc profiles show display error
6041dfc fix user clusters/nodes doc display error
d8dc196 Failed to create cluster with Chinese name
c24133b doc user policy_types add new policy
6139e73 Fix the bug that cannot create a cluster
6496b80 Add fast scaling spec
8e6e5cd add endpoints as plugin
7521b77 Have cluster actions respect node name formatter
15ca5e4 Kubernetes on senlin
40e8210 Modify some syntax error
b6fbeb1 split endpoint classes to indivadul module
aee8906 add db api to health registry object
0490078 Updated from global requirements
66e8486 Remove tox unit test warnings
ca0761d Use new logic for node name generation
0f3a407 Name generator util function
2deedb9 Add lifecycle hook spec
d4a9cb8 Updated from global requirements
cca084d Updated from global requirements
28684e2 Fix health manager node recover twice
014afa9 Fix node check no server found record error
dbf0aba Migrate loadbalancer to Octavia
a035149 Updated from global requirements
524c741 Remove redundant character.
557764f Fix cluster resize error
9ff6fab Add cluster action to profile
bc84324 Fix health manager miss policy action name when node recover
3840391 Fix engine service restart HealthRegistry update error
db4cffb Remove setting of version/release from releasenotes
04f044a Updated from global requirements
c60a159 Updated from global requirements
dbbc95c Add lock retry logic
77e460c Improve action logging for easier debugging
4a8e090 Fix nova handle_rebuild return error
057020f Updated from global requirements
963afc3 Update forece delete parameter when cluster/node delete operation
c5a1eb1 move physical_id check from engine object to profile layer
9a00833 Fix nova handle_rebuild name value error
022c7cb Correct indent in doc
f9bbe90 revise the example health policy template files
df69c9a failed to create health policy in listening model
eb16990 Fix health manager load profile type_name error
b0f7100 Updated from global requirements
30af010 Remove override get_schema
55bae96 Clean useless decorator in test
4f9fac6 Zuul: add file extension to playbook path
8cdb181 no need to update node when the new_profile_id equals to old one.
c0b85e5 Fix keystonemiddleware.auth_token failure
50c894a revise node update of the input fields
aa9b69b revise detaching process in lb_policy
c06ef37 revise add_member and remove_member functionality in lb_policy
67647da Revise cluster/node check action records design
4928a74 Implement policy in code - reno and doc (end)
a3c9780 revise the event dispatcher document
ac1d1d7 Implement policy in code (6)
44b1c1a Implement policy in code (5)
2d5e7fb Implement policy in code (4)
514d8dd Implement policy in code (3)
1a76e9b Implement policy in code (2)
2f6831a Redundant alias in import statement
1eb3963 Implement policy in code (1)
9a002f9 Move legacy jobs to project
a617656 Updated from global requirements
2383171 Replace deprecated aliases 'os'/'os_adm' with 'os_primary'/'os_admin'
fcbdcd7 Correct unexpected indentation
53e51fb Updated from global requirements
3879d63 revise doc of `event_dispatcher`
adfbcb9 Add code to fix the problem that support existed loadbalancer policy
5e58e02 Updated from global requirements
103b014 Add force params for cluster and node deletion
fd99c79 revise doc to use openstack commandline
8591aa7 Updated from global requirements
914a46e fix the bug that policy validate cannot work when creatting a policy
13e67ba Attempt to fix os-testr based unit tests
ab6da9d Deprecate 'senlin cluster-create' in doc
c7f6f9c remove todo item
6007a2a Validate that the specified LB does exist
1ae1a61 iso8601.is8601.Utc No Longer Exists
921fde9 Add loadbalancer params to lb_policy
3ff67eb Add lb_find() method to lbaas driver
f01d68c Fix import order in sqlalchemy migration repo
b819950 Fix some boring warnings about conf.py pep8
0101d50 Fix tox ini for annoying warnings
e21b1e3 Updated from global requirements
08e77c7 2nd patch to reverse GC process
1ccebe1 Updated from global requirements
43b0ca9 revise DB to reverse engine GC process
2cdeed5 Use set_network_resources
c3ae0c8 Fix cluster action operation always use default_action_timeout value
37ce005 Fix to use "." to source script files
752619c writing convention set to use "." to source script files
dc375b1 Stack object adopt failure
8b8be17 Use StopWatch to get the leftover time for timeout
f5f1a48 Updated from global requirements
f2c7368 Fix the issue that could not detach lbaas policy
bb7cced Fix typo 'chean-up' to 'clean-up'
f537e47 Updated from global requirements
eb454f8 Remove duplicated code
1cb7c6e Revise log information
d9ebd96 try to acqure first ready action
13df64e Updated from global requirements
3108aff Updated from global requirements
c6aa553 Add node adoption user guide
21b958a DB support for 'action_acquire_first_ready'
1f82a23 Use IntOpt instead of PortOpt for max_message_size configuration option
36bae90 Add profile type operation CLI user guide
0daea5c fix physical id should not be 'UNKNOWN'
b2af6ca Imported Translations from Zanata
07554cb Fix stack adopt failure.
32a602d Fix adpoted server with duplicated network
164ab88 Fix server without keypair adoption failure
0767f3a Remove test for msgfmt import
48844ad Adopted node deletion error
65803de Node adopt failure with None name
52782ce Update reno for stable/pike
f1322a3 add retry times and interval when tring retry actions
97c3416 adds DB support for action retrying
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.zuul.yaml | 185 ++++++
README.rst | 9 +-
TODO.rst | 5 -
api-ref/source/conf.py | 4 -
contrib/kubernetes/README.rst | 99 ++++
contrib/kubernetes/TODO.rst | 13 +
contrib/kubernetes/examples/kubemaster.yaml | 7 +
contrib/kubernetes/examples/kubenode.yaml | 7 +
contrib/kubernetes/kube/__init__.py | 0
contrib/kubernetes/kube/base.py | 209 +++++++
contrib/kubernetes/kube/master.py | 208 +++++++
contrib/kubernetes/kube/scripts/master.sh | 33 ++
contrib/kubernetes/kube/scripts/worker.sh | 10 +
contrib/kubernetes/kube/worker.py | 250 ++++++++
contrib/kubernetes/requirements.txt | 1 +
contrib/kubernetes/setup.cfg | 28 +
contrib/kubernetes/setup.py | 27 +
contrib/vdu/README.rst | 2 +-
contrib/vdu/setup.cfg | 1 -
contrib/vdu/vdu/server.py | 2 +-
devstack/lib/senlin | 18 +-
devstack/plugin.sh | 2 +-
etc/senlin/api-paste.ini | 1 +
etc/senlin/policy.json | 57 --
.../policies/deletion_policy_lifecycle_hook.yaml | 14 +
examples/policies/health_policy_event.yaml | 5 +-
examples/policies/health_policy_poll.yaml | 7 +-
.../legacy/rally-dsvm-senlin-senlin/post.yaml | 41 ++
playbooks/legacy/rally-dsvm-senlin-senlin/run.yaml | 175 ++++++
.../legacy/senlin-dsvm-tempest-py27-api/post.yaml | 80 +++
.../legacy/senlin-dsvm-tempest-py27-api/run.yaml | 80 +++
.../senlin-dsvm-tempest-py27-functional/post.yaml | 80 +++
.../senlin-dsvm-tempest-py27-functional/run.yaml | 80 +++
.../senlin-dsvm-tempest-py27-integration/post.yaml | 80 +++
.../senlin-dsvm-tempest-py27-integration/run.yaml | 99 ++++
.../legacy/senlin-dsvm-tempest-py35-api/post.yaml | 80 +++
.../legacy/senlin-dsvm-tempest-py35-api/run.yaml | 82 +++
.../senlin-dsvm-tempest-py35-functional/post.yaml | 80 +++
.../senlin-dsvm-tempest-py35-functional/run.yaml | 81 +++
.../senlin-dsvm-tempest-py35-integration/post.yaml | 80 +++
.../senlin-dsvm-tempest-py35-integration/run.yaml | 99 ++++
.../notes/cluster-resize-fix-bee18840a98907d8.yaml | 4 +
.../notes/force-delete-0b185ea6d70ed81e.yaml | 3 +
.../notes/health-recover-9aecfbf2d799abfb.yaml | 4 +
.../lb-policy-improvement-2c18577717d28bb5.yaml | 5 +
.../notes/lifecycle-hook-19a9bf85b534107d.yaml | 5 +
.../loadbalancer-octavia-8ab8be9f703781d1.yaml | 6 +
.../notes/lock-retry-4d1c52ff4d42a3f9.yaml | 3 +
.../notes/node-delete-force-e4a69831af0b145d.yaml | 3 +
.../node-detail-volumes-8e29c734f4f43442.yaml | 3 +
.../notes/node-health-check-0c94b9fecf35e677.yaml | 3 +
.../node-name-formatter-284b768be7fbe6c6.yaml | 6 +
.../notes/node-recover-fix-cc054c3f763654a0.yaml | 3 +
.../notes/policy-in-code-05970b66eb27481a.yaml | 17 +
.../notes/receiver-create-71ae7367427bf81c.yaml | 4 +
.../notes/unicode-az-ee5ea4346b36eefb.yaml | 3 +
.../unicode-cluster-name-3bd5b6eeac2566f1.yaml | 3 +
.../notes/webhook-fix-792322c0b7f374aa.yaml | 4 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/conf.py | 13 +-
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 ++
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 212 +++++++
releasenotes/source/pike.rst | 6 +
requirements.txt | 40 +-
senlin/api/common/serializers.py | 2 +-
senlin/api/common/util.py | 6 +-
senlin/api/common/wsgi.py | 16 +-
senlin/api/middleware/context.py | 12 +-
senlin/api/middleware/trust.py | 12 +-
senlin/api/openstack/history.rst | 96 +--
senlin/api/openstack/v1/actions.py | 3 +-
senlin/api/openstack/v1/build_info.py | 3 +-
senlin/api/openstack/v1/cluster_policies.py | 3 +-
senlin/api/openstack/v1/clusters.py | 32 +-
senlin/api/openstack/v1/events.py | 3 +-
senlin/api/openstack/v1/nodes.py | 12 +-
senlin/api/openstack/v1/policies.py | 3 +-
senlin/api/openstack/v1/policy_types.py | 3 +-
senlin/api/openstack/v1/profile_types.py | 3 +-
senlin/api/openstack/v1/profiles.py | 3 +-
senlin/api/openstack/v1/version.py | 2 +-
senlin/common/config.py | 21 +-
senlin/common/consts.py | 24 +-
senlin/common/context.py | 26 +-
senlin/common/exception.py | 5 +
senlin/common/policies/__init__.py | 52 ++
senlin/common/policies/actions.py | 47 ++
senlin/common/policies/base.py | 36 ++
senlin/common/policies/build_info.py | 36 ++
senlin/common/policies/cluster_policies.py | 80 +++
senlin/common/policies/clusters.py | 113 ++++
senlin/common/policies/events.py | 47 ++
senlin/common/policies/nodes.py | 124 ++++
senlin/common/policies/policies.py | 91 +++
senlin/common/policies/policy_types.py | 47 ++
senlin/common/policies/profile_types.py | 58 ++
senlin/common/policies/profiles.py | 91 +++
senlin/common/policies/receivers.py | 91 +++
senlin/common/policies/services.py | 36 ++
senlin/common/policies/webhooks.py | 36 ++
senlin/common/policy.py | 2 +
senlin/common/scaleutils.py | 1 -
senlin/common/schema.py | 8 +-
senlin/common/utils.py | 49 +-
senlin/db/api.py | 16 +-
senlin/db/sqlalchemy/api.py | 176 ++++--
.../versions/010_user_project_length.py | 2 +-
senlin/drivers/base.py | 2 +-
senlin/drivers/container/docker_v1.py | 2 +-
senlin/drivers/openstack/__init__.py | 32 -
senlin/drivers/openstack/ceilometer_v2.py | 50 --
senlin/drivers/openstack/cinder_v2.py | 50 --
senlin/drivers/openstack/glance_v2.py | 35 --
senlin/drivers/openstack/heat_v1.py | 91 ---
senlin/drivers/openstack/keystone_v3.py | 154 -----
senlin/drivers/openstack/lbaas.py | 333 -----------
senlin/drivers/openstack/mistral_v2.py | 71 ---
senlin/drivers/openstack/neutron_v2.py | 238 --------
senlin/drivers/openstack/nova_v2.py | 280 ---------
senlin/drivers/openstack/sdk.py | 140 -----
senlin/drivers/openstack/zaqar_v2.py | 56 --
senlin/drivers/os/__init__.py | 32 +
senlin/drivers/os/cinder_v2.py | 50 ++
senlin/drivers/os/glance_v2.py | 35 ++
senlin/drivers/os/heat_v1.py | 91 +++
senlin/drivers/os/keystone_v3.py | 154 +++++
senlin/drivers/os/lbaas.py | 358 +++++++++++
senlin/drivers/os/mistral_v2.py | 72 +++
senlin/drivers/os/neutron_v2.py | 183 ++++++
senlin/drivers/os/nova_v2.py | 280 +++++++++
senlin/drivers/os/octavia_v2.py | 168 ++++++
senlin/drivers/os/zaqar_v2.py | 70 +++
senlin/drivers/os_test/README.rst | 11 +
senlin/drivers/os_test/__init__.py | 33 ++
senlin/drivers/os_test/cinder_v2.py | 100 ++++
senlin/drivers/os_test/heat_v1.py | 85 +++
senlin/drivers/os_test/keystone_v3.py | 154 +++++
senlin/drivers/os_test/lbaas.py | 38 ++
senlin/drivers/os_test/mistral_v2.py | 42 ++
senlin/drivers/os_test/neutron_v2.py | 64 ++
senlin/drivers/os_test/nova_v2.py | 255 ++++++++
senlin/drivers/os_test/octavia_v2.py | 219 +++++++
senlin/drivers/os_test/zaqar_v2.py | 74 +++
senlin/drivers/sdk.py | 154 +++++
senlin/engine/actions/base.py | 103 ++--
senlin/engine/actions/cluster_action.py | 225 +++++--
senlin/engine/actions/node_action.py | 82 +--
senlin/engine/cluster.py | 77 ++-
senlin/engine/dispatcher.py | 2 +-
senlin/engine/environment.py | 19 +
senlin/engine/event.py | 5 +-
senlin/engine/health_manager.py | 80 ++-
senlin/engine/node.py | 53 +-
senlin/engine/notifications/__init__.py | 0
senlin/engine/notifications/base.py | 40 ++
senlin/engine/notifications/heat_endpoint.py | 83 +++
senlin/engine/notifications/message.py | 92 +++
senlin/engine/notifications/nova_endpoint.py | 88 +++
senlin/engine/receivers/base.py | 6 +-
senlin/engine/receivers/message.py | 6 +-
senlin/engine/receivers/webhook.py | 2 +
senlin/engine/registry.py | 16 +-
senlin/engine/scheduler.py | 4 +-
senlin/engine/senlin_lock.py | 29 +-
senlin/engine/service.py | 174 ++++--
senlin/events/database.py | 4 +-
senlin/locale/zh_CN/LC_MESSAGES/senlin.po | 236 --------
senlin/objects/action.py | 12 +-
senlin/objects/base.py | 7 +-
senlin/objects/fields.py | 105 +---
senlin/objects/health_registry.py | 17 +
senlin/objects/requests/clusters.py | 24 +
senlin/objects/requests/nodes.py | 19 +-
senlin/policies/affinity_policy.py | 2 +-
senlin/policies/base.py | 16 +
senlin/policies/batch_policy.py | 3 -
senlin/policies/deletion_policy.py | 57 +-
senlin/policies/health_policy.py | 7 +-
senlin/policies/lb_policy.py | 125 ++--
senlin/policies/region_placement.py | 2 +-
senlin/policies/zone_placement.py | 2 +-
senlin/profiles/base.py | 32 +-
senlin/profiles/os/heat/stack.py | 10 +-
senlin/profiles/os/nova/server.py | 77 ++-
.../api/actions/test_action_list_negative.py | 86 ---
.../api/actions/test_action_show_negative.py | 31 -
.../api/api_versions/test_api_version_show.py | 31 -
.../api_versions/test_api_version_show_negative.py | 26 -
.../api/api_versions/test_api_versions_list.py | 35 --
.../tempest/api/build_info/test_build_info.py | 29 -
.../cluster_policies/test_cluster_policy_list.py | 49 --
.../test_cluster_policy_list_negative.py | 66 ---
.../cluster_policies/test_cluster_policy_show.py | 48 --
.../test_cluster_policy_show_negative.py | 117 ----
.../api/clusters/test_cluster_action_negative.py | 64 --
.../tempest/api/clusters/test_cluster_add_nodes.py | 270 ---------
.../tempest/api/clusters/test_cluster_check.py | 79 ---
.../tempest/api/clusters/test_cluster_collect.py | 96 ---
.../tempest/api/clusters/test_cluster_create.py | 74 ---
.../api/clusters/test_cluster_create_negative.py | 111 ----
.../tempest/api/clusters/test_cluster_del_nodes.py | 265 ---------
.../tempest/api/clusters/test_cluster_delete.py | 39 --
.../api/clusters/test_cluster_delete_negative.py | 124 ----
.../tempest/api/clusters/test_cluster_list.py | 48 --
.../api/clusters/test_cluster_list_negative.py | 96 ---
.../api/clusters/test_cluster_policy_attach.py | 153 -----
.../api/clusters/test_cluster_policy_detach.py | 161 -----
.../api/clusters/test_cluster_policy_update.py | 185 ------
.../tempest/api/clusters/test_cluster_recover.py | 85 ---
.../api/clusters/test_cluster_replace_nodes.py | 337 -----------
.../tempest/api/clusters/test_cluster_resize.py | 352 -----------
.../tempest/api/clusters/test_cluster_scale_in.py | 118 ----
.../tempest/api/clusters/test_cluster_scale_out.py | 117 ----
.../tempest/api/clusters/test_cluster_show.py | 43 --
.../api/clusters/test_cluster_show_negative.py | 58 --
.../tempest/api/clusters/test_cluster_update.py | 55 --
.../api/clusters/test_cluster_update_negative.py | 205 -------
.../api/clusters/test_cluster_update_profile.py | 124 ----
.../tempest/api/events/test_event_list_negative.py | 108 ----
.../tempest/api/events/test_event_show_negative.py | 31 -
.../tempest/api/nodes/test_node_action_negative.py | 66 ---
.../tempest/api/nodes/test_node_create_negative.py | 170 ------
.../tempest/api/nodes/test_node_delete_negative.py | 59 --
.../tempest/api/nodes/test_node_list_negative.py | 118 ----
.../tempest/api/nodes/test_node_show_negative.py | 56 --
.../tempest/api/nodes/test_node_update_negative.py | 171 ------
.../tempest/api/nodes/test_node_update_profile.py | 60 --
.../tempest/api/policies/test_policy_create.py | 47 --
.../api/policies/test_policy_create_negative.py | 112 ----
.../tempest/api/policies/test_policy_delete.py | 31 -
.../api/policies/test_policy_delete_negative.py | 87 ---
.../api/policies/test_policy_list_negative.py | 85 ---
.../api/policies/test_policy_show_negative.py | 54 --
.../tempest/api/policies/test_policy_update.py | 42 --
.../api/policies/test_policy_update_negative.py | 107 ----
.../tempest/api/policies/test_policy_validate.py | 44 --
.../api/policies/test_policy_validate_negative.py | 106 ----
.../api/policy_types/test_policy_type_list.py | 55 --
.../api/policy_types/test_policy_type_show.py | 46 --
.../policy_types/test_policy_type_show_negative.py | 32 -
.../api/profile_types/test_profile_type_list.py | 55 --
.../api/profile_types/test_profile_type_show.py | 46 --
.../test_profile_type_show_negative.py | 32 -
.../tempest/api/profiles/test_profile_create.py | 45 --
.../api/profiles/test_profile_create_negative.py | 130 ----
.../tempest/api/profiles/test_profile_delete.py | 31 -
.../api/profiles/test_profile_delete_negative.py | 79 ---
.../tempest/api/profiles/test_profile_list.py | 41 --
.../api/profiles/test_profile_list_negative.py | 82 ---
.../tempest/api/profiles/test_profile_show.py | 37 --
.../api/profiles/test_profile_show_negative.py | 54 --
.../tempest/api/profiles/test_profile_update.py | 44 --
.../api/profiles/test_profile_update_negative.py | 92 ---
.../tempest/api/profiles/test_profile_validate.py | 39 --
.../api/profiles/test_profile_validate_negative.py | 85 ---
.../tempest/api/receivers/test_receiver_create.py | 55 --
.../api/receivers/test_receiver_create_negative.py | 102 ----
.../tempest/api/receivers/test_receiver_delete.py | 38 --
.../api/receivers/test_receiver_delete_negative.py | 55 --
.../tempest/api/receivers/test_receiver_list.py | 48 --
.../api/receivers/test_receiver_list_negative.py | 26 -
.../tempest/api/receivers/test_receiver_show.py | 44 --
.../api/receivers/test_receiver_show_negative.py | 54 --
.../tempest/api/receivers/test_webhook_trigger.py | 48 --
.../tempest/functional/test_cluster_membership.py | 164 -----
.../tempest/functional/test_cluster_scaling.py | 240 --------
.../tempest/functional/test_scaling_policy.py | 131 ----
.../tempest/integration/test_heat_stack_cluster.py | 52 --
.../integration/test_nova_server_cluster.py | 116 ----
.../unit/engine/actions/test_cluster_action.py | 66 +++
.../unit/engine/notifications/test_message.py | 117 ++++
setup.cfg | 14 +-
test-requirements.txt | 18 +-
tools/README.rst | 2 +-
tools/gen-policy | 3 +
tools/policy-generator.conf | 3 +
tox.ini | 14 +-
437 files changed, 13090 insertions(+), 15242 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 22a11ad..d032d8a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-docker>=2.0.0 # Apache-2.0
+docker>=2.4.2 # Apache-2.0
@@ -10,3 +10,3 @@ jsonpath-rw<2.0,>=1.2.0 # Apache-2.0
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
+jsonschema<3.0.0,>=2.6.0 # MIT
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
@@ -14,13 +14,13 @@ microversion-parse>=0.1.2 # Apache-2.0
-openstacksdk>=0.9.17 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.versionedobjects>=1.17.0 # Apache-2.0
+openstacksdk>=0.9.19 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -30,2 +30,2 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10.0 # MIT
-qpid-python;python_version=='2.7' # Apache-2.0
+PyYAML>=3.10 # MIT
+qpid-python>=0.26;python_version=='2.7' # Apache-2.0
@@ -34 +34 @@ Routes>=2.3.1 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index a40ad97..bbbeae3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,3 +9,3 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-mock>=2.0 # BSD
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+mock>=2.0.0 # BSD
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -13 +13 @@ PyMySQL>=0.7.6 # MIT License
-tempest>=16.1.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
@@ -16 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -19,4 +19,4 @@ testtools>=1.4.0 # MIT
-openstackdocstheme>=1.16.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+reno>=2.5.0 # Apache-2.0
1
0
We enthusiastically announce the release of:
trove-dashboard 10.0.0: Trove Management Dashboard
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/trove-dashboard/
For more details, please see below.
Changes in trove-dashboard 9.0.0..10.0.0
----------------------------------------
bd33e73 Imported Translations from Zanata
9fcae19 Imported Translations from Zanata
e50209a Deprecated error method
a09e33d Imported Translations from Zanata
19308d6 Remove empty files
153ec8c Imported Translations from Zanata
683bcdc Imported Translations from Zanata
8b9f5ca Fix the url of trove project
c0871b8 Switch to oslo_log
8131d25 Remove the redundant attributes
c3f15f0 Add "*.swp" to ".gitignore" file
1109603 Remove empty files
2aeba36 Update the documentation link for doc migration
ac30be5 Fix users page display error
5b5cf85 Add host to user access show title
5a49039 Fix incorrect example of mysql connection
596c600 Fix import heat_data error for tests
de66200 Align tox_install.sh with other projects
47c2b79 Imported Translations from Zanata
63b3467 Imported Translations from Zanata
a84ea10 Remove setting of version/release from releasenotes
8c52122 Drop django_openstack_auth from requirements.txt
78087f0 Imported Translations from Zanata
56d8502 Fix leak of password info in logs.
2204337 Fix unstable test case
7662a44 Switch from oslosphinx to openstackdocstheme
100229f Imported Translations from Zanata
49f316e Fix to use . to source script files
b4ebbba Using assertIsNone() instead of assertEqual(None)
9a2c912 Update reno for stable/pike
66b8268 Restrict launch fields when restoring from backup
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
CONTRIBUTING.rst | 6 +-
HACKING.rst | 2 +-
README.rst | 6 +-
...ds-on-restore-from-backup-8a32174e27f185dc.yaml | 6 +
releasenotes/source/conf.py | 23 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 65 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 15 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 24 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 15 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 12 +-
releasenotes/source/pike.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 2 +-
test-requirements.txt | 4 +-
tools/pip_install.sh | 52 -
tools/tox_install.sh | 65 +
tools/with_venv.sh | 2 +-
tox.ini | 10 +-
trove_dashboard/api/trove.py | 3 +-
.../database_backups/workflows/create_backup.py | 3 +-
trove_dashboard/content/database_clusters/forms.py | 2 +-
.../content/database_clusters/tables.py | 3 +-
.../database_clusters/_detail_overview_mysql.html | 3 +-
trove_dashboard/content/database_clusters/views.py | 2 +-
.../content/database_configurations/forms.py | 3 +-
trove_dashboard/content/databases/tables.py | 7 +-
trove_dashboard/content/databases/tabs.py | 4 +-
trove_dashboard/content/databases/views.py | 4 +-
.../content/databases/workflows/create_instance.py | 47 +-
.../_1731_project_database_backups_panel.py | 5 +-
trove_dashboard/locale/cs/LC_MESSAGES/django.po | 7 +-
trove_dashboard/locale/de/LC_MESSAGES/django.po | 21 +-
trove_dashboard/locale/en_GB/LC_MESSAGES/django.po | 1480 ++++++++++++++++++++
trove_dashboard/locale/fr/LC_MESSAGES/django.po | 7 +-
trove_dashboard/locale/id/LC_MESSAGES/django.po | 10 +-
trove_dashboard/locale/ja/LC_MESSAGES/django.po | 7 +-
trove_dashboard/locale/ko_KR/LC_MESSAGES/django.po | 13 +-
trove_dashboard/locale/pt_BR/LC_MESSAGES/django.po | 476 ++++++-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 40 +
trove_dashboard/locale/ru/LC_MESSAGES/django.po | 7 +-
trove_dashboard/locale/tr_TR/LC_MESSAGES/django.po | 7 +-
trove_dashboard/locale/zh_CN/LC_MESSAGES/django.po | 13 +-
.../core/openstack-service-api/trove.service.js | 2 +-
.../dashboard/project/ngbackups/backups.scss | 0
.../ngbackups/table/table.controller.spec.js | 0
trove_dashboard/test/settings.py | 10 +
trove_dashboard/test/test_data/trove_data.py | 15 +
trove_dashboard/test/test_data/utils.py | 2 -
52 files changed, 2401 insertions(+), 193 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 235d709..e801619 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +9,0 @@ django-compressor>=1.4
-django-openstack-auth>=2.0.0
@@ -11,0 +11 @@ iso8601>=0.1.9
+oslo.log>=3.30.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5425992..7c8c099 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13,2 +13,2 @@ selenium
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx>=1.6.2 # BSD
+openstackdocstheme>=1.17.0 # Apache-2.0
1
0
We are excited to announce the release of:
searchlight 4.0.0: OpenStack Search Service
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/searchlight/
For more details, please see below.
Changes in searchlight 3.0.0..4.0.0
-----------------------------------
49642e0 Updated from global requirements
d1d30ff Workaround eventlet bug with recent py 2.7.12
da69173 Updated from global requirements
0e601a1 Remove use of unsupported TEMPEST_SERVICES variable
89f12ec trivial: modify spelling error of exception
11ca439 Updated from global requirements
bf20ce9 Remove the deprecated "giturl" option
3a3d30e TrivialFix: remove redundant import alias
985d16a Updated from global requirements
4e3f348 Updated from global requirements
f5e7035 Updated from global requirements
b337d1f Updated from global requirements
f17f914 Fix typo in settings get/put err handler
b859a86 Updated from global requirements
207e88d Remove setting of version/release from releasenotes
73d32a9 Implement policy in code - reno and doc (end)
db14649 Updated from global requirements
ae31a91 Updated from global requirements
f8362bf Add logs when receiving SIGHUP signal
84603cb Use assertRegex instead of assertRegexpMatches
8a21ed5 Fix the installation script
cb0655b Implement policy in code - resource (3)
0b77613 Implement policy in code - search (2)
f9c76b0 Implement basic policy module in code (1)
08ad193 Use keystoneclient v3 instead of v2_0
72d7325 Use generic user for both zuul v2 and v3
6463347 Updated from global requirements
141389f Fix broken URL
44a85d6 Fix to use "." to source script files
49cf983 Fix to use . to source script files
15afe8c Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +
api-ref/source/conf.py | 5 -
devstack/gate/post_test_hook.sh | 2 +-
devstack/plugin.sh | 3 -
etc/oslo-policy-generator/searchlight.conf | 3 +
etc/policy.json | 29 --
etc/property-protections-policies.conf.sample | 2 +-
.../policy-and-doc-in-code-b9f65c80b21c4488.yaml | 14 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 42 +-
searchlight/api/policy.py | 2 +
searchlight/cmd/api.py | 5 +
searchlight/common/policies/__init__.py | 27 ++
searchlight/common/policies/base.py | 31 ++
searchlight/common/policies/resource.py | 439 +++++++++++++++++++++
searchlight/common/policies/search.py | 77 ++++
searchlight/common/property_utils.py | 3 +-
searchlight/common/wsgi.py | 6 +-
searchlight/elasticsearch/plugins/helper.py | 2 +-
.../elasticsearch/plugins/openstack_clients.py | 2 +-
.../elasticsearch/plugins/swift/__init__.py | 2 +-
searchlight/elasticsearch/plugins/utils.py | 4 +-
searchlight/service_policies.py | 3 +
setup.cfg | 2 +
test-requirements.txt | 18 +-
tools/install_venv.py | 21 +-
tools/install_venv_common.py | 9 +-
tox.ini | 4 +
41 files changed, 741 insertions(+), 108 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2335ae9..044edc3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-greenlet>=0.3.2 # MIT
+greenlet>=0.4.10 # MIT
@@ -16,6 +16,6 @@ WebOb>=1.7.1 # MIT
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
@@ -23,2 +23,2 @@ stevedore>=1.20.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-WSME>=0.8 # MIT
+keystonemiddleware>=4.17.0 # Apache-2.0
+WSME>=0.8.0 # MIT
@@ -27 +27 @@ WSME>=0.8 # MIT
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -30 +30 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-pyOpenSSL>=0.14 # Apache-2.0
+pyOpenSSL>=16.2.0 # Apache-2.0
@@ -32 +32 @@ pyOpenSSL>=0.14 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -34,5 +34,5 @@ six>=1.9.0 # MIT
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
@@ -45 +45 @@ elasticsearch<=3.0.0,>=2.0.0 # Apache-2.0
-python-designateclient>=1.5.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
@@ -47 +47 @@ python-glanceclient>=2.8.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -49 +49 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-cinderclient>=3.1.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -51 +51 @@ python-swiftclient>=3.2.0 # Apache-2.0
-python-ironicclient>=1.14.0 # Apache-2.0
+python-ironicclient>=2.2.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5e03de3..8ec8179 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14,2 +14,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-sphinx>=1.6.2 # BSD
+mock>=2.0.0 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -18 +18 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -20,4 +20,4 @@ psutil>=3.2.2 # BSD
-oslotest>=1.10.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-simplejson>=2.2.0 # MIT
-httplib2>=0.7.5 # MIT
+oslotest>=3.2.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+simplejson>=3.5.1 # MIT
+httplib2>=0.9.1 # MIT
@@ -26,2 +26,2 @@ httplib2>=0.7.5 # MIT
-openstackdocstheme>=1.16.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
1
0
We are glad to announce the release of:
horizon 13.0.0: OpenStack Dashboard
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/horizon/
For more details, please see below.
Changes in horizon 12.0.0.0rc1..13.0.0
--------------------------------------
a6cdd29 Imported Translations from Zanata
771914a Imported Translations from Zanata
cdb0023 Imported Translations from Zanata
e1402b1 Move test template to more proper directory
85d014b Imported Translations from Zanata
f911da5 Imported Translations from Zanata
16572c9 Fix collectstatic in case of theme customization
1becb39 Update UPPER_CONSTRAINTS_FILE for stable/queens
d3b403a Update .gitreview for stable/queens
4a3f0dc Network topology "Graph" tab always shows nothing
4e4429b Imported Translations from Zanata
7c261e8 Imported Translations from Zanata
afbd9cb Remove empty test file
edbe5ea Change http link to https link
a0e207a Imported Translations from Zanata
6741019 Sync nova policy
9d102cb Imported Translations from Zanata
3f585d3 Views accessible via url even if user doesn't match policy rules
17b2c25 Missing VNIC type parameter when using it to create a port
02119d8 Imported Translations from Zanata
4544282 Use nova os-services to retrieve host list
077163a Enable to refresh ngdetails view
556ccbe relnote: clearly mention django-openstack-auth needs uninstall
7f032e9 Imported Translations from Zanata
af63c00 fix english grammatical error
1941d34 operation_log: Mask more password fields by default
6294494 i18n: Fix untranslated messages
4b1131a i18n: Do not include html directives in translation strings
388ec03 Imported Translations from Zanata
7b45b7a Fix back button on Firefox and Safari
9e5eb9e Imported Translations from Zanata
4b70f1d Correct odd exception message
7dd4d7a Remove 'tools/install_venv.py' reference paragraph
aa669f0 Trunks panel: admin panel
2e67f24 Ensure to mark exception message as tranlation strings
c9a143f Horizon UI message when browser cookies disabled
49fd528 i18n: Allow translator to control the word order (trunk)
82d9ea6 Imported Translations from Zanata
c4a380f Zuul: Remove project name
c7bc924 Tabs in launch server wizard not depending on OPENSTACK_NOVA_EXTENSIONS_BLACKLIST
b28b8e2 Change django.utils.log.NullHandler to logging.NullHandler
aec0163 Imported Translations from Zanata
f257482 Handle novaclient ec2 cert support removal
117ec5d Sync keystone policy
4f0047b Imported Translations from Zanata
ef52e8e comment was wrongly declared
705c52b Trunks panel: eliminate spinner at create/edit
e598695 Ignore node_modules from test target
d2187b4 Imported Translations from Zanata
ca74561 Updated from global requirements
3e8088b Improve exception message in network related Batch/DeleteAction
a96e632 Avoid duplicated message in Batch/DeleteAction
faaa4ae Avoid sending error message twice in BatchAction
c6d1e16 Add note for Django 1.8-1.10 support in relnote and doc
5179f33 Imported Translations from Zanata
9e9a17c Imported Translations from Zanata
db2aecd Imported Translations from Zanata
869127e doc: Move the note to an appropriate place
7d1b89e Imported Translations from Zanata
42fe004 elif replace if
bb76a85 Imported Translations from Zanata
75e4e75 Make serial console resizable
9242390 Add setting for user menu links
7d0d8be Text clippin in window security groups Fixed text overflow from form by removing limiting max-height media in scss.
f35eaa2 Correctly show no data message in Network Topology
3929a8b Security group quota error handling
735e458 font for transfer table heading enlarged
c5901fe Updated from global requirements
54365d7 Fix api.keystone.is_cloud_admin/is_domain_admin handling with new policies
4391567 Imported Translations from Zanata
3220cbf Better designed 404 error page
e129ba9 Updated from global requirements
b52f8d9 Add Enable/Disable User action for Angular users panel
c174036 Add Change Password Action for Angular users panel
5a8e218 Imported Translations from Zanata
dda139b [doc] Correct the wrong 'System' tab
8b363fb Imported Translations from Zanata
b7f24dd Make neutron quota names translatable
659f86d Imported Translations from Zanata
ea06895 doc: update policy related topics
5a11dd6 doc: cleanup unnecessary vertical lines
38f6fbd doc: Update project port create
dc7d258 quota: Use neutron default quota (read-only) API
788388c usage: split out the limit related logic into ProjectUsageView
f514aa0 Imported Translations from Zanata
a05c2cc Rename tox_venvlist (2/2)
11e36d4 Rename tox_venvlist (1/2)
8840fdb Orders the projects and roles in user creation combos
4556a3d Imported Translations from Zanata
e7505cf Trunks panel: simplify code for easier testing
86e4e92 Add Edit action for Angular users panel
3a7466c Add Angular keystone user deletion action
a65ece7 Handle unicode when downloading transfer credentials
2d7a343 Imported Translations from Zanata
e0fb453 quota: Move neutron quota logic in identity.projects.views
091121b Imported Translations from Zanata
66e868a Switch settings password tests to mock
dc73248 Implement create_mocks decorator to make mocks easier
27b1690 [doc] Correct the wrong 'System' tab
6c32678 [doc] Correct the wrong volumes tab
b5fdf50 Upload the latest screenshots
3278e0c [doc] Reorganize the content of horizon Admin tab
a1c8f6c Use 'trimmed' for blocktrans in multi-line strings
6572af2 Remove the redundant codes
262f099 tox: run doc8 in pep8
26bc131 [doc] Modify the content of the configure access and security for instances
8bedc98 [doc] Add the missing editable properties for image
77ed0e3 doc: drop horizon-plugins' content from user/admin guide
2488cef Skip horizon-dsvm-tempest-plugin when touching test code only
d6790e5 Imported Translations from Zanata
6baf8c9 Handle float('inf') in tenant_quota_usages properly
4d7f5e2 Reorganize the content of horizon project tab
0d1d22c Switch Glance-related tests (dashboards.project.images) to mock
758ba27 Imported Translations from Zanata
8f1d426 Imported Translations from Zanata
8373701 Avoid Unhashable warning in api.rest.nova
3aee4cb Fix incorrect volume type value in ng images create volume form
687d224 Fix displayed type for instance snapshots
a18c49c Imported Translations from Zanata
7396d47 Imported Translations from Zanata
6c45c47 Drop unnecessary executable flags
3c872e5 Switch Glance-related tests (dashboards.admin.images) to mock
ec0b29f Switch Glance API tests to mock
09efe2d Allow regular users to specify VNIC type for port
8ae967a Make enabled filenames consistent
5d40431 Handle binding__host_id conditionally
e4a8dcd Imported Translations from Zanata
fb9699f Imported Translations from Zanata
f870114 Updated from global requirements
589c6de Remove unnecessary module injection
7d7de3b Add more actions to admin.
337ef4d Disable flavor ModifyAccess action while the flavor is public
cd49510 Updating default keystone API verson to 3
154ddab Drop flavor name validation in horizon side.
8520b4d Sync cinder policy
69aff8b Tools to check policy differences
0f59818 Imported Translations from Zanata
bdba740 Updated from global requirements
a774fa3 Use Cinder API v3 by default
3d47108 Imported Translations from Zanata
8c25bb7 Update Ubuntu horizon installation instruction
d1225c6 Floating IP: Expose description field in form and tables
6164fe0 Imported Translations from Zanata
f929d39 Do not make duplicate requests to Glance for image names in admin panel
6c4d254 Refactor swap_filter in instance views
fae118d Imported Translations from Zanata
5424c63 Add create and import key pair actions
ebaf633 Sync glance policy
1340904 quota: Use network quota field names consistently
cd3f3e5 quota: Use neutron quota_details API to retrieve usage
df0a18e quota: retrieve quota (limit) and usage at once
34fb3e5 quota: Disable nova-network quotas completely
c999239 Prevent non-admin users from detaching interfaces
7dac18b Add text download service
4c8f4a0 Add Angular keystone user creation action
413e772 API tests: Avoid UnhashableKeyWarning
365df57 python3: long does not exist in python 3
6662771 Imported Translations from Zanata
b0e696c Optional removal of V2 openrc file
84216cb Always display server description
a57d8b0 doc: use "python manage.py" directly rather "tox -e manage"
38690f1 Define default POLICY_DIRS value
a42f58d Allow to skip API calls to Neutron in instance tables
17b7e91 Show volume snapshots in admin volume detail page
ed5adbe Fix wrong link to VM in admin volume detail
8c5f719 Remove app-catalog from plugin list
47ccc06 Updated from global requirements
f3af02f openstack_dashboard: Move test files to match module structure
58faa56 openstack_auth: Move test files to match module structure
493a943 horizon: Move test files to match corresponding module structure
f63183b Imported Translations from Zanata
23a6a82 Add Heat Dasbhoard to Plugin Registry
09e1ab2 Updated from global requirements
93d4542 Trunks panel: display the MAC of ports
ffd0114 Imported Translations from Zanata
eac3e70 Drop Heat related code from horizon
43494b9 Imported Translations from Zanata
4c8a294 API micro-version support for multiple features
8aca02a Render 'Volume Transfer' as modal instead of page
82d5499 Imported Translations from Zanata
3d9b639 Imported Translations from Zanata
9854147 Fix broken nova console support
974f041 Redirect VM console dynamically
2d0c4e9 Update job skip condition
876f80c Commonize load-edit directive
1f41f29 Add MKS console support
0c54f56 Prepare test env for Django 2.0 with python 3.5
db4c47d Fix "Open Console" issue on network topology
62365ba Move legacy horizon-dsvm-tempest-plugin to in-repo jobs
d16f750 Raise detailed exception
b541deb Add release note on policy dirs support
bcf8691 Updated from global requirements
6a6cb7b Imported Translations from Zanata
7caead6 Trunks panel: enable project trunk panel by default
7b207fb Remove initScope from trunk delete.action.service
ec299ff Trunks panel: edit button
1ab4b49 Trunks panel: create button
9b0c511 Use oslo.config for Horizon configuration
d7f29a5 Imported Translations from Zanata
46f8a4d Imported Translations from Zanata
44251a7 Fix admin/project instance UT
b41402e Add user_domain_name to logs regarding authentication
34ac026 Define test logging setting in openstack_auth
846d269 Imported Translations from Zanata
72a4f46 tox: allow to specify module when running pep8 env
39e5ffd Import django_openstack_auth settings missing in horizon doc
5cac0c4 pull_catalog: avoid internet access during module loading
e069823 Imported Translations from Zanata
8aff865 Fixes the deletion on click action assignment
c6a7103 Imported Translations from Zanata
de9f03c Unable to create router when the external network is specified
4693a18 Fix wrong link to VM in admin volume table
39dd7c9 release note for blueprint merge-openstack-auth
0b79538 Reduce code duplication
07e2e0a Make list_targets_by_instance look up IPv4 address as target
cd9a14d Drop unused floating_ip_target_get_by_instance
d14fbc8 FIP associate: Show only ports from a target server
7961c6a Refactor FIP code to use FloatingIpTarget properly
6a6bb07 Imported Translations from Zanata
ff08536 Add django.wsgi to target of pep8
a92d165 Fix the network subnets check in create instance form
c2405bb Remove setting of version/release from releasenotes
1b0bd0d Move openstack_auth API refernece into a separate place
68a62bd Updated from global requirements
25375c3 Imported Translations from Zanata
235c60c Remove testr support
f7eec15 Use ThemableChoiceField
edbf88f Use specified phrases in lieu of 'Used' for limit summary
48c6599 Imported Translations from Zanata
63d7146 Don't add required attribute to html form fields
59b18f3 Disable metadata switch if only one item is available
3ee03ac Drop Makefile
a15e2e3 Updated from global requirements
7e5ddf2 Updated from global requirements
e2e8a2c Imported Translations from Zanata
ee3e612 Move django variants UT and selenium-headless to in-repo jobs
ed7e51a Show a better error message for network delete failure
83add59 Imported Translations from Zanata
104d2b5 Imported Translations from Zanata
cb37926 Imported Translations from Zanata
340d4ff Doc: Delete pyc in a structure of dashboard.rst file
415a4f8 Imported Translations from Zanata
c1a45f5 Imported Translations from Zanata
e98eb20 Support include_names argument for keystone role assignement list
8099132 Cleaned up formats for qos panel
25a6f31 Imported Translations from Zanata
e7f2217 Add delete action for key pair
9a75863 Remove deprecated scope handling
d1267da Prevent "enter" from triggering submit action on modal forms
f911d0d Imported Translations from Zanata
0684501 Imported Translations from Zanata
af9505f Remove unused API function from Nova API
d545165 Imported Translations from Zanata
d465107 Imported Translations from Zanata
2161b91 [Micro version] Support description for instance
58b14a8 transfer-table: Rethink CHANGED message handler
e722055 doc: Update the URL of noVNC
784a865 Imported Translations from Zanata
b5896d6 Implement setting availability zone hint on network creation
5d561c9 Imported Translations from Zanata
edcd222 Add a checkbox to disable SNAT on routers
1a6b16b Switch Cinder-related tests to mock
14a350d Switch Cinder-related tests to mock
e94992f Switch Cinder-related tests to mock
33dc940 Correct quota usage check for instances
2949a98 Implement network availability zone column in network list
a6ae818 Wrap various API calls with try/except in Router panel
b9972f7 Fetch Cinder availability zones list for volume creation
0ee5cfc Imported Translations from Zanata
887d7fb Add network availability zone information for network agents
1e012e7 Support fixed ip address when attaching interface
e9db123 Support security groups association per port
9d5be52 Hide IPv6-addresses when assigning floating IP addresses
b9664a1 Routers can be created with availability zone
4db34f6 Added type checks for ha device owners
5902176 Router lists display availability zone information
827ed2d Revert "Remove the quota check for "Launch Instance" button"
0a51d07 Remove unused function calls in project instances attach volume form
9808567 Correct the log info when get networks failed in project router form
502cffb Fix logo in IE11/Edge browsers
e742950 Remove the errored steps after they all responded
80a84aa Imported Translations from Zanata
f9705f0 Remove hardcoded check for subnet actions of a shared network
1afba5f Sort security group rules more meaningfully
c87f732 Imported Translations from Zanata
16afe25 Set Angular roles panel as the default
c13d6da Add render method to ThemableCheckboxSelectMultiple
7e4dd61 Rename "Import Key Pair" to "Import Public Key"
924fb68 Add REST APIs for Keystone Group
872ea43 Adding identity ng-groups panel
aec3a33 Fix displaying pool name for floating ip
6d12291 Remove license headers to openstack_dashboard/enabled/* files
81e7170 Imported Translations from Zanata
5de6b3e Show subnet detail with prefix_delegation subnetpool properly
7b82f7b Fix gettext warning "Empty msgid"
3e6e315 Fix typo
9c303e3 Imported Translations from Zanata
fa2e832 Add cache for get_microversion() against Nova
65baa5f Do not fail on AdminUpdateRow if tenant is not found
2e7dce8 Adds extensible header functionality
4083d08 Remove the quota check for "Launch Instance" button
b5bd758 Correct the subnets quota check in admin networks panel
194c881 Angularize Key Pair Details
6107983 Fix non-API bound filters in project and admin instance panels
e3e5812 Add Django OpenStack Auth to Horizon
fc3f319 Imported Translations from Zanata
a2bf885 Imported Translations from Zanata
a4aed76 Include add subnet action on admin networks panel
2e4ce76 Revert "No need to discover panel in Site class"
91cf6fc Imported Translations from Zanata
ee989fc Fix Http302 error message in UT
0c8b0f3 Fixes toggle behavior in Network Topology graphs
af3b7e4 flake8-import-order: Ensure to place project imports last
61ad9f6 Fix a bug to unable to retrieve ports when no trunk ext
1eb9596 Set default panel of identity with pluggable settings mechanism
dcf5e1e Use WrappingColumn for image name
a6aa51c Remove unused code (_logout method and auth_views in base.py)
fb39de1 No need to discover panel in Site class
a3a7812 Imported Translations from Zanata
9576464 Updated from global requirements
de37fc1 NaNJSONEncoder should be used in api "cinder/tenantabsolutelimits"
b26b17c Fix icon of status on network topology
d6f1d11 Add server-side filtering Floating IPs
fbcddd7 Cleaned up date formats for images panel
6a38e83 Clarify the comment for WEBSSO_INITIAL_CHOICE
2139536 Updated from global requirements
c1d91d2 Fix wrong links in horizon
818d65d Updated from global requirements
2d2a562 Set PROJECT_DOMAIN_NAME in generated v3 openrc
962b934 Add more entries to LOGGING configuration
55162ef Add reason into warning for error on loading panel
9e1eb5f Fix actions inside instance details view page
f22fe2d Display attachment's server_id when name is no longer available
4d32b1f Add permissions explanation to quickstart doc
d44f1c7 [doc] Fix broken links
f578792 Imported Translations from Zanata
9c3d01a Fix warning message not showing on launch instance modal
a4d05ce Clean up broken links due to doc-migration
d8071c0 Updated from global requirements
1a7e8cf Imported Translations from Zanata
748d986 TrunkPort, Horizon workflow: launch instance
7c9758d Fix link to serial console stylesheet
ff90f4d Imported Translations from Zanata
bfd6630 Properly sort Heat stacks on Created field
8f4e02c Show NotAuthorized error message on a separate page
0b65dbc Disable 'Create Port' button if ports quota is exceeded
f3e9ef5 extract_messages, update_catalog: Simplify help message
b4914c4 Remove remainder of run_tests references
c3a2855 Imported Translations from Zanata
233680f Delete unnecessary judgment when getting the neutron quota
616369c Updated from global requirements
b33431e Imported Translations from Zanata
4982dc3 Angularize Key Pairs index view
4c5231c Restores sorting in the launch dialog source page
ca6ef9e Fix UnhashableKeyWarning when calling get_security_groups function
c5b33ec Updated from global requirements
01f91bf Imported Translations from Zanata
f61d413 Do not call servers_update_addresses if no instances loaded
893601f Imported Translations from Zanata
fb4ae6b Fix subnets can not be deleted from network topology panel
8d7b2ce Make nosehtmloutput an optional test requirement
48862eb do not flush selection on "old" boot source
c6c24ed Make icmp_type/code optional
15d996f Allow admin to create port on networks of different projects
03e2299 Imported Translations from Zanata
678bb64 Fix bug for the switchable fields
c03ba4e Updated from global requirements
b5ecce9 Imported Translations from Zanata
4dbbca3 Updated from global requirements
953cd78 Incorrect URL for polling heat stack
674830c Update neutron policy file
9554177 Ensure all filter items end with '='
8db04ad Imported Translations from Zanata
4cddc75 Remove FWaaS specific policies from neutron_policy
9787ef4 Minor improvements to the translation document
4d64d61 Make cinder generic group quotas translatable
004dc28 Imported Translations from Zanata
846fc19 Fix pofile for pseudo translations
6529cd1 Remove run_tests.sh
27a828b Imported Translations from Zanata
08fd18c Add exceptions for action
bc14b0d Imported Translations from Zanata
00f74fc Revert "Generate language list automatically"
19a4012 extract_messages: Specify input directory
4d1a19f Imported Translations from Zanata
538417b Remove admin requirement for shared network actions
d20c941 Make get_available_images() return all the images available
2040d09 releasenote: Move ignore-notes to pike
0723e60 Fix Python 3 issues with serialization json from request
00de2e9 Imported Translations from Zanata
2c69f10 Update reno for stable/pike
a9517ff Fix cannot delete user's email addresses in the identity/user panel
5aab8bf Refactor the current UpdatePort form to workflow version
a58aa26 Refresh role table after editing role
7f6e03a Fix style of the submit button on confirmation modal
476b0a4 Display correct volume size in error message
09a2afe Fix the error format of glance's createImage
221d1a2 Show updated data on Flavor Access tab
3a99499 Get all needed instances for volumes attachments at Admin->Volumes
f20dacf Fix subnet no show in networktopology graph
2415d5e Added error msg when gets redirect to login page
a72a1ec Make @memoize thread-aware
f713bfb Add missing include template in admin migrate host form
d343ca3 template for content under the login form
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 -
.gitreview | 1 +
.testr.conf | 4 -
.zuul.yaml | 88 +
MANIFEST.in | 3 -
Makefile | 23 -
.../contributor/ref/openstack_auth/backend.rst | 6 +
.../contributor/ref/openstack_auth/forms.rst | 6 +
.../contributor/ref/openstack_auth/utils.rst | 6 +
.../contributor/ref/openstack_auth/views.rst | 6 +
...configure-access-and-security-for-instances.rst | 16 +-
horizon/base.py | 15 +-
horizon/browsers/views.py | 21 +
horizon/decorators.py | 23 +
horizon/exceptions.py | 17 +-
horizon/forms/fields.py | 57 +-
horizon/locale/cs/LC_MESSAGES/django.po | 36 +-
horizon/locale/cs/LC_MESSAGES/djangojs.po | 21 +-
horizon/locale/de/LC_MESSAGES/django.po | 53 +-
horizon/locale/de/LC_MESSAGES/djangojs.po | 46 +-
horizon/locale/en_AU/LC_MESSAGES/django.po | 51 +-
horizon/locale/en_AU/LC_MESSAGES/djangojs.po | 31 +-
horizon/locale/en_GB/LC_MESSAGES/django.po | 53 +-
horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 43 +-
horizon/locale/eo/LC_MESSAGES/django.po | 423 +
horizon/locale/eo/LC_MESSAGES/djangojs.po | 495 ++
horizon/locale/es/LC_MESSAGES/django.po | 117 +-
horizon/locale/es/LC_MESSAGES/djangojs.po | 134 +-
horizon/locale/es_MX/LC_MESSAGES/django.po | 10 +-
horizon/locale/fi_FI/LC_MESSAGES/django.po | 10 +-
horizon/locale/fr/LC_MESSAGES/django.po | 93 +-
horizon/locale/fr/LC_MESSAGES/djangojs.po | 61 +-
horizon/locale/hi/LC_MESSAGES/django.po | 10 +-
horizon/locale/id/LC_MESSAGES/django.po | 46 +-
horizon/locale/id/LC_MESSAGES/djangojs.po | 43 +-
horizon/locale/it/LC_MESSAGES/django.po | 10 +-
horizon/locale/it/LC_MESSAGES/djangojs.po | 27 +-
horizon/locale/ja/LC_MESSAGES/django.po | 51 +-
horizon/locale/ja/LC_MESSAGES/djangojs.po | 44 +-
horizon/locale/ko_KR/LC_MESSAGES/django.po | 49 +-
horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 53 +-
horizon/locale/pa_IN/LC_MESSAGES/django.po | 10 +-
horizon/locale/pl_PL/LC_MESSAGES/django.po | 36 +-
horizon/locale/pt/LC_MESSAGES/django.po | 10 +-
horizon/locale/pt_BR/LC_MESSAGES/django.po | 52 +-
horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 44 +-
horizon/locale/ru/LC_MESSAGES/django.po | 41 +-
horizon/locale/ru/LC_MESSAGES/djangojs.po | 21 +-
horizon/locale/tr_TR/LC_MESSAGES/django.po | 55 +-
horizon/locale/tr_TR/LC_MESSAGES/djangojs.po | 42 +-
horizon/locale/zh_CN/LC_MESSAGES/django.po | 54 +-
horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 52 +-
horizon/locale/zh_TW/LC_MESSAGES/django.po | 32 +-
horizon/locale/zh_TW/LC_MESSAGES/djangojs.po | 42 +-
horizon/management/commands/pull_catalog.py | 17 +-
horizon/middleware/base.py | 18 +-
horizon/middleware/operation_log.py | 4 +-
.../conf/resource-type-registry.service.js | 12 +-
.../conf/resource-type-registry.service.spec.js | 18 +-
horizon/static/framework/framework.module.js | 56 +-
horizon/static/framework/framework.module.spec.js | 48 +-
.../framework/util/file/text-download.service.js | 66 +
.../util/file/text-download.service.spec.js | 34 +
horizon/static/framework/util/filters/filters.js | 14 +
.../static/framework/util/filters/filters.spec.js | 15 +
.../util/validators/hz-password-match.directive.js | 31 +-
.../validators/hz-password-match.directive.spec.js | 2 +-
.../action-list/actions-batch.template.html | 1 +
.../widgets/action-list/actions-row.template.html | 1 +
.../widgets/action-list/actions.directive.js | 2 +-
.../widgets/action-list/actions.service.js | 1 +
.../details/routed-details-view.controller.js | 8 +-
horizon/static/framework/widgets/form/decorator.js | 4 +
.../framework/widgets/form/decorator.spec.js | 2 +-
.../widgets/form/fields/password-confirm.html | 57 +
.../widgets/form/modal-form.controller.js | 8 +-
.../widgets/form/modal-form.controller.spec.js | 17 +-
.../static/framework/widgets/form/modal-form.html | 5 +-
.../widgets/load-edit/load-edit.directive.js | 53 +-
.../widgets/load-edit/load-edit.directive.spec.js | 15 +-
.../framework/widgets/load-edit/load-edit.html | 38 +-
.../widgets/metadata/display/display.scss | 5 +-
.../display/metadata-display.controller.js | 7 +
.../widgets/metadata/display/metadata-display.html | 2 +-
.../framework/widgets/modal/simple-modal.html | 4 +-
.../widgets/modal/simple-modal.service.js | 3 +-
.../widgets/modal/wizard-modal.service.js | 9 -
.../widgets/modal/wizard-modal.service.spec.js | 10 +-
.../framework/widgets/toast/toast.service.js | 15 +
.../static/framework/widgets/toast/toast.spec.js | 12 +
.../transfer-table/transfer-table.controller.js | 32 +-
.../transfer-table.controller.spec.js | 34 +-
.../transfer-table/transfer-table.module.js | 2 +-
.../framework/widgets/wizard/wizard.controller.js | 52 +-
.../widgets/wizard/wizard.controller.spec.js | 96 +
.../static/framework/widgets/wizard/wizard.spec.js | 38 +
.../static/horizon/js/horizon.extensible_header.js | 65 +
horizon/static/horizon/js/horizon.forms.js | 9 +
horizon/static/horizon/js/horizon.hacks.js | 24 +
horizon/static/horizon/js/horizon.heattop.js | 3 +-
horizon/static/horizon/js/horizon.modals.js | 8 +-
horizon/static/horizon/js/horizon.tables.js | 7 +-
horizon/tables/actions.py | 101 +-
horizon/tables/base.py | 17 +-
horizon/templates/auth/_login_form.html | 5 +
horizon/templates/auth/_login_modal.html | 7 +-
horizon/templates/auth/_login_page.html | 7 +-
horizon/templates/horizon/client_side/_modal.html | 2 +-
.../horizon/common/_data_table_pagination.html | 2 +-
.../templates/horizon/common/_limit_summary.html | 16 +-
horizon/templates/not_authorized.html | 10 +
horizon/test/settings.py | 7 +-
horizon/test/templates/angular.html | 0
horizon/test/test_hacking.py | 112 -
horizon/test/unit/__init__.py | 0
horizon/test/unit/forms/__init__.py | 0
horizon/test/unit/forms/test_fields.py | 332 +
horizon/test/unit/forms/test_forms.py | 106 +
horizon/test/unit/hacking/__init__.py | 0
horizon/test/unit/hacking/test_checks.py | 112 +
horizon/test/unit/management/__init__.py | 0
horizon/test/unit/management/commands/__init__.py | 0
.../unit/management/commands/test_startdash.py | 37 +
.../unit/management/commands/test_startpanel.py | 36 +
horizon/test/unit/middleware/__init__.py | 0
horizon/test/unit/middleware/test_base.py | 80 +
horizon/test/unit/middleware/test_operation_log.py | 175 +
horizon/test/unit/tables/__init__.py | 0
horizon/test/unit/tables/test_tables.py | 1689 ++++
horizon/test/unit/tabs/__init__.py | 0
horizon/test/unit/tabs/test_tabs.py | 344 +
horizon/test/unit/templatetags/__init__.py | 0
.../test/unit/templatetags/test_templatetags.py | 152 +
horizon/test/unit/test_base.py | 539 ++
horizon/test/unit/test_exceptions.py | 62 +
horizon/test/unit/test_messages.py | 53 +
horizon/test/unit/test_notifications.py | 59 +
horizon/test/unit/test_views.py | 101 +
horizon/test/unit/utils/__init__.py | 0
.../test/unit/utils/test_babel_extract_angular.py | 187 +
horizon/test/unit/utils/test_file_discovery.py | 252 +
horizon/test/unit/utils/test_filters.py | 100 +
horizon/test/unit/utils/test_functions.py | 97 +
horizon/test/unit/utils/test_memoized.py | 83 +
horizon/test/unit/utils/test_secret_key.py | 39 +
horizon/test/unit/utils/test_units.py | 74 +
horizon/test/unit/utils/test_validators.py | 99 +
horizon/test/unit/workflows/__init__.py | 0
horizon/test/unit/workflows/test_workflows.py | 362 +
horizon/utils/memoized.py | 35 +-
horizon/views.py | 3 +-
openstack_auth/__init__.py | 0
openstack_auth/backend.py | 283 +
openstack_auth/exceptions.py | 17 +
openstack_auth/forms.py | 151 +
openstack_auth/locale/de/LC_MESSAGES/django.po | 93 +
openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 91 +
openstack_auth/locale/eo/LC_MESSAGES/django.po | 90 +
openstack_auth/locale/es/LC_MESSAGES/django.po | 93 +
openstack_auth/locale/fr/LC_MESSAGES/django.po | 92 +
openstack_auth/locale/id/LC_MESSAGES/django.po | 94 +
openstack_auth/locale/ja/LC_MESSAGES/django.po | 91 +
openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 89 +
openstack_auth/locale/pt_BR/LC_MESSAGES/django.po | 94 +
openstack_auth/locale/zh_CN/LC_MESSAGES/django.po | 89 +
openstack_auth/models.py | 18 +
openstack_auth/plugin/__init__.py | 22 +
openstack_auth/plugin/base.py | 241 +
openstack_auth/plugin/k2k.py | 107 +
openstack_auth/plugin/password.py | 51 +
openstack_auth/plugin/token.py | 41 +
openstack_auth/policy.py | 232 +
openstack_auth/urls.py | 36 +
openstack_auth/user.py | 454 ++
openstack_auth/utils.py | 562 ++
openstack_auth/views.py | 329 +
openstack_dashboard/api/__init__.py | 2 -
openstack_dashboard/api/base.py | 5 +-
openstack_dashboard/api/cinder.py | 21 +-
openstack_dashboard/api/heat.py | 265 -
openstack_dashboard/api/keystone.py | 13 +-
openstack_dashboard/api/microversions.py | 31 +-
openstack_dashboard/api/neutron.py | 361 +-
openstack_dashboard/api/nova.py | 122 +-
openstack_dashboard/api/rest/__init__.py | 2 -
openstack_dashboard/api/rest/cinder.py | 25 +-
openstack_dashboard/api/rest/glance.py | 4 +-
openstack_dashboard/api/rest/heat.py | 51 -
openstack_dashboard/api/rest/keystone.py | 94 +-
openstack_dashboard/api/rest/neutron.py | 24 +-
openstack_dashboard/api/rest/nova.py | 34 +-
openstack_dashboard/api/rest/utils.py | 7 +-
.../conf/cinder_policy.d/consistencygroup.yaml | 10 +
openstack_dashboard/conf/cinder_policy.json | 211 +-
openstack_dashboard/conf/glance_policy.json | 10 +-
openstack_dashboard/conf/heat_policy.json | 92 -
openstack_dashboard/conf/keystone_policy.json | 271 +-
openstack_dashboard/conf/neutron_policy.json | 40 +-
.../conf/nova_policy.d/api-extensions.yaml | 3 +
openstack_dashboard/conf/nova_policy.json | 133 +-
openstack_dashboard/context_processors.py | 9 +
.../contrib/developer/form_builder/urls.py | 1 +
.../contrib/developer/resource_browser/urls.py | 1 +
.../resource-browser-item.controller.js | 12 +-
.../developer/theme-preview/theme-preview.html | 12 +-
.../dashboards/admin/aggregates/workflows.py | 18 +-
openstack_dashboard/dashboards/admin/dashboard.py | 7 +-
.../dashboards/admin/defaults/tables.py | 25 +-
.../dashboards/admin/defaults/workflows.py | 8 +-
.../dashboards/admin/flavors/tables.py | 3 +
.../dashboards/admin/flavors/urls.py | 1 +
.../dashboards/admin/flavors/workflows.py | 7 +-
.../dashboards/admin/floating_ips/forms.py | 9 +-
.../dashboards/admin/floating_ips/tables.py | 24 +-
.../dashboards/admin/floating_ips/views.py | 7 +-
.../hypervisors/compute/migrate_host.html | 4 +-
.../dashboards/admin/images/urls.py | 1 +
.../dashboards/admin/images/views.py | 4 +-
openstack_dashboard/dashboards/admin/info/panel.py | 3 +-
.../dashboards/admin/info/tables.py | 64 +-
openstack_dashboard/dashboards/admin/info/tabs.py | 30 +-
.../dashboards/admin/instances/forms.py | 6 +-
.../dashboards/admin/instances/tables.py | 25 +-
.../dashboards/admin/instances/urls.py | 1 +
.../dashboards/admin/instances/views.py | 68 +-
.../dashboards/admin/networks/agents/tables.py | 11 +-
.../dashboards/admin/networks/forms.py | 22 +
.../dashboards/admin/networks/ports/forms.py | 117 -
.../dashboards/admin/networks/ports/tables.py | 33 +
.../dashboards/admin/networks/ports/views.py | 13 +-
.../dashboards/admin/networks/ports/workflows.py | 70 +
.../dashboards/admin/networks/subnets/tables.py | 56 +-
.../dashboards/admin/networks/tables.py | 75 +-
.../templates/networks/ports/_edit_port_help.html | 18 +
.../networks/templates/networks/ports/_update.html | 7 -
.../networks/templates/networks/ports/update.html | 7 -
.../dashboards/admin/networks/workflows.py | 2 +-
.../dashboards/admin/routers/tables.py | 2 +-
.../dashboards/admin/snapshots/panel.py | 3 +-
.../dashboards/admin/snapshots/tables.py | 5 +
.../dashboards/admin/trunks/__init__.py | 0
.../dashboards/admin/trunks/panel.py | 45 +
.../dashboards/admin/trunks/urls.py | 26 +
.../dashboards/admin/volume_types/panel.py | 3 +-
.../dashboards/admin/volume_types/tables.py | 6 +-
.../templates/volume_types/qos_specs/_create.html | 27 +-
.../dashboards/admin/volumes/panel.py | 3 +-
.../dashboards/admin/volumes/tables.py | 6 +
.../dashboards/admin/volumes/tabs.py | 35 +
.../dashboards/admin/volumes/views.py | 9 +
.../dashboards/identity/dashboard.py | 1 -
.../dashboards/identity/domains/tables.py | 1 -
.../dashboards/identity/groups/tables.py | 1 -
.../dashboards/identity/groups/urls.py | 30 +-
.../dashboards/identity/projects/views.py | 24 -
.../dashboards/identity/projects/workflows.py | 6 -
.../dashboards/identity/roles/urls.py | 1 +
.../dashboard/identity/groups/groups.module.js | 123 +
.../identity/groups/groups.module.spec.js | 59 +
.../static/dashboard/identity/groups/panel.html | 4 +
.../static/dashboard/identity/identity.module.js | 3 +-
.../static/dashboard/identity/roles/panel.html | 3 +-
.../dashboard/identity/roles/roles.module.js | 15 +-
.../dashboard/identity/roles/roles.module.spec.js | 47 +-
.../identity/users/actions/actions.module.js | 129 +
.../users/actions/create.action.service.js | 86 +
.../users/actions/create.action.service.spec.js | 91 +
.../users/actions/delete.action.service.js | 121 +
.../users/actions/delete.action.service.spec.js | 142 +
.../users/actions/disable.action.service.js | 76 +
.../users/actions/disable.action.service.spec.js | 58 +
.../users/actions/enable.action.service.js | 76 +
.../users/actions/enable.action.service.spec.js | 58 +
.../users/actions/password.action.service.js | 109 +
.../users/actions/password.action.service.spec.js | 130 +
.../users/actions/update.action.service.js | 96 +
.../users/actions/update.action.service.spec.js | 88 +
.../workflow/error.admin-password-incorrect.html | 1 +
.../users/actions/workflow/error.default.html | 1 +
.../users/actions/workflow/info.create.help.html | 1 +
.../users/actions/workflow/info.password.help.html | 1 +
.../users/actions/workflow/info.update.help.html | 1 +
.../users/actions/workflow/workflow.service.js | 211 +
.../users/actions/workflow/workflow.spec.js | 71 +
.../static/dashboard/identity/users/panel.html | 3 +-
.../dashboard/identity/users/users.module.js | 17 +-
.../dashboard/identity/users/users.module.spec.js | 2 +-
.../dashboard/identity/users/users.service.js | 12 +-
.../dashboard/identity/users/users.service.spec.js | 12 +-
.../dashboards/identity/users/forms.py | 9 +-
.../dashboards/identity/users/tables.py | 4 +-
.../dashboards/project/api_access/panel.py | 1 +
.../dashboards/project/api_access/tables.py | 5 +-
.../templates/api_access/openrc.sh.template | 2 +
.../dashboards/project/api_access/urls.py | 1 +
.../dashboards/project/api_access/views.py | 10 +-
.../dashboards/project/backups/panel.py | 3 +-
.../dashboards/project/cg_snapshots/panel.py | 3 +-
.../dashboards/project/cg_snapshots/tables.py | 3 +-
.../dashboards/project/cgroups/panel.py | 3 +-
.../dashboards/project/floating_ips/forms.py | 16 +-
.../dashboards/project/floating_ips/panel.py | 1 +
.../dashboards/project/floating_ips/tables.py | 22 +-
.../templates/floating_ips/_allocate.html | 10 +-
.../dashboards/project/floating_ips/views.py | 9 +-
.../dashboards/project/floating_ips/workflows.py | 42 +-
.../dashboards/project/images/images/urls.py | 1 +
.../dashboards/project/images/urls.py | 1 +
.../dashboards/project/images/utils.py | 23 +-
.../dashboards/project/instances/console.py | 6 +-
.../dashboards/project/instances/forms.py | 67 +-
.../dashboards/project/instances/tables.py | 33 +-
.../templates/instances/_detail_overview.html | 2 +
.../dashboards/project/instances/urls.py | 1 +
.../dashboards/project/instances/utils.py | 44 +-
.../dashboards/project/instances/views.py | 120 +-
.../project/instances/workflows/create_instance.py | 7 +
.../project/instances/workflows/update_instance.py | 76 +-
.../dashboards/project/key_pairs/tables.py | 8 +-
.../dashboards/project/key_pairs/urls.py | 28 +-
.../templates/network_topology/_graph_view.html | 14 +-
.../dashboards/project/network_topology/utils.py | 4 +-
.../dashboards/project/network_topology/views.py | 20 +-
.../extensions/allowed_address_pairs/tables.py | 14 +-
.../dashboards/project/networks/ports/forms.py | 182 +-
.../dashboards/project/networks/ports/tables.py | 35 +-
.../dashboards/project/networks/ports/views.py | 45 +-
.../dashboards/project/networks/ports/workflows.py | 180 +
.../dashboards/project/networks/subnets/tables.py | 71 +-
.../dashboards/project/networks/subnets/views.py | 3 +
.../dashboards/project/networks/tables.py | 97 +-
.../networks/templates/networks/ports/_create.html | 2 +-
.../templates/networks/ports/_edit_port_help.html | 25 +
.../networks/templates/networks/ports/_update.html | 7 -
.../networks/templates/networks/ports/update.html | 7 -
.../dashboards/project/networks/views.py | 4 +
.../dashboards/project/networks/workflows.py | 24 +-
.../dashboards/project/overview/views.py | 2 +-
.../routers/extensions/extraroutes/forms.py | 3 +-
.../dashboards/project/routers/forms.py | 38 +-
.../dashboards/project/routers/ports/forms.py | 23 +-
.../dashboards/project/routers/ports/tables.py | 10 +-
.../dashboards/project/routers/tables.py | 104 +-
.../project/routers/templates/routers/_create.html | 3 +
.../dashboards/project/routers/views.py | 11 +
.../dashboards/project/security_groups/forms.py | 2 +
.../dashboards/project/security_groups/panel.py | 1 +
.../dashboards/project/security_groups/tables.py | 6 +-
.../dashboards/project/security_groups/urls.py | 1 +
.../dashboards/project/security_groups/views.py | 19 +-
.../dashboards/project/snapshots/panel.py | 3 +-
.../dashboards/project/snapshots/tables.py | 3 +-
.../dashboards/project/snapshots/views.py | 20 +-
.../dashboards/project/stacks/__init__.py | 0
.../dashboards/project/stacks/api.py | 83 -
.../dashboards/project/stacks/forms.py | 488 --
.../dashboards/project/stacks/mappings.py | 350 -
.../dashboards/project/stacks/panel.py | 21 -
.../project/stacks/resource_types/__init__.py | 0
.../project/stacks/resource_types/panel.py | 23 -
.../project/stacks/resource_types/tables.py | 36 -
.../project/stacks/resource_types/tabs.py | 32 -
.../templates/stacks.resource_types/_details.html | 15 -
.../project/stacks/resource_types/urls.py | 22 -
.../project/stacks/resource_types/views.py | 78 -
.../dashboards/project/stacks/sro.py | 44 -
.../dashboards/project/stacks/tables.py | 400 -
.../dashboards/project/stacks/tabs.py | 173 -
.../project/stacks/template_versions/__init__.py | 0
.../project/stacks/template_versions/panel.py | 23 -
.../project/stacks/template_versions/tables.py | 52 -
.../project/stacks/template_versions/tabs.py | 51 -
.../stacks.template_versions/_details.html | 3 -
.../templates/stacks.template_versions/index.html | 7 -
.../project/stacks/template_versions/urls.py | 24 -
.../project/stacks/template_versions/views.py | 61 -
.../stacks/templates/stacks/_change_template.html | 7 -
.../project/stacks/templates/stacks/_create.html | 6 -
.../stacks/templates/stacks/_detail_events.html | 3 -
.../stacks/templates/stacks/_detail_overview.html | 55 -
.../stacks/templates/stacks/_detail_resources.html | 3 -
.../stacks/templates/stacks/_detail_topology.html | 9 -
.../project/stacks/templates/stacks/_preview.html | 6 -
.../stacks/templates/stacks/_preview_details.html | 58 -
.../stacks/templates/stacks/_preview_template.html | 7 -
.../stacks/templates/stacks/_resource_info.html | 10 -
.../templates/stacks/_resource_overview.html | 38 -
.../stacks/templates/stacks/_select_template.html | 7 -
.../stacks/templates/stacks/_stack_info.html | 14 -
.../stacks/templates/stacks/_stack_template.html | 5 -
.../project/stacks/templates/stacks/_update.html | 6 -
.../stacks/templates/stacks/change_template.html | 7 -
.../project/stacks/templates/stacks/create.html | 7 -
.../project/stacks/templates/stacks/preview.html | 7 -
.../stacks/templates/stacks/preview_details.html | 7 -
.../stacks/templates/stacks/preview_template.html | 7 -
.../stacks/templates/stacks/select_template.html | 7 -
.../project/stacks/templates/stacks/update.html | 7 -
.../dashboards/project/stacks/urls.py | 38 -
.../dashboards/project/stacks/views.py | 358 -
.../project/containers/containers.controller.js | 5 +-
.../project/containers/delete-objects-modal.html | 2 +-
.../configuration/configuration.controller.js | 2 +-
.../configuration/configuration.html | 12 +-
.../launch-instance/details/details.controller.js | 12 +-
.../details/details.controller.spec.js | 25 +-
.../workflow/launch-instance/details/details.html | 6 +
.../workflow/launch-instance/flavor/flavor.html | 24 +-
.../launch-instance/keypair/create-keypair.html | 4 +-
.../launch-instance-model.service.js | 11 +-
.../launch-instance-model.service.spec.js | 28 +-
.../launch-instance-workflow.service.js | 9 +-
.../launch-instance-workflow.service.spec.js | 13 +
.../launch-instance/launch-instance.module.js | 5 +
.../launch-instance/networkports/ports.html | 12 +-
.../launch-instance/source/source.controller.js | 65 +-
.../source/source.controller.spec.js | 14 +
.../workflow/launch-instance/source/source.html | 43 +-
.../dashboards/project/volumes/forms.py | 21 +-
.../dashboards/project/volumes/panel.py | 3 +-
.../dashboards/project/volumes/tables.py | 14 +-
.../dashboards/project/volumes/tabs.py | 31 +-
.../templates/volumes/_detail_overview.html | 6 +-
.../volumes/templates/volumes/_show_transfer.html | 10 +-
.../templates/volumes/download_transfer_creds.html | 3 +
.../dashboards/project/volumes/views.py | 46 +-
.../dashboards/settings/password/panel.py | 1 -
.../dashboards/settings/user/forms.py | 71 +-
openstack_dashboard/enabled/_1000_project.py | 14 -
.../enabled/_1020_project_overview_panel.py | 12 -
.../enabled/_1050_project_images_panel.py | 14 -
.../enabled/_1500_project_trunks_panel.py | 17 -
.../enabled/_1510_project_network_qos_panel.py | 12 -
.../enabled/_1610_orchestration_panel_group.py | 8 -
.../enabled/_1620_project_stacks_panel.py | 9 -
.../enabled/_1630_project_resource_types_panel.py | 10 -
.../_1640_project_template_versions_panel.py | 10 -
.../enabled/_1920_project_containers_panel.py | 14 -
openstack_dashboard/enabled/_2000_admin.py | 14 -
.../enabled/_2010_admin_overview_panel.py | 12 -
.../enabled/_2150__admin_flavors_panel.py | 24 -
.../enabled/_2150_admin_flavors_panel.py | 9 +
.../enabled/_2340_admin_trunks_panel.py | 9 +
openstack_dashboard/enabled/_3000_identity.py | 12 -
.../enabled/_3020_identity_projects_panel.py | 2 +
openstack_dashboard/exceptions.py | 5 -
.../local/local_settings.py.example | 90 +-
.../locale/as/LC_MESSAGES/django.po | 305 +-
.../locale/bn_IN/LC_MESSAGES/django.po | 303 +-
.../locale/brx/LC_MESSAGES/django.po | 304 +-
.../locale/cs/LC_MESSAGES/django.po | 588 +-
.../locale/cs/LC_MESSAGES/djangojs.po | 98 +-
.../locale/de/LC_MESSAGES/django.po | 875 +--
.../locale/de/LC_MESSAGES/djangojs.po | 451 +-
.../locale/en_AU/LC_MESSAGES/django.po | 986 ++-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 94 +-
.../locale/en_GB/LC_MESSAGES/django.po | 853 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 1690 +++-
.../locale/eo/LC_MESSAGES/django.po | 8209 ++++++++++++++++++++
.../locale/eo/LC_MESSAGES/djangojs.po | 3694 +++++++++
.../locale/es/LC_MESSAGES/django.po | 1925 +++--
.../locale/es/LC_MESSAGES/djangojs.po | 1751 ++++-
.../locale/fr/LC_MESSAGES/django.po | 861 +-
.../locale/fr/LC_MESSAGES/djangojs.po | 312 +-
.../locale/gu/LC_MESSAGES/django.po | 304 +-
.../locale/hi/LC_MESSAGES/django.po | 297 +-
.../locale/id/LC_MESSAGES/django.po | 843 +-
.../locale/id/LC_MESSAGES/djangojs.po | 528 +-
.../locale/it/LC_MESSAGES/django.po | 555 +-
.../locale/it/LC_MESSAGES/djangojs.po | 41 +-
.../locale/ja/LC_MESSAGES/django.po | 851 +-
.../locale/ja/LC_MESSAGES/djangojs.po | 511 +-
.../locale/kn/LC_MESSAGES/django.po | 307 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 865 +--
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 586 +-
.../locale/kok/LC_MESSAGES/django.po | 304 +-
.../locale/ks/LC_MESSAGES/django.po | 304 +-
.../locale/mai/LC_MESSAGES/django.po | 304 +-
.../locale/mni/LC_MESSAGES/django.po | 306 +-
.../locale/mr/LC_MESSAGES/django.po | 303 +-
.../locale/ne/LC_MESSAGES/django.po | 303 +-
.../locale/nl_NL/LC_MESSAGES/django.po | 293 +-
.../locale/pa_IN/LC_MESSAGES/django.po | 305 +-
.../locale/pl_PL/LC_MESSAGES/django.po | 548 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 853 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 541 +-
.../locale/ru/LC_MESSAGES/django.po | 905 +--
.../locale/ru/LC_MESSAGES/djangojs.po | 99 +-
.../locale/sr/LC_MESSAGES/django.po | 269 +-
.../locale/ta/LC_MESSAGES/django.po | 305 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 1804 ++---
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 474 +-
.../locale/ur/LC_MESSAGES/django.po | 305 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 971 +--
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 802 +-
.../locale/zh_TW/LC_MESSAGES/django.po | 1209 +--
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 1254 ++-
.../management/commands/extract_messages.py | 21 +-
.../management/commands/update_catalog.py | 25 +-
openstack_dashboard/settings.py | 65 +-
openstack_dashboard/static/app/core/_core.scss | 1 +
.../core/images/actions/create.action.service.js | 40 +-
.../images/actions/create.action.service.spec.js | 100 +-
.../core/images/actions/delete-image.service.js | 45 +-
.../images/actions/delete-image.service.spec.js | 12 -
.../app/core/images/actions/edit.action.service.js | 90 +-
.../images/actions/edit.action.service.spec.js | 35 +-
.../static/app/core/images/images.module.js | 8 +-
.../static/app/core/images/images.service.js | 4 +-
.../steps/create-image/create-image.controller.js | 11 +-
.../create-image/create-image.controller.spec.js | 14 +-
.../create-volume/create-volume.controller.js | 12 +-
.../create-volume/create-volume.controller.spec.js | 32 +-
.../steps/edit-image/edit-image.controller.js | 6 +-
.../steps/edit-image/edit-image.controller.spec.js | 18 +-
.../update-metadata/update-metadata.controller.js | 2 +-
.../update-metadata.controller.spec.js | 8 +-
.../static/app/core/keypairs/_keypairs.scss | 27 +
.../app/core/keypairs/actions/actions.module.js | 83 +
.../core/keypairs/actions/create.description.html | 5 +
.../app/core/keypairs/actions/create.service.js | 159 +
.../core/keypairs/actions/create.service.spec.js | 74 +
.../app/core/keypairs/actions/delete.service.js | 121 +
.../core/keypairs/actions/delete.service.spec.js | 135 +
.../core/keypairs/actions/import.description.html | 23 +
.../actions/import.public-key.controller.js | 43 +
.../actions/import.public-key.controller.spec.js | 54 +
.../core/keypairs/actions/import.public-key.html | 9 +
.../app/core/keypairs/actions/import.service.js | 157 +
.../core/keypairs/actions/import.service.spec.js | 75 +
.../core/keypairs/details/details.controller.js | 35 +
.../keypairs/details/details.controller.spec.js | 42 +
.../static/app/core/keypairs/details/details.html | 12 +
.../app/core/keypairs/details/details.module.js | 51 +
.../static/app/core/keypairs/details/drawer.html | 5 +
.../static/app/core/keypairs/keypairs.module.js | 85 +-
.../app/core/keypairs/keypairs.module.spec.js | 22 +
.../static/app/core/keypairs/keypairs.service.js | 81 +
.../app/core/keypairs/keypairs.service.spec.js | 72 +
.../static/app/core/keypairs/panel.html | 5 +
.../static/app/core/network_qos/qos.module.js | 20 +-
.../static/app/core/network_qos/qos.service.js | 4 +-
.../core/openstack-service-api/cinder.service.js | 20 +
.../openstack-service-api/cinder.service.spec.js | 7 +
.../core/openstack-service-api/glance.service.js | 11 +-
.../openstack-service-api/glance.service.spec.js | 29 +-
.../app/core/openstack-service-api/heat.service.js | 80 -
.../openstack-service-api/heat.service.spec.js | 80 -
.../core/openstack-service-api/keystone.service.js | 52 +-
.../openstack-service-api/keystone.service.spec.js | 66 +
.../core/openstack-service-api/neutron.service.js | 55 +-
.../openstack-service-api/neutron.service.spec.js | 96 +
.../app/core/openstack-service-api/nova.service.js | 57 +
.../openstack-service-api/nova.service.spec.js | 29 +
.../app/core/trunks/actions/actions.module.js | 37 +-
.../app/core/trunks/actions/actions.module.spec.js | 25 +-
.../core/trunks/actions/create.action.service.js | 149 +
.../trunks/actions/create.action.service.spec.js | 186 +
.../core/trunks/actions/create.workflow.service.js | 68 +
.../core/trunks/actions/delete.action.service.js | 126 +-
.../trunks/actions/delete.action.service.spec.js | 273 +-
.../app/core/trunks/actions/edit.action.service.js | 156 +
.../trunks/actions/edit.action.service.spec.js | 196 +
.../core/trunks/actions/edit.workflow.service.js | 62 +
.../app/core/trunks/actions/ports-extra.service.js | 142 +
.../trunks/actions/ports-extra.service.spec.js | 112 +
.../app/core/trunks/details/details.module.js | 0
.../app/core/trunks/details/overview.controller.js | 0
.../static/app/core/trunks/details/overview.html | 0
.../static/app/core/trunks/panel.html | 5 +-
.../core/trunks/steps/trunk-details.controller.js | 93 +
.../trunks/steps/trunk-details.controller.spec.js | 73 +
.../app/core/trunks/steps/trunk-details.help.html | 17 +
.../app/core/trunks/steps/trunk-details.html | 60 +
.../trunks/steps/trunk-parent-port.controller.js | 137 +
.../steps/trunk-parent-port.controller.spec.js | 135 +
.../core/trunks/steps/trunk-parent-port.help.html | 25 +
.../app/core/trunks/steps/trunk-parent-port.html | 179 +
.../core/trunks/steps/trunk-subports.controller.js | 165 +
.../trunks/steps/trunk-subports.controller.spec.js | 192 +
.../app/core/trunks/steps/trunk-subports.help.html | 65 +
.../app/core/trunks/steps/trunk-subports.html | 196 +
.../static/app/core/trunks/trunks.module.js | 31 +-
.../static/app/core/trunks/trunks.module.spec.js | 2 +-
.../static/app/core/trunks/trunks.service.js | 59 +-
.../static/app/core/trunks/trunks.service.spec.js | 41 +-
.../static/app/core/workflow/decorator.service.js | 8 +-
.../app/core/workflow/decorator.service.spec.js | 11 +-
.../static/dashboard/img/logo-splash.svg | 2 +-
openstack_dashboard/static/dashboard/img/logo.svg | 2 +-
.../dashboard/scss/components/_messages.scss | 2 +-
.../static/dashboard/scss/components/_modals.scss | 6 +-
.../static/dashboard/scss/components/_navbar.scss | 7 +-
.../scss/components/_transfer_tables.scss | 10 +-
.../static/js/angular/directives/serialConsole.js | 45 +-
.../static/js/horizon.flatnetworktopology.js | 12 +-
.../static/js/horizon.networktopology.js | 136 +-
openstack_dashboard/templates/404.html | 23 +-
.../templates/_login_form_footer.html | 6 +
openstack_dashboard/templates/header/_header.html | 1 +
.../templates/header/_header_sections.html | 28 +
.../templates/header/_user_menu.html | 33 +-
.../templates/horizon/_scripts.html | 2 +
openstack_dashboard/templates/serial_console.html | 5 +-
openstack_dashboard/test/extensible_header_urls.py | 18 +
openstack_dashboard/test/helpers.py | 107 +-
.../pages/admin/system/flavorspage.py | 4 +-
.../pages/project/orchestration/__init__.py | 0
.../pages/project/orchestration/stackspage.py | 99 -
openstack_dashboard/test/selenium/__init__.py | 0
openstack_dashboard/test/settings.py | 18 +-
openstack_dashboard/test/test_data/cinder_data.py | 15 +-
openstack_dashboard/test/test_data/exceptions.py | 4 -
openstack_dashboard/test/test_data/heat_data.py | 617 --
.../test/test_data/keystone_data.py | 32 +-
openstack_dashboard/test/test_data/neutron_data.py | 243 +-
openstack_dashboard/test/test_data/nova_data.py | 112 +-
openstack_dashboard/test/test_data/utils.py | 2 -
.../templates/plugin_panel/header.html | 6 +
.../test/test_panels/plugin_panel/views.py | 10 +
.../panel_config/_10_admin_add_panel.py | 6 +-
openstack_dashboard/test/themes.py | 29 -
openstack_dashboard/test/unit/__init__.py | 0
openstack_dashboard/test/unit/api/__init__.py | 0
openstack_dashboard/test/unit/api/rest/__init__.py | 0
.../test/unit/api/rest/test_cinder.py | 501 ++
.../test/unit/api/rest/test_config.py | 26 +
.../test/unit/api/rest/test_glance.py | 588 ++
.../test/unit/api/rest/test_keystone.py | 817 ++
.../test/unit/api/rest/test_network.py | 104 +
.../test/unit/api/rest/test_neutron.py | 351 +
.../test/unit/api/rest/test_nova.py | 986 +++
.../test/unit/api/rest/test_policy.py | 88 +
.../test/unit/api/rest/test_swift.py | 249 +
.../test/unit/api/rest/test_utils.py | 249 +
openstack_dashboard/test/unit/api/test_base.py | 332 +
openstack_dashboard/test/unit/api/test_cinder.py | 529 ++
openstack_dashboard/test/unit/api/test_glance.py | 351 +
openstack_dashboard/test/unit/api/test_keystone.py | 116 +
openstack_dashboard/test/unit/api/test_network.py | 137 +
openstack_dashboard/test/unit/api/test_neutron.py | 1432 ++++
openstack_dashboard/test/unit/api/test_nova.py | 683 ++
openstack_dashboard/test/unit/api/test_swift.py | 261 +
openstack_dashboard/test/unit/test_error_pages.py | 36 +
openstack_dashboard/test/unit/test_policy.py | 134 +
openstack_dashboard/test/unit/test_themes.py | 29 +
openstack_dashboard/test/unit/test_views.py | 46 +
openstack_dashboard/test/unit/usage/__init__.py | 0
openstack_dashboard/test/unit/usage/test_quotas.py | 536 ++
openstack_dashboard/test/unit/utils/__init__.py | 0
.../test/unit/utils/test_config_types.py | 43 +
.../test/unit/utils/test_filters.py | 41 +
.../themes/material/templates/header/_header.html | 1 +
openstack_dashboard/urls.py | 1 +
openstack_dashboard/usage/__init__.py | 2 +
openstack_dashboard/usage/base.py | 183 +-
openstack_dashboard/usage/quotas.py | 405 +-
openstack_dashboard/usage/views.py | 68 +-
openstack_dashboard/utils/config.py | 68 +
openstack_dashboard/utils/config_types.py | 213 +
openstack_dashboard/utils/settings.py | 26 +-
openstack_dashboard/views.py | 72 +
openstack_dashboard/wsgi/django.wsgi | 25 +-
.../bp-mks-console-support-a943797a8bad14ca.yaml | 4 +
...p-neutron-trunk-ui-queens-1d59df887b9a079a.yaml | 9 +
.../notes/bp-ng-keypairs-876c38a1a8aed60f.yaml | 11 +
.../notes/bug-1595913-5f0cd019b7c2173a.yaml | 5 +
.../cinder-api-v3-by-default-d6e3c12760fdf655.yaml | 11 +
.../default-keystone-api-v3-dc201adba4255752.yaml | 9 +
.../django-version-queens-b7785b96ecbceaf0.yaml | 5 +
.../notes/extensible-header-ac3c94f3057c1b2a.yaml | 5 +
.../floating_ip_description-f4d2df7949b9fde9.yaml | 6 +
.../heat-panel-splitout-b609b157aa4bf29b.yaml | 11 +
...t-generated-automatically-4a9bf752752d09f6.yaml | 11 -
.../merge-openstack-auth-aa101f9432ba799a.yaml | 7 +
.../neutron-default-quotas-ddd237af2935fde3.yaml | 9 +
.../notes/ngdetail-reload-e711a77b2d07191a.yaml | 14 +
...penstack-auth-policy-dirs-c5d77665eac415ea.yaml | 11 +
...ove-deprecated-init-scope-342153755181f0a4.yaml | 5 +
...nsfer-table-avail-changed-cfae61341b5fea71.yaml | 13 +
...-group-associate-per-port-c81ca7beb7dca409.yaml | 6 +
...eve-instance-ip-addresses-b9db6703d8b010c8.yaml | 10 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 4361 -----------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 4849 ------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 4740 -----------
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3239 --------
releasenotes/source/pike.rst | 24 +
releasenotes/source/unreleased.rst | 18 -
requirements.txt | 29 +-
setup.cfg | 10 +
test-requirements.txt | 22 +-
tools/executable_files.txt | 6 +
tools/find_executables.sh | 11 +
tools/gate/integration/devstack_gate_rc | 2 +-
tools/install_venv.py | 73 -
tools/install_venv_common.py | 175 -
tools/policy-diff.py | 53 +
tools/pseudo.py | 83 -
tools/with_venv.sh | 13 -
tox.ini | 40 +-
862 files changed, 63458 insertions(+), 62156 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9c2385f..15df13b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17 +16,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
@@ -19 +18 @@ django-pyscss>=2.0.2 # BSD License (2 clause)
-futurist!=0.15.0,>=0.11.0 # Apache-2.0
+futurist>=1.2.0 # Apache-2.0
@@ -21,7 +20,8 @@ iso8601>=0.1.11 # MIT
-netaddr!=0.7.16,>=0.7.13 # BSD
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
+netaddr>=0.7.18 # BSD
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
@@ -31 +31 @@ pyScss!=1.3.5,>=1.3.4 # MIT License
-python-cinderclient>=3.1.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -33 +32,0 @@ python-glanceclient>=2.8.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
@@ -36 +35 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -39 +38 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10.0 # MIT
+PyYAML>=3.10 # MIT
@@ -41 +40 @@ semantic-version>=2.3.1 # BSD
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -54 +53 @@ XStatic-Hogan>=2.0.0.2 # Apache 2.0 License
-XStatic-Font-Awesome>=4.7.0 # SIL OFL 1.1 License, MIT License
+XStatic-Font-Awesome>=4.7.0.0 # SIL OFL 1.1 License, MIT License
diff --git a/test-requirements.txt b/test-requirements.txt
index 41de00e..79ecc3d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14 +14 @@ django-nose>=1.4.4 # BSD
-doc8 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -16,2 +16,2 @@ flake8-import-order==0.12 # LGPLv3
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -19,4 +19,3 @@ nodeenv>=0.9.4 # BSD
-nose # LGPL
-nose-exclude # LGPL
-nosehtmloutput>=0.0.3 # Apache-2.0
-nosexcover # BSD
+nose>=1.3.7 # LGPL
+nose-exclude>=0.3.0 # LGPL
+nosexcover>=1.0.10 # BSD
@@ -24,2 +23,2 @@ openstack.nose-plugin>=0.7 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -28,2 +27,3 @@ selenium>=2.50.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-testtools>=1.4.0 # MIT
+sphinx!=1.6.6,>=1.6.2 # BSD
+testscenarios>=0.4 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
1
0
We are ecstatic to announce the release of:
networking-midonet 6.0.0: OpenStack MidoNet Neutron Plugin
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/networking-midonet
For more details, please see below.
Changes in networking-midonet 5.0.0.0rc1..6.0.0
-----------------------------------------------
d85da69 Zuul: Remove project name
4ff6890 Updated from global requirements
abe7060 Updated from global requirements
22da8f1 Updated from global requirements
79a904d Updated from global requirements
2f99847 Switch to get_writer_session
8985987 Move multinode job to check queue
346b5f4 Update gate jobs for neutron-tempest-plugin
2943e59 l3_db_midonet: Sync with recent l3_db.py
5d6048c Switch to neutron-tempest-plugin for tempest tests
a7a4739 doc: Update the gerrit dashboard URL
d2fbe66 Update contributor doc
8bab9d3 Revert "tox_install: Make this release script friendly"
64e0921 tox.ini: Add debug target
e9a1724 Imported Translations from Zanata
062d0cf Add in-repo jobs
42fa871 Remove setting of version/release from releasenotes
9aa6e73 Updated from global requirements
2372fbf devstack: Handle the new name of bgp (neutron-dr)
c3f8e71 reno: Remove remote names from branch specifiers
df05128 Import midonet config explicitly
0518a65 Updated from global requirements
8e0cb04 Import midonet config in each service driver
50c3b7e use l3 api def from neutron-lib
0f83e7e use ml2 driver api from neutron-lib
5668d4c devstack: Bump the heap size of midonet-cluster
e08ca32 devstack: Configure endpoint minion
7d350a9 devstack: Configure state-proxy address
f2c9a4c use external net api def from lib
c92e913 devstack: Drop ubuntu trusty support
4bf25e7 Switch to tempest.common.utils.requires_ext
38d082f Updated from global requirements
69c09f3 Updated from global requirements
26b9869 gate_hook: Enable slow tests
d109cbb gate_hook: Enable migration tests under tempest.api.compute
89cdfaf gate_hook: Add subnode config for multinode jobs
cbff279 doc: Update gerrit dashboard URL
c892077 gate_hook: Enable test_server_connectivity_reboot on centos
427c591 gate_hook: Disable vpnaas tests on centos
4f697f4 configure_and_start_midonet.sh: Preserve MIDO_ZOOKEEPER_HOSTS
40003ef gate_hook: Move iptables chain tweak for metadata to devstack
08ab7d6 devstack: Execute create_tz.sh regardless of MIDONET_CREATE_FAKE_UPLINK
b59da4a devstack: Sprinkle appropriate is_service_enabled checks
dd4d197 configure_and_start_midonet.sh: Create midolman.conf
f9e8785 configure_and_start_midonet.sh: Change the default of ZK and Cassandra
e6166f0 configure_and_start_midonet.sh: Wait for the registration of this host
7ce5c82 configure_and_start_midonet.sh: Remove unnecessray sourcing
19a696a Revert "devstack: Use devstack-tools"
c06f4ff consume common constants from lib
e0f3de9 rally: Update after the recent changes in rally
0afdc3c Updated from global requirements
1dd38d8 Update and replace http with https for doc links
5cd4152 [Trivialfix]Fix typos in networking-midonet
1ae9463 Update UT for agent and ml2 config refactoring
e3bfde5 Update for os-testr 1.0.0 / stestr
a887f49 devstack: Enable quota_details in NETWORK_API_EXTENSIONS
0a76415 rally: Add explicit sla sections
0217af7 devstack: Update NETWORK_API_EXTENSIONS
eb60077 DB migration milestone for Pike
540fdb1 Fix to use "." to source script files
8e88841 Updated from global requirements
0eba6c8 Revert "Disable custom plugin scenarios in rally"
744cad1 devstack: Switch to lib/neutron
69bec84 devstack: Avoid using $NEUTRON_CORE_PLUGIN too early
fb024e5 rally: Adapt to the new API
d05eef6 v2_migration: Update Neutron migration revision
33441a5 Update reno for stable/pike
36f81f5 upgrade.rst: Guide into release notes
fc59e03 policies.rst: A tip for doc changes
75e6f60 features.rst: Categorize extensions
e9c4670 features.rst: Remove a duplicated port-security
eb43981 .pylintrc: Sync with Neutron
9c643ea tox.ini: Add doc8 to pep8 and docs targets
2870822 doc: Appease doc8 errors
4f70009 doc: Stop using reno.sphinxext
48d4b0c releasenotes: Ignore older entries in Ocata release notes
bb795ca releasenotes: Ignore older entries in Pike release notes
1930f45 devstack: Support USE_PYTHON3=True
589b463 devstack: Install JDK earlier
8a79033 Add a custom style for flake8-import-order
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.pylintrc | 18 +-
.stestr.conf | 3 +
.zuul.yaml | 324 +++++++++++++++++++++
CONTRIBUTING.rst | 4 +-
devstack/ci/gate_hook.sh | 149 ++++++----
devstack/ci/hooks/tempest_plugins_advsvc | 7 +
devstack/ci/hooks/tempest_plugins_base | 5 +
.../midonet-pkg/configure_and_start_midonet.sh | 28 +-
devstack/midonet-pkg/configure_repo.sh | 12 -
devstack/midonet-pkg/install_pkgs.sh | 3 +-
devstack/midonet-pkg/install_pkgs_centos.sh | 3 +-
devstack/override-defaults | 6 -
devstack/plugin.sh | 71 +++--
devstack/settings | 19 +-
devstack/upgrade/settings | 2 +
midonet/flake8_import_order/__init__.py | 0
midonet/flake8_import_order/styles.py | 24 ++
midonet/neutron/client/cluster.py | 2 +-
.../neutron/db/bgp_speaker_router_insertion_db.py | 8 +-
midonet/neutron/db/gateway_device.py | 8 +-
midonet/neutron/db/l3_db_midonet.py | 57 ++--
.../expand/9f3992811410_add_logging_resource.py | 5 +-
.../1612b5389e6e_remove_agent_membership.py | 2 +-
midonet/neutron/db/v2_migration.py | 2 +-
midonet/neutron/ml2/type_midonet.py | 8 +-
midonet/neutron/ml2/type_uplink.py | 4 +-
midonet/neutron/services/bgp/plugin.py | 1 +
midonet/neutron/services/firewall/plugin.py | 1 +
.../l2gateway/service_drivers/l2gw_midonet.py | 1 +
midonet/neutron/services/l3/l3_midonet.py | 10 +-
midonet/neutron/services/loadbalancer/v2_driver.py | 1 +
.../neutron/services/logging_resource/plugin.py | 1 +
midonet/neutron/services/qos/driver.py | 9 +-
.../services/taas/service_drivers/taas_midonet.py | 1 +
.../services/vpn/service_drivers/midonet_ipsec.py | 1 +
playbooks/grenade-ml2/post.yaml | 15 +
playbooks/grenade-ml2/run.yaml | 54 ++++
playbooks/grenade-v2/post.yaml | 15 +
playbooks/grenade-v2/run.yaml | 53 ++++
playbooks/rally-ml2/post.yaml | 106 +++++++
playbooks/rally-ml2/run.yaml | 59 ++++
playbooks/rally-v2/post.yaml | 106 +++++++
playbooks/rally-v2/run.yaml | 59 ++++
playbooks/tempest-aio-ml2-centos-7/post.yaml | 15 +
playbooks/tempest-aio-ml2-centos-7/run.yaml | 59 ++++
playbooks/tempest-aio-ml2-full-centos-7/post.yaml | 15 +
playbooks/tempest-aio-ml2-full-centos-7/run.yaml | 59 ++++
playbooks/tempest-aio-ml2-full-legacy/post.yaml | 15 +
playbooks/tempest-aio-ml2-full-legacy/run.yaml | 59 ++++
playbooks/tempest-aio-ml2-full/post.yaml | 15 +
playbooks/tempest-aio-ml2-full/run.yaml | 59 ++++
playbooks/tempest-aio-ml2/post.yaml | 15 +
playbooks/tempest-aio-ml2/run.yaml | 59 ++++
playbooks/tempest-aio-v2-full/post.yaml | 15 +
playbooks/tempest-aio-v2-full/run.yaml | 59 ++++
playbooks/tempest-aio-v2/post.yaml | 15 +
playbooks/tempest-aio-v2/run.yaml | 59 ++++
playbooks/tempest-multinode-ml2/post.yaml | 15 +
playbooks/tempest-multinode-ml2/run.yaml | 59 ++++
rally-jobs/networking-midonet.yaml | 192 ++++++++++++
rally-jobs/plugins/README.rst | 4 +-
.../midonet_rally_plugin/midonet_rally_plugin.py | 193 ++++++------
rally-jobs/plugins/network_plugin.py | 99 ++++---
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 233 +++++++++++++++
releasenotes/source/mitaka.rst | 2 +-
releasenotes/source/newton.rst | 2 +-
releasenotes/source/ocata.rst | 13 +-
releasenotes/source/pike.rst | 18 ++
requirements.txt | 2 +-
setup.cfg | 3 +
specs/kilo/provider_net.rst | 2 +-
specs/mitaka/device_management_update.rst | 2 +-
specs/mitaka/router-interface-fip.rst | 2 +-
specs/ocata/midonet-qos.rst | 2 +-
test-requirements.txt | 36 +--
tools/install_venv.py | 2 +-
tools/tox_install.sh | 2 -
tox.ini | 20 +-
93 files changed, 2485 insertions(+), 407 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9ec49f6..35f9bcb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-neutron-lib>=1.9.0 # Apache-2.0
+neutron-lib>=1.13.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7301eee..77e8bbf 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ bandit>=1.1.0 # Apache-2.0
-bashate>=0.2 # Apache-2.0
-cliff>=2.8.0 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
+cliff!=2.9.0,>=2.8.0 # Apache-2.0
@@ -9,0 +10 @@ coverage!=4.4,>=4.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -12,5 +13,5 @@ flake8-import-order==0.12 # LGPLv3
-mock>=2.0 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+mock>=2.0.0 # BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -18 +18,0 @@ pylint==1.4.5 # GPLv2
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -20,4 +20,4 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-WebTest>=2.0 # MIT
-oslotest>=1.10.0 # Apache-2.0
-testresources>=0.2.4 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
+WebTest>=2.0.27 # MIT
+oslotest>=3.2.0 # Apache-2.0
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -27 +27 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -30 +30 @@ psycopg2>=2.5 # LGPL/ZPL
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -33,2 +33,2 @@ reno!=2.3.1,>=1.8.0 # Apache-2.0
-python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0
-requests-mock>=1.1 # Apache-2.0
+python-openstackclient>=3.12.0 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
@@ -37 +37 @@ requests-mock>=1.1 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
@@ -40 +40 @@ os-api-ref>=1.0.0 # Apache-2.0
-os-vif>=1.7.0 # Apache-2.0
+os-vif!=1.8.0,>=1.7.0 # Apache-2.0
1
0
We are happy to announce the release of:
neutron-lbaas 12.0.0: OpenStack Networking Load Balancing as a Service
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/neutron-lbaas/
For more details, please see below.
Changes in neutron-lbaas 11.0.0..12.0.0
---------------------------------------
bf8c303 Fix "unable to delete subnet" in API tests
08c15e9 Zuul: Remove project name
0664d81 Update releasenotes config for storyboard bugs
e4aba85 Mark neutron-lbaas as deprecated
b332d0f Updated from global requirements
e26e4fd Adds the missing stats command and fixes status
96ebc0d Cleanup test-requirements
68171e0 Updated from global requirements
0e28989 Imported Translations from Zanata
1593439 use api attributes from neutron-lib
7e35b18 Remove unnecessary lazy-loaded queries
16fba7e use callbacks from neutron-lib
0846005 Use generic netcat syntax in base scenario
3014d52 Updated from global requirements
6137d68 Fix the deprecated usage of "get_transport"
c02f2bb Updated from global requirements
0c76484 Octavia Proxy Plugin
80a0866 Update pool member operating status for haproxy
ebc1811 Imported Translations from Zanata
523ba75 Fix deprecated translation
2725b3b Remove setting of version/release from releasenotes
7daff86 Updated from global requirements
564e636 use agent api def from neutron-lib
279c348 use flavors api def from neutron-lib
b8018be Fix to prevent password from being displayed in logs.
7374cd1 Add missing NAME attribute for SessionPersistenceV2
c277070 Updated from global requirements
8c38ce9 Update the doc link
e7f14a6 Fix tempest scenario tests waiters
d2ed18d More zuul v3 job cleanup after newton EOL
652815b Updated from global requirements
45e80ce Fix a tempest deprecation warning
6fcf3bb Update release notes doc theme
8e980ef Fix a unit test for cryptography 2.1
283c7ba Disable kvm on OVH infra instances
0a20ad0 Fix usage of the method ensure_dir
be704ed Zuul: add file extension to playbook path
cfea70b Octavia driver to honor Octavia API status codes
b02a968 Remove common jobs from zuul.d
cd23bcd use FAULT_MAP from neutron-lib
dba5e27 Move neutron-lbaas zuulv3 configuration in repo
8ee7dd2 Add setup_privsep in agent's main function
a5294c1 Remove SCREEN_LOGDIR from devstack
7ad6837 Updated from global requirements
20efb81 Switch devstack plugin to keystone v3
d2e0165 Shrink Tempest scenario manager copy
a37f3d3 Updated from global requirements
c7bccb8 Fix logging for lb timeout operations
b677707 Don't forget to call the super's resource_cleanup
86f9ad1 Updating import for linux/interface opts
8f723a8 Updated from global requirements
0c93199 Stop registering "graphs" resource to quota
466dba4 Replace deprecated tempest test.is_extension_enabled()
a963dcb Use flake8-import-order plugin
11b0c0e Remove vestigate HUDSON_PUBLISH_DOCS reference
7400ae5 Updated from global requirements
5b2f55f Update links in README
abc9110 fixed statuses, as it was using an undefined variable
3cfd659 Updated from global requirements
7a70799 Updated from global requirements
87c0e64 Update reno for stable/pike
d166f84 make lbaasv2 support "https" keystone endpoint
aa50c49 Add "delay" value determination for health monitor
09ce6c3 devstack: Adapt to lib/neutron
Diffstat (except docs and test files)
-------------------------------------
CONTRIBUTING.rst | 4 +
README.rst | 7 +-
devstack/README.md | 4 +-
devstack/plugin.sh | 24 +-
devstack/samples/local.conf | 1 -
devstack/settings | 16 +-
neutron_lbaas/agent/agent.py | 18 +-
neutron_lbaas/agent/agent_manager.py | 5 +
neutron_lbaas/cmd/__init__.py | 5 +-
neutron_lbaas/common/cert_manager/__init__.py | 10 +
.../common/cert_manager/local_cert_manager.py | 5 +
neutron_lbaas/common/exceptions.py | 24 +
neutron_lbaas/common/keystone.py | 100 +-
neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 12 +-
neutron_lbaas/db/loadbalancer/models.py | 28 +-
neutron_lbaas/drivers/common/agent_driver_base.py | 10 +
neutron_lbaas/drivers/driver_mixins.py | 1 +
neutron_lbaas/drivers/haproxy/jinja_cfg.py | 5 +
neutron_lbaas/drivers/haproxy/namespace_driver.py | 38 +-
neutron_lbaas/drivers/netscaler/ncc_client.py | 4 +-
.../drivers/netscaler/netscaler_driver_v2.py | 5 +-
neutron_lbaas/drivers/octavia/driver.py | 44 +-
.../drivers/octavia/octavia_messaging_consumer.py | 7 +-
neutron_lbaas/drivers/radware/v2_driver.py | 2 +-
neutron_lbaas/extensions/lb_graph.py | 2 +-
neutron_lbaas/extensions/lbaas_agentschedulerv2.py | 10 +-
neutron_lbaas/extensions/loadbalancerv2.py | 47 +-
.../locale/en_GB/LC_MESSAGES/neutron_lbaas.po | 707 ++++++++++
neutron_lbaas/opts.py | 3 +-
neutron_lbaas/services/loadbalancer/plugin.py | 24 +-
.../services/loadbalancer/proxy_plugin.py | 379 ++++++
.../tempest/v2/api/test_health_monitor_admin.py | 4 +-
.../v2/api/test_health_monitors_non_admin.py | 4 +-
.../tempest/v2/api/test_listeners_non_admin.py | 4 +-
.../tempest/v2/api/test_load_balancers_admin.py | 8 +-
.../v2/api/test_load_balancers_non_admin.py | 4 +-
.../v2/scenario/test_healthmonitor_basic.py | 4 +-
.../tempest/v2/scenario/test_listener_basic.py | 8 +-
.../v2/scenario/test_load_balancer_basic.py | 4 +-
.../v2/scenario/test_session_persistence.py | 4 +-
.../unit/common/tls_utils/test_cert_parser.py | 8 +-
.../unit/db/loadbalancer/test_db_loadbalancerv2.py | 520 +-------
.../unit/db/loadbalancer/test_proxy_plugin.py | 1395 ++++++++++++++++++++
.../unit/drivers/haproxy/test_namespace_driver.py | 27 +-
.../unit/drivers/octavia/test_octavia_driver.py | 66 +-
.../unit/drivers/radware/test_v2_plugin_driver.py | 4 +-
.../loadbalancer/test_loadbalancer_plugin.py | 30 +
.../neutron-lbaasv2-dsvm-api-namespace/post.yaml | 15 +
.../neutron-lbaasv2-dsvm-api-namespace/run.yaml | 60 +
.../legacy/neutron-lbaasv2-dsvm-api/post.yaml | 15 +
playbooks/legacy/neutron-lbaasv2-dsvm-api/run.yaml | 60 +
.../post.yaml | 15 +
.../run.yaml | 62 +
.../legacy/neutron-lbaasv2-dsvm-py3x-api/post.yaml | 15 +
.../legacy/neutron-lbaasv2-dsvm-py3x-api/run.yaml | 61 +
.../post.yaml | 15 +
.../run.yaml | 62 +
.../neutron-lbaasv2-dsvm-py3x-scenario/post.yaml | 15 +
.../neutron-lbaasv2-dsvm-py3x-scenario/run.yaml | 61 +
.../post.yaml | 15 +
.../run.yaml | 61 +
.../legacy/neutron-lbaasv2-dsvm-scenario/post.yaml | 15 +
.../legacy/neutron-lbaasv2-dsvm-scenario/run.yaml | 60 +
.../AddsStatsStatusToProxy-38fbc107ac269b9b.yaml | 17 +
...neutron-lbaas-deprecation-cab9d60ecf902909.yaml | 9 +
releasenotes/source/conf.py | 21 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 278 ++++
releasenotes/source/pike.rst | 6 +
requirements.txt | 32 +-
setup.cfg | 1 +
test-requirements.txt | 21 +-
tools/tox_install.sh | 6 +-
tox.ini | 1 +
zuul.d/jobs.yaml | 119 ++
zuul.d/projects.yaml | 30 +
95 files changed, 4763 insertions(+), 1224 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3000216..70501bf 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,2 +8,2 @@ requests>=2.14.2 # Apache-2.0
-netaddr!=0.7.16,>=0.7.13 # BSD
-neutron-lib>=1.9.0 # Apache-2.0
+netaddr>=0.7.18 # BSD
+neutron-lib>=1.13.0 # Apache-2.0
@@ -12,9 +12,9 @@ alembic>=0.8.10 # MIT
-six>=1.9.0 # MIT
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
+six>=1.10.0 # MIT
+oslo.config>=5.1.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
@@ -22,3 +22,3 @@ python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
-pyasn1!=0.2.3 # BSD
-pyasn1-modules # BSD
-pyOpenSSL>=0.14 # Apache-2.0
+pyasn1!=0.2.3,>=0.1.8 # BSD
+pyasn1-modules>=0.0.6 # BSD
+pyOpenSSL>=16.2.0 # Apache-2.0
@@ -26,2 +26,2 @@ stevedore>=1.20.0 # Apache-2.0
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7bce74d..af2170e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,4 +8,4 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
+mock>=2.0.0 # BSD
+flake8-import-order==0.12 # LGPLv3
+requests-mock>=1.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -13,2 +13,3 @@ oslosphinx>=4.7.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -16,2 +17,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
@@ -20,2 +21,2 @@ WebOb>=1.7.1 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
1
0