OpenStack-announce
Threads by month
- ----- 2024 -----
- 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
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
October 2016
- 4 participants
- 153 discussions
06 Oct '16
We are frolicsome to announce the release of:
mistral-dashboard 3.0.0: Mistral dashboard
This release is part of the newton release series.
For more details, please see below.
Changes in mistral-dashboard 2.0.0.0rc1..3.0.0
----------------------------------------------
2c959e0 Update .gitreview for stable/newton
3050adf Clean imports in code
e212fd4 Remove .mailmap and AUTHORS file since it's no longer needed
96bee8d Clean imports in code
ce8ae70 Updated from global requirements
f00bb12 Remove requirements satisfied by horizon
cd39df2 Removed 'pull_right' option
c38219f Fixed unit tests issue
1b739f8 Updated from global requirements
5725a06 Updated from global requirements
08d8477 Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.mailmap | 19 ----
AUTHORS | 10 --
mistraldashboard/actions/views.py | 8 +-
mistraldashboard/cron_triggers/views.py | 4 +-
mistraldashboard/dashboard.py | 4 +-
mistraldashboard/default/SmartCell.py | 6 +-
mistraldashboard/exceptions.py | 4 +-
mistraldashboard/executions/views.py | 12 +--
mistraldashboard/tasks/views.py | 6 +-
mistraldashboard/test/settings.py | 177 +-------------------------------
mistraldashboard/workbooks/views.py | 4 +-
mistraldashboard/workflows/views.py | 4 +-
requirements.txt | 7 +-
test-requirements.txt | 6 +-
16 files changed, 39 insertions(+), 235 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0b19fdb..9f2292c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +6,0 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
@@ -10,3 +9,3 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.0.0 # Apache-2.0
-iso8601>=0.1.9 # MIT
-python-mistralclient>=1.0.0 # Apache-2.0
+django-openstack-auth>=2.4.0 # Apache-2.0
+iso8601>=0.1.11 # MIT
+python-mistralclient>=2.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index bdb1a94..923e213 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,2 +10,2 @@ coverage>=3.6 # Apache-2.0
-django-nose>=1.2 # BSD
-mock>=1.2 # BSD
+django-nose>=1.4.4 # BSD
+mock>=2.0 # BSD
@@ -23 +23 @@ xvfbwrapper>=0.1.3 #license: MIT
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
1
0
We are content to announce the release of:
trove 6.0.0: OpenStack DBaaS
This release is part of the newton release series.
For more details, please see below.
6.0.0
^^^^^
New Features
************
* Enable database log retrieval on Cassandra instances.
* Add icmp option for DB security group. if icmp=True, users will be
allowed to ping to DB instances.
* Added a module driver for New Relics licenses. This allows
activation of any New Relic software that is installed on the image.
Bug 1571711
* Add support for configuration group management for DB2 Express-C.
* Add support for full online backup and restore for DB2 Express-C
by enabling archive logging.
* The reset-status command will set the task and status of an
instance to ERROR after which it can be deleted.
* The force-delete command will allow the deletion of an instance
even if the instance is stuck in BUILD state.
* The --incremental flag for backup-create will add the ability to
create incremental backup based on last full or incremental backup.
If no full or incremental backup exists a new full backup will be
created.
* New instance upgrade API supports upgrading an instance of a
datastore to a new datastore version. Includes implementation for
MySQL family of databases.
* A locality flag was added to the trove ReST API to allow a user to
specify whether the instances of a cluster should be on the same
hypervisor (affinity) or on different hypervisors (anti-affinity).
* A locality flag was added to the trove ReST API to allow a user to
specify whether new replicas should be on the same hypervisor
(affinity) or on different hypervisors (anti-affinity).
* Support was added for applying modules to cluster instances
through cluster-create and cluster-grow. Bug 1578917
* Errors that occur in Trove are now persisted in the database and
are returned in the standard 'show' command.
* Full and incremental backup and restore strategy for postgres
based on pg_basebackup and WAL shipping.
* Support for standard WAL based streaming replication for
postgresql guests. Sets up read-only hot standby servers.
* New quota management APIs for reviewing and changing the quota for
a particular tenant. Requires admin privileges.
Deprecation Notes
*****************
* Make 'long query time' manageable via configuration groups (see
bug 1542485). Deprecate the global 'guest_log_long_query_time'
option in preference of datastore-specific configurations. MySQL
long_query_time Percona long_query_time Percona XtraDB Cluster
long_query_time MariaDB long_query_time PostgreSQL
log_min_duration_statement
Bug Fixes
*********
* Use SET PASSWORD and RENAME USER queries to update user
properties.
* Allow specification of volume-type on cluster create. (Bug
1623005)
* This would apply to any type of cluster that uses the galera
strategy while setting the nics on a create call. When we called
cast to set() the object was a list of lists. The set method can not
has a list so this was causesing a unhashable error. The change is
to make the instance_nics a list of strings (what we originaly
expected) to resolve this issue. Bug 1570602.
* Fixed parsing of GTID references containing a list of GTIDs from
xtrabackup_binlog_info file on MySql replicas.
* Fixed issue where module-apply after module-remove caused module-
query to skip reporting on that module. Bug 1571799
* Fixes an issue with a failure to establish a new replica for MySQL
in some cases where a replica already exists and some data has been
inserted into the master. Bug 1563574
* Fixed default configuration template for MySQL to ensure that
replication uses binlog_format. Bug 1563541.
* An invalid module driver is now logged correctly. Bug 1579900
* Fixed wrong call in conductor when reporting a guest notification
exception. Bug 1577848
* MariaDB historically leveraged the mysql manager for guest support
including the configuration groups implementation. With MariaDB now
having its own manager class that inherits from Mysql, it needs to
have validation_rules and a ConfigParser setup. Bug 1532256
* Increased agent_call_high_timeout config setting to 10 minutes.
This configures the length of time that the taskmanager will wait
for an asynchronous guest agent call to complete.
* Make 'default_password_length' per-datastore-property. Bug 1572230
* Applying a module again will now relect the update name, type,
datastore and datastore_version values. Bug 1611525
* Updating a module with all_datastores and all_datastore_versions
now works correctly. Bug 1612430
* Fix IniCodec to deserialize Python objects. This also brings it in
line with other codecs. guestagent_utils.to_bytes return the byte
values as ints. See bug 1599656
* Do not remove MySQL root user on root-disable so that the proper
status can be reported on restore. Bug 1549600
* Close the race condition window in user-list call. Closes-Bug
1617464
* Implement Postgres guestagent models for databases and users.
* Implement RootController extension for the Postgres datastore.
* Remove unused 'override.config.template' files. Bug 1575852
* Make guestagent reuse Cassandra connections to eliminate resource
leaks. Bug 1566946.
* Backups to Swift will now use Static Large Objects for larger
backups. A new configuration option 'backup_segment_max_size' can be
set to adjust the segment size of the SLO. Backups that are smaller
than the segment size will be uploaded as regular objects. This is
an improvement over old Dynamic Large Object implementation. Bug
1489997.
* Replace the deprecated 'myisam-recover' option with its newer
counterpart 'myisam-recover-options'.
Other Notes
***********
* In Mitaka release, support was added for full offline backup and
restore using the default circular logging. In this release, the
name of the strategy for offline backup and restore was changed from
DB2Backup to DB2OfflineBackup. Hence, to enable offline backups, we
should set backup_strategy=DB2OfflineBackup and for online backups,
backup_strategy=DB2OnlineBackup. The property backup_namespace and
restore_namespace will be the same for both types of backup and
restore.
* Add disk column in flavor-list Bug 1617987.
* Add vCPUs column in flavor-list Bug 1261876.
Changes in trove 5.0.0.0rc1..6.0.0
----------------------------------
345a7eb Skip 'eject valid master' replication test
43068a8 Fix Postgresql configuration test and guest-log
ea5434f Updated from global requirements
0306df0 improve pylint; generate errors and config in sorted order
002c0c2 Fix call to to_mb
a08504e Fix pylint Error:PGSQL_RECOVERY_CONFIG
5438e90 Missing logging import
d362595 Update UPPER_CONSTRAINTS_FILE for stable/newton
514454d Fix error: option --no-parallel not recognized
9e41332 Update .gitreview for stable/newton
30960e0 Handle the exceptions and errors correctly for DB2
a0bc0dc initial chkin of pylint
72330ac Cluster code looks for wrong field in request for volume type
bd76198 Allow for invalid packet sequence in keepalive
ff2a520 Implement full online backups for DB2
cee1f8e Add command to delete BUILD instances and clusters
25a558d Update #noqa for out 79 character
5c4b710 Fix race in Postgres user-list
4c1c191 Postgresql Streaming Replication
7d8d743 Skip 'eject valid master' replication test
ced1dd2 Updated from global requirements
9542a68 Remove hardcoded timeout in MongoDB clusters
b649162 Add os_admin to the ignored_dbs for PostgreSQL
d797074 Update api-ref documentation
2eac2b9 Separate database and user create in prepare
a72cd32 Update some installation instructions
3ae00fc [fix gate] Cluster grow not showing locality
102098f standardize release note page ordering
b928ec6 Add support for modules in cluster create/grow
24c5e8e Insulate TroveContext from oslo.context changes
2478c0d Implement Instance Upgrade
c19fa87 To simplify the setUp
0609f85 Implement configuration management for DB2
558079c Update release note page ordering
06c6be7 Reference to unknown CONF in fakemode.py
04f334e Stop adding ServiceAvailable group option
3f9003d Remove unuse flavor test
b0170c0 [api-ref] Remove temporary block
532cfe8 Fix a small typo
e428d76 Add missing '_LE' import in trove/cmd/guest.py
7cd6ca0 Add --incremental flag to backup-create
c3dba42 In fakemode.py, add the import os
e0482b4 Quota Management
4d1bea7 Updated from global requirements
4b6285f Port pagination on Python 3
92eec0c Call GuestError with proper options
b7ba1b4 Correct incorrect i18n of some messages
193bcc6 Recent changes to api examples
a54e565 Fix assert root connection on Couchbase
4512aec Cleanup trove's tox.ini and .gitignore
6f6293f Display more flavor information in trove flavor-list command
e02e161 Updated from global requirements
9979d48 Tests verify cluster data via every node
1f176e0 Updated from global requirements
caab14e Trove workbook for scheduled backups
8466dad Increase cluster_complete timeouts
8439481 Updated from global requirements
d19f5dc Add tox entry for py35 tests
59f522a Remove openstack-doc-tools
8311ac9 Extend guest agent call timeouts
4504d51 Updated from global requirements
cbd0f0f Get ready for os-api-ref sphinx theme change
45c917d Cassandra fix lost keyspace(s) after cluster grow
994e276 Fix reading files that are symlinks
3b0d1ea Adds the api-ref migrated RST + YAML files
477ed64 Couchbase run backup as root
b095427 Turn off test_create_too_many_instances
753599b tempest/test_flavors: vcpus is in db
665bdae Deprecate 'guest_log_long_query_time'
27a076f Add missing ICMP option for pxc & mariadb
21f56bc Module re-apply does not reflect updated values
e586638 Add log retrieval to Cassandra
11e5175 About update setup.cfg homepage
614927e Updated from global requirements
0d3ca9c Constraints are ready to be used for tox.ini
9b48456 Pass 'guest_log_expiry' as a string
9e17fcc Replace some of assertEqual
f80dd43 Add trove-guestagnet.conf sample for log rotation
9dd1c0b Updated from global requirements
f7b8805 guest_id missing err, switch config_drive default
1584f19 Introduce "icmp" option for security group rule
c8cc4b2 Updated from global requirements
77ef95c Fix for tcp_ports configuration in devstack.
d55c3de Fix some typo in the files
5052d8d Replace assertEqual(None,...)
ddac516 Update CONTRIBUTING.rst
8538ff6 Fix xtrabackup-binlog file GTID parsing
8e8dc7d Fix MySql replication start from incr backup
731d971 Break out error instance create
752fded Updated from global requirements
43546ce Replace OpenStack LLC with OpenStack Foundation
f091f76 Add port 22 to tcp_ports in devstack
8a70d2b MySQL do not retrieve Password in get user
6f6a3f2 Define safe pid-file and socket paths in config
6a185da py3: Enable test_backup_models and test_datastores
207991a Port guestagent test_dbaas to Python 3
dda9aa7 Remove times.dbm file for each tox run
984817e Backup tests verify restored databases
de1d5a9 Fix config registration for Trove tempest plugin
d1edaa1 Updated from global requirements
08b8c23 Imported Translations from Zanata
2fccd57 Cluster tests get the instance flavor
798d935 Serialize py34 tests
dc7ccce Use proper queries to update user properties
31c2825 Add missing LOG variable to fix scenario tests
df509b7 Preserve data type when parsing MySQL configs
4ad0dfe Use constraints for coverage job
b5bd80f Improve Config Validation
65aab80 Move cluster tests to the end of the scenario run
e878352 Clarify unittest documentation
94b7161 Fix concurrency issue with Python 3.4 test
60f6dd4 Replace assertEqual(None, *) with assertIsNone in tests
afb29a3 Support flavor ids with leading '0'
c4f29c0 Support newer mysql in tests
3a9eb06 Cleanup i18n marker functions to match Oslo usage
f8d5699 Removed unreachable statement
d58baf2 Updated from global requirements
1a1deaf Add vCPUs to flavor-list
d8e3466 Correct reraising of exception
51f2655 Locality support for clusters
0eb332a Fix secure method to work with PXC
19cfa80 Fixing misstypos
9af0886 Updated from global requirements
2a9fa44 Persist error messages and display on 'show'
f15074b Updated from global requirements
8182b53 Fix user/database scenarios to run without helper
ea8871e Repl tests retrieve configs via test_helper
c3d670c Ophaned Volume Not Removed on Instance Delete
c87ffff Fix tempest base: add missing imports
42de1e7 Switch from MySQL-python to PyMySQL
fc453c3 Improve coverage in guestagent and backup models
e60db53 Port galera and redis cluster tests to Python 3
3bd6496 Port test_pagination on Python 3
acd7e51 Add trove tempest plugin
f84040d Trivial Fix: Fix typo
e7bab49 Reorganize scenario test order to speed up run
d81afa3 Install Guide: Set bug project
2929d6f Updated from global requirements
389b464 Document house rules for approving changes
71284dd Run Python 3 unit tests in parallel
b938999 Port more guestagent unit tests to Python 3
fa08854 Replace print statment with print function
74804ac Use correct message for missing default datastore
5c8147a Updated from global requirements
9a0ff4e Port backup test_storage to Python 3
9aa8ff6 Move the rabbit/rpc options to its own section
38271bb Minor cleanup for Install Guide
68b89fe Imported Translations from Zanata
705d2e2 fix wrong id for render default config param 'server_id'
36b27cf Break apart backup scenario tests
a43dc09 Break apart database scenario tests
4b3599a Break apart user scenario tests
b3bb151 Break apart module scenario tests
6fddd99 Break apart root scenario tests
1273b27 Break apart instance create/actions scenario tests
2070147 Break apart replication scenario tests
187725f Locality support for replication
15fb334 Trivial Fix: Fix typo
1a489f5 Delete with fail nova instance tries to stop DB
a080a69 Break apart configuration group scenario tests
bd76eda Have Trove plugin install dashboard
696d80d Add Install Guide
4f888dd pkg: replace commands module with subprocess
08bb12a Mock detector run only once for each testcase
72dd3d1 Postgresql Incremental Backup and Restore
f03c0a3 Fix user & database pagination in guests
3420886 Rename called_once_with methods correctly
1575feb Updated from global requirements
cc39a03 Imported Translations from Zanata
31b0fe3 Add New Relic License module driver
bd360fb Switch test config file to use os_region_name
7a99a12 Cleanup guestagent models
51b8f3e Change service candidates list for MariaDB
ecd5bf6 Updated from global requirements
47d574b Updated from global requirements
6161465 Port more unit tests to Python 3
3edcd5c Catch exceptions from backup runner
c45eb67 Unittests patch 'CONF.datastore_manager'
c51c7c1 Correct spelling mistake
b270940 Updated from global requirements
feeac56 Fix troveclient to support Mistral
02d9f9e remove verbose option in Trove config files
0ada30c Correct typo in debug message
9464300 Fix MariaDB scenario replication test
f37a2c8 Fix Percona configuration test
b06f641 spelling mistake in release description for cassandra
68867de Fixed PXC configuration detach does not work
788e048 Updated from global requirements
4d8a37b Updated from global requirements
fbd4443 Increase 'state_change_wait_time' in devstack
9e8020e Replica report DETACH status when detaching
0318a2b Updated from global requirements
26d95f7 Add utf8mb4 encoding option to mysql
e4dab08 Updated from global requirements
25d0e06 Updated from global requirements
15ea555 Fix MariaDB clusters failing with TypeError
64fc245 Add bandit security config
0c506cb Fixed module-apply on removed module
25ab8e2 Add db-models and RootController for Postgres
6feab81 User and database tests wait for casted actions
728df16 Reuse Cassandra connections
e07262d Update 'myisam-recover-options' config template
2db8983 Trove's tox tests should respect upper-constraints
7d6dfd8 Improve mock detector performance
6bfe705 Change recursion depth to '1' for mock detection
18a804f Updated from global requirements
970d23f Unsupported module driver not logged correctly
191327f Fix grammatical mistakes, "it's" to "its"
9f7be1a Notification exceptions not sent back correctly
fde561a Correct some issues with devstack plugin for trove
6539445 Update Trove's README
4b3f34b Add 'redis' as a valid service candidate
410eb93 Enable more unit tests on Python 3
ced1438 Port instance unit tests to Python 3
a007c94 Port more API unit tests to Python 3
bdf664b Port designate code to Python 3
6672fe8 Backup to swift using wrong large object type
99c72fb Fixed error message logging
7648a68 Updated from global requirements
7859d49 Remove unused 'override.config.template'
d53bd22 [Trivial] Remove unnecessary executable flag for files
918ddef Schema migrations fail for postgresql backend
cc7559f Refactor scenario tests to facilitate multi-group
6a67164 Trivial: Remove unused logging import
9e3860d Add variables for quota configuration
f4cbaf6 Make 'default_password_length' datastore-specific
09a312a Mysql GTID replication fails when data inserted
f266a98 Updated from global requirements
1d7b6ef Simplify guestagent.pkg: don't use metaclass
a462573 Python 3: avoid sets.Set and string.letters
93f448b pep8: exclude .git/ subdirectory
74e2aaa Python 3: fix relative imports
f9ed13a Port crypto_utils to Python 3
265f0ed Python3: Add support for raise and ConfigParser
9b03fec Mysql replicas need to set binlog_format
a56301c Python3: Add support for unicode, basestring, long
c09d8f3 Imported Translations from Zanata
6ace3dd Update the root scenario tests
143991e Imported Translations from Zanata
64a869d Fixed kwargs being defaulted to CONF values
ef27d82 Fix MariaDB config groups
b9a06d9 Enhance mongod pid find for multiple distros
52bc1ab Do not remove root user on disable
7fbe2dd blacklist_regex is not an option
0eefd2b Cleanup Mysql replication test on completion
69c03b9 Updated from global requirements
1d82eee Updated from global requirements
fe52d55 Port more common unit tests to Python 3
df9e3c5 Port test_template unit test to Python 3
3778308 Updated from global requirements
3898881 Tests verify applied configuration values
589c2a7 Updated from global requirements
df7d617 Add missing args to configuration inst test
7991d61 Revert the legacy_compute v2 api for nova
70f4e11 Python3: Add support for iteritems and iterkeys
e61b942 Updated from global requirements
fdab0d8 encrypt_data(): don't encode IV to base64
4e3e804 Trove's tox tests should respect upper-constraints.txt
679e228 Fixes migrations for MySQL 5.6.* and MariaDB 10.1.*
aca9016 Trove's tox tests should respect upper-constraints.txt
18331be Address change in Route v2.3
6664fb2 Address change in Route v2.3
87658dc Pass optional timeout to service commands
ceae9a3 Removing some redundant words
b4395c7 Add user access scenario tests
1f2e8c7 PG test-helper create matching db for test user
9906bc9 Add a minimal py34 test environment
8e0b8ca clean up errors shown on galera cluster unittests
ed18c66 Unhandled messages logged in tox tests
2502335 Fix some unexpected tracebacks while running tox tests
7251f0e Removes redundant "of"
e36c1ca Fix replication scenario tests
c72b246 Cap test_log_generator_user_by_row to 100
ea7e593 Update reno for stable/mitaka
f34581a Update .gitreview for stable/mitaka
88686a2 Do not reset password of user-root accounts
655a997 Replace deprecated LOG.warn with LOG.warning
0790c34 Add MongoDB config server port to cfg
45f336c Add MongoDB cluster root-enable support
89e9c90 Remove usage of WritableLogger from oslo_log
73daf17 Python3: Add support for httplib, urlparse
34f71a8 Python3: Add support for iter.next
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +-
.gitreview | 1 +
CONTRIBUTING.rst | 195 +-
README.rst | 67 +-
api-ref/source/api-versions.inc | 76 +
api-ref/source/conf.py | 229 +
api-ref/source/configurations.inc | 313 ++
api-ref/source/database-instance-actions.inc | 269 ++
api-ref/source/database-instances.inc | 426 ++
api-ref/source/databases.inc | 135 +
api-ref/source/datastores.inc | 143 +
api-ref/source/flavors.inc | 104 +
api-ref/source/index.rst | 16 +
api-ref/source/parameters.yaml | 286 ++
.../db-attach-config-group-request-json-http.txt | 7 +
.../samples/db-attach-config-group-request.json | 5 +
.../db-attach-config-group-response-json-http.txt | 5 +
...backup-create-incremental-request-json-http.txt | 7 +
.../db-backup-create-incremental-request.json | 9 +
...ackup-create-incremental-response-json-http.txt | 5 +
.../db-backup-create-incremental-response.json | 19 +
.../samples/db-backup-create-request-json-http.txt | 7 +
.../source/samples/db-backup-create-request.json | 8 +
.../db-backup-create-response-json-http.txt | 5 +
.../source/samples/db-backup-create-response.json | 19 +
.../samples/db-backup-delete-request-json-http.txt | 7 +
.../db-backup-delete-response-json-http.txt | 5 +
.../samples/db-backup-get-request-json-http.txt | 7 +
.../samples/db-backup-get-response-json-http.txt | 5 +
api-ref/source/samples/db-backup-get-response.json | 19 +
.../samples/db-backup-list-request-json-http.txt | 7 +
.../samples/db-backup-list-response-json-http.txt | 5 +
.../source/samples/db-backup-list-response.json | 38 +
.../db-backup-restore-request-json-http.txt | 7 +
.../source/samples/db-backup-restore-request.json | 12 +
.../db-backup-restore-response-json-http.txt | 5 +
.../source/samples/db-backup-restore-response.json | 40 +
.../db-backups-by-instance-request-json-http.txt | 7 +
.../db-backups-by-instance-response-json-http.txt | 5 +
.../samples/db-backups-by-instance-response.json | 38 +
...db-change-user-attributes-request-json-http.txt | 7 +
.../samples/db-change-user-attributes-request.json | 6 +
...b-change-user-attributes-response-json-http.txt | 5 +
.../db-change-users-password-request-json-http.txt | 6 +
.../samples/db-change-users-password-request.json | 12 +
...db-change-users-password-response-json-http.txt | 4 +
.../db-check-root-user-request-json-http.txt | 7 +
.../db-check-root-user-response-json-http.txt | 5 +
.../samples/db-check-root-user-response.json | 3 +
.../db-config-group-details-request-json-http.txt | 6 +
.../db-config-group-details-response-json-http.txt | 4 +
.../samples/db-config-group-details-response.json | 16 +
...db-config-group-instances-request-json-http.txt | 6 +
...b-config-group-instances-response-json-http.txt | 4 +
.../db-config-group-instances-response.json | 8 +
...ration-attach-to-instance-request-json-http.txt | 7 +
...b-configuration-attach-to-instance-request.json | 5 +
...ation-attach-to-instance-response-json-http.txt | 5 +
.../db-configuration-create-request-json-http.txt | 7 +
.../samples/db-configuration-create-request.json | 14 +
.../db-configuration-create-response-json-http.txt | 5 +
.../samples/db-configuration-create-response.json | 17 +
.../db-configuration-delete-request-json-http.txt | 7 +
.../db-configuration-delete-response-json-http.txt | 5 +
...tion-detach-from-instance-request-json-http.txt | 7 +
...configuration-detach-from-instance-request.json | 5 +
...ion-detach-from-instance-response-json-http.txt | 5 +
.../db-configuration-details-request-json-http.txt | 7 +
...db-configuration-details-response-json-http.txt | 5 +
.../samples/db-configuration-details-response.json | 17 +
...iguration-edit-parameters-request-json-http.txt | 7 +
.../db-configuration-edit-parameters-request.json | 7 +
...guration-edit-parameters-response-json-http.txt | 5 +
...figuration-list-instances-request-json-http.txt | 7 +
...iguration-list-instances-response-json-http.txt | 5 +
.../db-configuration-list-instances-response.json | 8 +
.../db-configuration-list-request-json-http.txt | 7 +
.../db-configuration-list-response-json-http.txt | 5 +
.../samples/db-configuration-list-response.json | 14 +
...ter-for-datastore-version-request-json-http.txt | 7 +
...er-for-datastore-version-response-json-http.txt | 5 +
...n-parameter-for-datastore-version-response.json | 7 +
...without-datastore-version-request-json-http.txt | 7 +
...ithout-datastore-version-response-json-http.txt | 5 +
...rameter-without-datastore-version-response.json | 7 +
...ers-for-datastore-version-request-json-http.txt | 7 +
...rs-for-datastore-version-response-json-http.txt | 5 +
...-parameters-for-datastore-version-response.json | 51 +
...without-datastore-version-request-json-http.txt | 7 +
...ithout-datastore-version-response-json-http.txt | 5 +
...ameters-without-datastore-version-response.json | 51 +
...uration-update-parameters-request-json-http.txt | 7 +
...db-configuration-update-parameters-request.json | 10 +
...ration-update-parameters-response-json-http.txt | 5 +
.../db-create-config-group-request-json-http.txt | 7 +
.../samples/db-create-config-group-request.json | 15 +
.../db-create-config-group-response-json-http.txt | 5 +
.../samples/db-create-config-group-response.json | 14 +
.../db-create-databases-request-json-http.txt | 7 +
.../samples/db-create-databases-request.json | 15 +
.../db-create-databases-response-json-http.txt | 5 +
.../db-create-instance-request-json-http.txt | 7 +
.../source/samples/db-create-instance-request.json | 30 +
.../db-create-instance-response-json-http.txt | 5 +
.../samples/db-create-instance-response.json | 40 +
.../samples/db-create-users-request-json-http.txt | 7 +
.../source/samples/db-create-users-request.json | 34 +
.../samples/db-create-users-response-json-http.txt | 5 +
.../db-datastore-by-id-request-json-http.txt | 7 +
.../db-datastore-by-id-response-json-http.txt | 5 +
.../samples/db-datastore-by-id-response.json | 33 +
.../samples/db-datastore-parameters-response.json | 258 ++
...b-datastore-version-by-id-request-json-http.txt | 7 +
...-datastore-version-by-id-response-json-http.txt | 5 +
.../db-datastore-version-by-id-response.json | 17 +
...b-datastore-versions-list-request-json-http.txt | 7 +
...-datastore-versions-list-response-json-http.txt | 5 +
.../db-datastore-versions-list-response.json | 19 +
.../db-datastores-list-request-json-http.txt | 7 +
.../db-datastores-list-response-json-http.txt | 5 +
.../samples/db-datastores-list-response.json | 35 +
.../db-delete-config-group-request-json-http.txt | 6 +
.../db-delete-databases-request-json-http.txt | 7 +
.../db-delete-databases-response-json-http.txt | 5 +
.../db-delete-instance-request-json-http.txt | 7 +
.../db-delete-instance-response-json-http.txt | 5 +
.../samples/db-delete-root-request-json-http.txt | 7 +
.../samples/db-delete-users-request-json-http.txt | 7 +
.../samples/db-delete-users-response-json-http.txt | 5 +
.../db-detach-config-group-request-json-http.txt | 7 +
.../samples/db-detach-config-group-request.json | 3 +
.../db-detach-config-group-response-json-http.txt | 5 +
.../db-detach-replica-request-json-http.txt | 7 +
.../source/samples/db-detach-replica-request.json | 6 +
.../db-detach-replica-response-json-http.txt | 5 +
.../db-disable-root-user-request-json-http.txt | 7 +
.../db-disable-root-user-response-json-http.txt | 5 +
.../db-enable-root-user-request-json-http.txt | 7 +
.../db-enable-root-user-response-json-http.txt | 5 +
.../samples/db-enable-root-user-response.json | 6 +
api-ref/source/samples/db-faults-badRequest.json | 6 +
.../source/samples/db-faults-instanceFault.json | 6 +
api-ref/source/samples/db-faults-itemNotFound.json | 6 +
.../samples/db-flavors-by-id-request-json-http.txt | 7 +
.../db-flavors-by-id-response-json-http.txt | 5 +
.../source/samples/db-flavors-by-id-response.json | 20 +
.../samples/db-flavors-request-json-http.txt | 7 +
.../samples/db-flavors-response-json-http.txt | 5 +
api-ref/source/samples/db-flavors-response.json | 238 +
...lt-instance-configuration-request-json-http.txt | 7 +
...t-instance-configuration-response-json-http.txt | 5 +
...et-default-instance-configuration-response.json | 45 +
.../db-grant-user-access-request-json-http.txt | 6 +
.../samples/db-grant-user-access-request.json | 10 +
.../db-grant-user-access-response-json-http.txt | 4 +
...db-instance-eject-replica-request-json-http.txt | 6 +
.../samples/db-instance-eject-replica-request.json | 3 +
...-instance-promote-replica-request-json-http.txt | 6 +
.../db-instance-promote-replica-request.json | 3 +
.../db-instance-reboot-request-json-http.txt | 7 +
.../source/samples/db-instance-reboot-request.json | 3 +
.../db-instance-reboot-response-json-http.txt | 5 +
...db-instance-resize-flavor-request-json-http.txt | 7 +
.../samples/db-instance-resize-flavor-request.json | 5 +
...b-instance-resize-flavor-response-json-http.txt | 5 +
...-instance-resize-instance-request-json-http.txt | 6 +
.../db-instance-resize-instance-request.json | 5 +
...instance-resize-instance-response-json-http.txt | 4 +
...db-instance-resize-volume-request-json-http.txt | 7 +
.../samples/db-instance-resize-volume-request.json | 7 +
...b-instance-resize-volume-response-json-http.txt | 5 +
.../db-instance-restart-request-json-http.txt | 7 +
.../samples/db-instance-restart-request.json | 3 +
.../db-instance-restart-response-json-http.txt | 5 +
...db-instance-status-detail-request-json-http.txt | 7 +
...b-instance-status-detail-response-json-http.txt | 5 +
.../db-instance-status-detail-response.json | 41 +
...nstances-index-pagination-request-json-http.txt | 7 +
...stances-index-pagination-response-json-http.txt | 5 +
.../db-instances-index-pagination-response.json | 76 +
.../db-instances-index-request-json-http.txt | 7 +
.../db-instances-index-response-json-http.txt | 5 +
.../samples/db-instances-index-response.json | 40 +
.../db-list-cfg-defaults-request-json-http.txt | 7 +
.../db-list-cfg-defaults-response-json-http.txt | 5 +
.../samples/db-list-cfg-defaults-response.json | 44 +
.../db-list-cfg-groups-request-json-http.txt | 7 +
.../db-list-cfg-groups-response-json-http.txt | 5 +
.../samples/db-list-cfg-groups-response.json | 14 +
...list-databases-pagination-request-json-http.txt | 7 +
...ist-databases-pagination-response-json-http.txt | 5 +
.../db-list-databases-pagination-response.json | 13 +
.../db-list-databases-request-json-http.txt | 7 +
.../db-list-databases-response-json-http.txt | 5 +
.../source/samples/db-list-databases-response.json | 19 +
...b-list-datastore-versions-request-json-http.txt | 6 +
...-list-datastore-versions-response-json-http.txt | 4 +
.../source/samples/db-list-datastore-versions.json | 18 +
.../db-list-parameters-request-json-http.txt | 6 +
.../db-list-parameters-response-json-http.txt | 4 +
.../samples/db-list-parameters-response.json | 258 ++
.../db-list-user-access-request-json-http.txt | 6 +
.../db-list-user-access-response-json-http.txt | 4 +
.../samples/db-list-user-access-response.json | 10 +
.../samples/db-list-user-dbs-request-json-http.txt | 6 +
.../db-list-user-dbs-response-json-http.txt | 4 +
.../source/samples/db-list-user-dbs-response.json | 13 +
.../db-list-users-pagination-request-json-http.txt | 7 +
...db-list-users-pagination-response-json-http.txt | 5 +
.../samples/db-list-users-pagination-response.json | 31 +
.../samples/db-list-users-request-json-http.txt | 7 +
.../samples/db-list-users-response-json-http.txt | 5 +
api-ref/source/samples/db-list-users-response.json | 43 +
...-mgmt-get-account-details-request-json-http.txt | 7 +
...mgmt-get-account-details-response-json-http.txt | 5 +
.../db-mgmt-get-account-details-response.json | 8 +
.../db-mgmt-get-host-detail-request-json-http.txt | 7 +
.../db-mgmt-get-host-detail-response-json-http.txt | 5 +
.../samples/db-mgmt-get-host-detail-response.json | 17 +
...mgmt-get-instance-details-request-json-http.txt | 7 +
...gmt-get-instance-details-response-json-http.txt | 5 +
.../db-mgmt-get-instance-details-response.json | 79 +
.../db-mgmt-get-root-details-request-json-http.txt | 7 +
...db-mgmt-get-root-details-response-json-http.txt | 5 +
.../samples/db-mgmt-get-root-details-response.json | 7 +
.../db-mgmt-get-storage-request-json-http.txt | 7 +
.../db-mgmt-get-storage-response-json-http.txt | 5 +
.../samples/db-mgmt-get-storage-response.json | 18 +
...mgmt-instance-diagnostics-request-json-http.txt | 7 +
...gmt-instance-diagnostics-response-json-http.txt | 5 +
.../db-mgmt-instance-diagnostics-response.json | 11 +
.../db-mgmt-instance-index-request-json-http.txt | 7 +
.../db-mgmt-instance-index-response-json-http.txt | 5 +
.../samples/db-mgmt-instance-index-response.json | 57 +
.../db-mgmt-list-accounts-request-json-http.txt | 7 +
.../db-mgmt-list-accounts-response-json-http.txt | 5 +
.../samples/db-mgmt-list-accounts-response.json | 8 +
.../db-mgmt-list-hosts-request-json-http.txt | 7 +
.../db-mgmt-list-hosts-response-json-http.txt | 5 +
.../samples/db-mgmt-list-hosts-response.json | 12 +
.../db-patch-config-group-request-json-http.txt | 7 +
.../samples/db-patch-config-group-request.json | 7 +
.../db-patch-config-group-response-json-http.txt | 5 +
.../db-restore-delete-request-json-http.txt | 7 +
.../db-restore-delete-response-json-http.txt | 5 +
.../db-revoke-user-access-request-json-http.txt | 6 +
.../db-revoke-user-access-response-json-http.txt | 4 +
...db-show-parameter-details-request-json-http.txt | 6 +
...b-show-parameter-details-response-json-http.txt | 4 +
.../source/samples/db-show-parameter-details.json | 8 +
.../db-update-config-group-request-json-http.txt | 7 +
.../samples/db-update-config-group-request.json | 9 +
.../db-update-config-group-response-json-http.txt | 5 +
.../samples/db-version-request-json-http.txt | 6 +
.../samples/db-version-response-json-http.txt | 4 +
api-ref/source/samples/db-version-response.json | 13 +
.../samples/db-versions-request-json-http.txt | 6 +
.../samples/db-versions-response-json-http.txt | 4 +
api-ref/source/samples/db-versions-response.json | 15 +
api-ref/source/user-management.inc | 366 ++
apidocs/.gitignore | 0
apidocs/pom.xml | 169 -
apidocs/replacements.config | 6 -
apidocs/src/cdb-devguide.xml | 924 ----
apidocs/src/images/Choose_CS_Image.png | Bin 85201 -> 0 bytes
apidocs/src/images/Choose_CS_Image_CCP.png | Bin 24996 -> 0 bytes
apidocs/src/images/Choose_Image_CCP.png | Bin 21253 -> 0 bytes
apidocs/src/images/Choose_Image_CCP.tiff | Bin 26244 -> 0 bytes
apidocs/src/images/Cloud_DB_Infographic-1.png | Bin 66336 -> 0 bytes
apidocs/src/images/Cloud_DB_Infographic-1.svg | 4533 --------------------
apidocs/src/images/Create_CS.png | Bin 31902 -> 0 bytes
apidocs/src/images/phpMyAdmin.png | Bin 257577 -> 0 bytes
.../db-backup-create-incremental-request-json.txt | 7 -
.../db-backup-create-incremental-request.json | 9 -
.../db-backup-create-incremental-response-json.txt | 5 -
.../db-backup-create-incremental-response.json | 20 -
.../src/samples/db-backup-create-request-json.txt | 7 -
apidocs/src/samples/db-backup-create-request.json | 8 -
.../src/samples/db-backup-create-response-json.txt | 5 -
apidocs/src/samples/db-backup-create-response.json | 20 -
.../src/samples/db-backup-delete-request-json.txt | 7 -
.../src/samples/db-backup-delete-response-json.txt | 5 -
apidocs/src/samples/db-backup-get-request-json.txt | 7 -
.../src/samples/db-backup-get-response-json.txt | 5 -
apidocs/src/samples/db-backup-get-response.json | 20 -
.../src/samples/db-backup-list-request-json.txt | 7 -
.../src/samples/db-backup-list-response-json.txt | 5 -
apidocs/src/samples/db-backup-list-response.json | 38 -
.../src/samples/db-backup-restore-request-json.txt | 7 -
apidocs/src/samples/db-backup-restore-request.json | 13 -
.../samples/db-backup-restore-response-json.txt | 5 -
.../src/samples/db-backup-restore-response.json | 41 -
.../db-backups-by-instance-request-json.txt | 7 -
.../db-backups-by-instance-response-json.txt | 5 -
.../samples/db-backups-by-instance-response.json | 38 -
.../db-change-user-attributes-request-json.txt | 7 -
.../samples/db-change-user-attributes-request.json | 7 -
.../db-change-user-attributes-response-json.txt | 5 -
.../db-change-users-password-request-json.txt | 6 -
.../samples/db-change-users-password-request.json | 12 -
.../db-change-users-password-response-json.txt | 4 -
.../samples/db-check-root-user-request-json.txt | 7 -
.../samples/db-check-root-user-response-json.txt | 5 -
.../src/samples/db-check-root-user-response.json | 4 -
...nfiguration-attach-to-instance-request-json.txt | 7 -
...b-configuration-attach-to-instance-request.json | 6 -
...figuration-attach-to-instance-response-json.txt | 5 -
.../db-configuration-create-request-json.txt | 7 -
.../samples/db-configuration-create-request.json | 15 -
.../db-configuration-create-response-json.txt | 5 -
.../samples/db-configuration-create-response.json | 18 -
.../db-configuration-delete-request-json.txt | 7 -
.../db-configuration-delete-response-json.txt | 5 -
...iguration-detach-from-instance-request-json.txt | 7 -
...configuration-detach-from-instance-request.json | 6 -
...guration-detach-from-instance-response-json.txt | 5 -
.../db-configuration-details-request-json.txt | 7 -
.../db-configuration-details-response-json.txt | 5 -
.../samples/db-configuration-details-response.json | 18 -
...-configuration-edit-parameters-request-json.txt | 7 -
.../db-configuration-edit-parameters-request.json | 8 -
...configuration-edit-parameters-response-json.txt | 5 -
...b-configuration-list-instances-request-json.txt | 7 -
...-configuration-list-instances-response-json.txt | 5 -
.../db-configuration-list-instances-response.json | 9 -
.../samples/db-configuration-list-request-json.txt | 7 -
.../db-configuration-list-response-json.txt | 5 -
.../samples/db-configuration-list-response.json | 15 -
...arameter-for-datastore-version-request-json.txt | 7 -
...rameter-for-datastore-version-response-json.txt | 5 -
...n-parameter-for-datastore-version-response.json | 7 -
...eter-without-datastore-version-request-json.txt | 7 -
...ter-without-datastore-version-response-json.txt | 5 -
...rameter-without-datastore-version-response.json | 7 -
...rameters-for-datastore-version-request-json.txt | 7 -
...ameters-for-datastore-version-response-json.txt | 5 -
...-parameters-for-datastore-version-response.json | 51 -
...ters-without-datastore-version-request-json.txt | 7 -
...ers-without-datastore-version-response-json.txt | 5 -
...ameters-without-datastore-version-response.json | 51 -
...onfiguration-update-parameters-request-json.txt | 7 -
...db-configuration-update-parameters-request.json | 11 -
...nfiguration-update-parameters-response-json.txt | 5 -
.../samples/db-create-databases-request-json.txt | 7 -
.../src/samples/db-create-databases-request.json | 16 -
.../samples/db-create-databases-response-json.txt | 5 -
.../samples/db-create-instance-request-json.txt | 7 -
.../src/samples/db-create-instance-request.json | 31 -
.../samples/db-create-instance-response-json.txt | 5 -
.../src/samples/db-create-instance-response.json | 41 -
.../src/samples/db-create-users-request-json.txt | 7 -
apidocs/src/samples/db-create-users-request.json | 35 -
.../src/samples/db-create-users-response-json.txt | 5 -
.../samples/db-datastore-by-id-request-json.txt | 7 -
.../samples/db-datastore-by-id-response-json.txt | 5 -
.../src/samples/db-datastore-by-id-response.json | 34 -
.../db-datastore-version-by-id-request-json.txt | 7 -
.../db-datastore-version-by-id-response-json.txt | 5 -
.../db-datastore-version-by-id-response.json | 18 -
.../db-datastore-versions-list-request-json.txt | 7 -
.../db-datastore-versions-list-response-json.txt | 5 -
.../db-datastore-versions-list-response.json | 20 -
.../samples/db-datastores-list-request-json.txt | 7 -
.../samples/db-datastores-list-response-json.txt | 5 -
.../src/samples/db-datastores-list-response.json | 36 -
.../samples/db-delete-databases-request-json.txt | 7 -
.../samples/db-delete-databases-response-json.txt | 5 -
.../samples/db-delete-instance-request-json.txt | 7 -
.../samples/db-delete-instance-response-json.txt | 5 -
.../src/samples/db-delete-users-request-json.txt | 7 -
.../src/samples/db-delete-users-response-json.txt | 5 -
.../samples/db-disable-root-user-request-json.txt | 7 -
.../samples/db-disable-root-user-response-json.txt | 5 -
.../samples/db-enable-root-user-request-json.txt | 7 -
.../samples/db-enable-root-user-response-json.txt | 5 -
.../src/samples/db-enable-root-user-response.json | 7 -
apidocs/src/samples/db-faults-badRequest.json | 6 -
apidocs/src/samples/db-faults-instanceFault.json | 6 -
apidocs/src/samples/db-faults-itemNotFound.json | 6 -
.../src/samples/db-flavors-by-id-request-json.txt | 7 -
.../src/samples/db-flavors-by-id-response-json.txt | 5 -
apidocs/src/samples/db-flavors-by-id-response.json | 18 -
apidocs/src/samples/db-flavors-request-json.txt | 7 -
apidocs/src/samples/db-flavors-response-json.txt | 5 -
apidocs/src/samples/db-flavors-response.json | 212 -
...default-instance-configuration-request-json.txt | 7 -
...efault-instance-configuration-response-json.txt | 5 -
...et-default-instance-configuration-response.json | 44 -
.../samples/db-grant-user-access-request-json.txt | 6 -
.../src/samples/db-grant-user-access-request.json | 10 -
.../samples/db-grant-user-access-response-json.txt | 4 -
.../samples/db-instance-reboot-request-json.txt | 7 -
.../src/samples/db-instance-reboot-request.json | 4 -
.../samples/db-instance-reboot-response-json.txt | 5 -
.../db-instance-resize-flavor-request-json.txt | 7 -
.../samples/db-instance-resize-flavor-request.json | 6 -
.../db-instance-resize-flavor-response-json.txt | 5 -
.../db-instance-resize-instance-request-json.txt | 6 -
.../db-instance-resize-instance-request.json | 5 -
.../db-instance-resize-instance-response-json.txt | 4 -
.../db-instance-resize-volume-request-json.txt | 7 -
.../samples/db-instance-resize-volume-request.json | 8 -
.../db-instance-resize-volume-response-json.txt | 5 -
.../samples/db-instance-restart-request-json.txt | 7 -
.../src/samples/db-instance-restart-request.json | 4 -
.../samples/db-instance-restart-response-json.txt | 5 -
.../db-instance-status-detail-request-json.txt | 7 -
.../db-instance-status-detail-response-json.txt | 5 -
.../db-instance-status-detail-response.json | 42 -
.../db-instances-index-pagination-request-json.txt | 7 -
...db-instances-index-pagination-response-json.txt | 5 -
.../db-instances-index-pagination-response.json | 77 -
.../samples/db-instances-index-request-json.txt | 7 -
.../samples/db-instances-index-response-json.txt | 5 -
.../src/samples/db-instances-index-response.json | 41 -
.../db-list-databases-pagination-request-json.txt | 7 -
.../db-list-databases-pagination-response-json.txt | 5 -
.../db-list-databases-pagination-response.json | 14 -
.../src/samples/db-list-databases-request-json.txt | 7 -
.../samples/db-list-databases-response-json.txt | 5 -
.../src/samples/db-list-databases-response.json | 20 -
.../samples/db-list-user-access-request-json.txt | 6 -
.../samples/db-list-user-access-response-json.txt | 4 -
.../src/samples/db-list-user-access-response.json | 10 -
.../src/samples/db-list-user-dbs-request-json.txt | 6 -
.../src/samples/db-list-user-dbs-response-json.txt | 4 -
apidocs/src/samples/db-list-user-dbs-response.json | 13 -
.../db-list-users-pagination-request-json.txt | 7 -
.../db-list-users-pagination-response-json.txt | 5 -
.../samples/db-list-users-pagination-response.json | 32 -
apidocs/src/samples/db-list-users-request-json.txt | 7 -
.../src/samples/db-list-users-response-json.txt | 5 -
apidocs/src/samples/db-list-users-response.json | 44 -
.../db-mgmt-get-account-details-request-json.txt | 7 -
.../db-mgmt-get-account-details-response-json.txt | 5 -
.../db-mgmt-get-account-details-response.json | 9 -
.../db-mgmt-get-host-detail-request-json.txt | 7 -
.../db-mgmt-get-host-detail-response-json.txt | 5 -
.../samples/db-mgmt-get-host-detail-response.json | 17 -
.../db-mgmt-get-instance-details-request-json.txt | 7 -
.../db-mgmt-get-instance-details-response-json.txt | 5 -
.../db-mgmt-get-instance-details-response.json | 80 -
.../db-mgmt-get-root-details-request-json.txt | 7 -
.../db-mgmt-get-root-details-response-json.txt | 5 -
.../samples/db-mgmt-get-root-details-response.json | 8 -
.../samples/db-mgmt-get-storage-request-json.txt | 7 -
.../samples/db-mgmt-get-storage-response-json.txt | 5 -
.../src/samples/db-mgmt-get-storage-response.json | 19 -
.../db-mgmt-instance-diagnostics-request-json.txt | 7 -
.../db-mgmt-instance-diagnostics-response-json.txt | 5 -
.../db-mgmt-instance-diagnostics-response.json | 12 -
.../db-mgmt-instance-index-request-json.txt | 7 -
.../db-mgmt-instance-index-response-json.txt | 5 -
.../samples/db-mgmt-instance-index-response.json | 58 -
.../samples/db-mgmt-list-accounts-request-json.txt | 7 -
.../db-mgmt-list-accounts-response-json.txt | 5 -
.../samples/db-mgmt-list-accounts-response.json | 9 -
.../samples/db-mgmt-list-hosts-request-json.txt | 7 -
.../samples/db-mgmt-list-hosts-response-json.txt | 5 -
.../src/samples/db-mgmt-list-hosts-response.json | 13 -
.../src/samples/db-restore-delete-request-json.txt | 7 -
.../samples/db-restore-delete-response-json.txt | 5 -
.../samples/db-revoke-user-access-request-json.txt | 6 -
.../db-revoke-user-access-response-json.txt | 4 -
apidocs/src/samples/db-version-request-json.txt | 6 -
apidocs/src/samples/db-version-response-json.txt | 4 -
apidocs/src/samples/db-version-response.json | 13 -
apidocs/src/samples/db-versions-request-json.txt | 6 -
apidocs/src/samples/db-versions-response-json.txt | 4 -
apidocs/src/samples/db-versions-response.json | 15 -
apidocs/src/xsd/common.ent | 72 -
apidocs/src/xsd/dbaas.wadl | 1592 -------
apidocs/src/xsd/dbaas.xsd | 615 ---
apidocs/src/xslts/js/shjs/sh_java.js | 337 --
apidocs/src/xslts/js/shjs/sh_javascript.js | 347 --
apidocs/src/xslts/js/shjs/sh_main.js | 538 ---
apidocs/src/xslts/js/shjs/sh_xml.js | 115 -
apidocs/src/xslts/js/trc/schema/controller.js | 184 -
apidocs/src/xslts/js/trc/schema/layoutManager.js | 137 -
apidocs/src/xslts/js/trc/schema/sampleManager.js | 342 --
apidocs/src/xslts/js/trc/util.js | 564 ---
apidocs/src/xslts/style/schema.css | 82 -
apidocs/src/xslts/style/shjs/sh_acid.css | 151 -
apidocs/src/xslts/style/shjs/sh_darkblue.css | 151 -
apidocs/src/xslts/style/shjs/sh_emacs.css | 139 -
apidocs/src/xslts/style/shjs/sh_night.css | 151 -
apidocs/src/xslts/style/shjs/sh_pablo.css | 151 -
apidocs/src/xslts/style/shjs/sh_print.css | 145 -
apidocs/src/xslts/style/shjs/sh_style.css | 66 -
apidocs/src/xslts/style/shjs/sh_whitengrey.css | 139 -
apidocs/src/xslts/xslt/.htaccess | 5 -
apidocs/src/xslts/xslt/schema.xslt | 1330 ------
blacklist-py3.txt | 4 +
devstack/plugin.sh | 138 +-
devstack/settings | 24 +-
etc/trove/trove-conductor.conf.sample | 3 +-
etc/trove/trove-guestagent.conf.sample | 6 +-
etc/trove/trove-logging-guestagent.conf | 39 +
etc/trove/trove-taskmanager.conf.sample | 11 +-
etc/trove/trove-workbook.yaml | 19 +
etc/trove/trove.conf.sample | 7 +-
etc/trove/trove.conf.test | 4 +-
install-guide/source/common_configure.txt | 106 +
install-guide/source/common_prerequisites.txt | 137 +
install-guide/source/conf.py | 301 ++
install-guide/source/get_started.rst | 66 +
install-guide/source/index.rst | 17 +
install-guide/source/install-obs.rst | 45 +
install-guide/source/install-rdo.rst | 37 +
install-guide/source/install-ubuntu.rst | 70 +
install-guide/source/install.rst | 24 +
install-guide/source/next-steps.rst | 9 +
install-guide/source/verify.rst | 91 +
pylintrc | 7 +
...d-cassandra-log-retrieval-a295f3d0d4c56804.yaml | 3 +
.../notes/add-icmp-flag-58937cce344e77d9.yaml | 5 +
...-new-relic-license-driver-0f314edabb7561c4.yaml | 6 +
.../alter-user-portable-021f4b792e2c129b.yaml | 4 +
...sandra-backup-and-restore-00de234de67ea5ee.yaml | 2 +-
.../cluster-volume-type-901329a3b3667cb4.yaml | 3 +
.../db2-configuration-groups-ca2164be741d35f9.yaml | 4 +
...db2-online-backup-restore-3783afe752562e70.yaml | 14 +
...deprecate-long-query-time-b85af24772e2e7cb.yaml | 12 +
.../fix-cluster-type-error-71cd846897dfd32e.yaml | 8 +
.../notes/fix-gtid-parsing-9f60ad6e9e8f173f.yaml | 5 +
...module-apply-after-remove-97c84c30fb320a46.yaml | 5 +
.../fix-mysql-replication-bf2b131994a5a772.yaml | 5 +
.../fix-mysql-replication-ca0928069c0bfab8.yaml | 4 +
...fix_module_driver_logging-666601f411db784a.yaml | 4 +
...fix_notification_err_msgs-e52771108633c9cf.yaml | 4 +
...xes-mariadb-config-groups-b5fa4f44a8ed7b85.yaml | 7 +
.../notes/flavor-list-disk-6213c3760e374441.yaml | 3 +
.../notes/flavor-list-vcpu-817b0f5715820377.yaml | 3 +
.../notes/force_delete-c2b06dbead554726.yaml | 6 +
.../notes/guest-call-timeout-2781a57ca8feb89a.yaml | 4 +
.../notes/incremental_backup-1910ded0fc3474a3.yaml | 6 +
.../notes/instance-upgrade-7d464f85e025d729.yaml | 4 +
...lity-support-for-clusters-78bb74145d867df2.yaml | 7 +
...y-support-for-replication-01d9b05d27b92d82.yaml | 6 +
...length-datastore-specific-7cdb1bfeab6e6227.yaml | 4 +
...dule-support-for-clusters-87b41dd7648275bf.yaml | 6 +
...ule_reapply_update_values-1fb88dc58701368d.yaml | 9 +
...sql-config-preserve-types-77b970162bf6df08.yaml | 7 +
.../notes/mysql-root-fix-35079552e25170ca.yaml | 4 +
.../persist-error-message-fb69ddf885bcde84.yaml | 5 +
.../pgsql-incremental-backup-acb4421f7de3ac09.yaml | 4 +
...sql-streaming-replication-f4df7e4047988b21.yaml | 4 +
.../postgres-user-list-race-46624dc9e4420e02.yaml | 4 +
...-proper-guestagent-models-7ba601c7b4c001d6.yaml | 6 +
.../notes/quota-management-3792cbc25ebe16bb.yaml | 4 +
...remove-override-templates-85429da7f66e006a.yaml | 4 +
...use-cassandra-connections-092cf2a762a2e796.yaml | 4 +
.../notes/slo-backups-3c35135316f837e1.yaml | 9 +
...update-myisam-recover-opt-232b9d680bc362bf.yaml | 4 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 41 +-
setup.cfg | 6 +-
test-requirements.txt | 17 +-
tools/install_venv.py | 26 +-
tools/trove-pylint.README | 173 +
tools/trove-pylint.config | 1766 ++++++++
tools/trove-pylint.py | 353 ++
tox.ini | 71 +-
trove/backup/models.py | 19 +-
trove/backup/service.py | 3 +-
trove/cluster/models.py | 68 +-
trove/cluster/service.py | 24 +-
trove/cluster/views.py | 2 +
trove/cmd/api.py | 4 +
trove/cmd/conductor.py | 4 +
trove/cmd/fakemode.py | 5 +-
trove/cmd/guest.py | 8 +-
trove/cmd/manage.py | 0
trove/cmd/taskmanager.py | 4 +
trove/common/apischema.py | 13 +-
trove/common/auth.py | 2 +-
trove/common/base_exception.py | 4 +-
trove/common/base_wsgi.py | 5 +-
trove/common/cfg.py | 220 +-
trove/common/configurations.py | 11 +
trove/common/context.py | 11 +
trove/common/crypto_utils.py | 14 +-
trove/common/debug_utils.py | 1 +
trove/common/exception.py | 18 +-
trove/common/extensions.py | 21 +-
trove/common/limits.py | 6 +-
trove/common/notification.py | 52 +-
trove/common/pagination.py | 42 +-
trove/common/profile.py | 3 +-
trove/common/remote.py | 5 +-
trove/common/server_group.py | 96 +
trove/common/single_tenant_remote.py | 2 -
.../cluster/experimental/cassandra/api.py | 16 +-
.../cluster/experimental/cassandra/guestagent.py | 2 +-
.../cluster/experimental/cassandra/taskmanager.py | 81 +-
.../cluster/experimental/galera_common/api.py | 56 +-
.../strategies/cluster/experimental/mongodb/api.py | 35 +-
.../cluster/experimental/mongodb/guestagent.py | 2 +-
.../strategies/cluster/experimental/redis/api.py | 61 +-
.../strategies/cluster/experimental/vertica/api.py | 32 +-
.../cluster/experimental/vertica/taskmanager.py | 2 +-
trove/common/strategies/storage/base.py | 2 +-
trove/common/strategies/storage/swift.py | 110 +-
trove/common/stream_codecs.py | 128 +-
trove/common/template.py | 7 +-
trove/common/utils.py | 79 +-
trove/common/wsgi.py | 6 +-
trove/conductor/api.py | 3 +-
trove/conductor/manager.py | 10 +-
trove/conductor/models.py | 4 -
trove/configuration/models.py | 5 +-
trove/configuration/service.py | 15 +-
trove/configuration/views.py | 4 -
trove/datastore/models.py | 20 +-
trove/db/models.py | 2 +-
trove/db/sqlalchemy/api.py | 2 +-
trove/db/sqlalchemy/mappers.py | 2 +
trove/db/sqlalchemy/migrate_repo/schema.py | 3 +-
.../migrate_repo/versions/019_datastore_fix.py | 23 +-
.../migrate_repo/versions/020_configurations.py | 3 -
.../versions/026_datastore_versions_unique_fix.py | 3 +-
.../migrate_repo/versions/032_clusters.py | 3 -
.../migrate_repo/versions/038_instance_faults.py | 56 +
trove/db/sqlalchemy/utils.py | 15 +
trove/dns/designate/driver.py | 8 +-
trove/extensions/common/service.py | 10 +
trove/extensions/mgmt/quota/service.py | 7 +-
trove/extensions/mgmt/quota/views.py | 13 +
trove/extensions/mongodb/__init__.py | 0
trove/extensions/mongodb/service.py | 44 +
trove/extensions/mysql/common.py | 3 +-
trove/extensions/mysql/models.py | 3 -
trove/extensions/postgresql/__init__.py | 0
trove/extensions/postgresql/service.py | 29 +
trove/extensions/pxc/service.py | 3 -
trove/extensions/routes/account.py | 5 -
trove/extensions/routes/mgmt.py | 4 -
trove/extensions/routes/mysql.py | 4 -
trove/extensions/routes/security_group.py | 4 -
trove/extensions/security_group/models.py | 8 +-
trove/extensions/security_group/views.py | 4 -
trove/extensions/vertica/service.py | 3 -
trove/flavor/models.py | 6 +-
trove/flavor/views.py | 10 +-
trove/guestagent/api.py | 11 +
trove/guestagent/backup/backupagent.py | 42 +-
trove/guestagent/common/configuration.py | 37 +-
trove/guestagent/common/guestagent_utils.py | 28 +-
trove/guestagent/common/operating_system.py | 57 +-
trove/guestagent/common/sql_query.py | 69 +-
.../datastore/experimental/cassandra/manager.py | 52 +-
.../datastore/experimental/cassandra/service.py | 205 +-
.../datastore/experimental/couchbase/service.py | 3 +
.../datastore/experimental/couchdb/manager.py | 2 +-
.../datastore/experimental/couchdb/service.py | 106 +-
.../datastore/experimental/db2/manager.py | 27 +-
.../datastore/experimental/db2/service.py | 235 +-
.../datastore/experimental/db2/system.py | 39 +-
.../datastore/experimental/mariadb/service.py | 13 +
.../datastore/experimental/mongodb/manager.py | 2 +-
.../datastore/experimental/mongodb/service.py | 30 +-
.../datastore/experimental/mongodb/system.py | 2 +-
.../datastore/experimental/percona/service.py | 2 +
.../datastore/experimental/postgresql/manager.py | 132 +-
.../datastore/experimental/postgresql/pgutil.py | 39 +-
.../experimental/postgresql/service/access.py | 23 +-
.../experimental/postgresql/service/config.py | 69 +-
.../experimental/postgresql/service/database.py | 129 +-
.../experimental/postgresql/service/install.py | 3 +
.../experimental/postgresql/service/process.py | 61 +-
.../experimental/postgresql/service/root.py | 22 +-
.../experimental/postgresql/service/status.py | 1 +
.../experimental/postgresql/service/users.py | 289 +-
.../datastore/experimental/pxc/service.py | 41 -
.../datastore/experimental/redis/service.py | 4 +-
.../datastore/experimental/redis/system.py | 2 +-
.../datastore/experimental/vertica/service.py | 14 +-
.../guestagent/datastore/galera_common/service.py | 16 -
trove/guestagent/datastore/manager.py | 38 +-
trove/guestagent/datastore/mysql_common/manager.py | 51 +-
trove/guestagent/datastore/mysql_common/service.py | 141 +-
trove/guestagent/datastore/service.py | 4 +-
trove/guestagent/db/models.py | 262 +-
trove/guestagent/dbaas.py | 25 +-
trove/guestagent/guest_log.py | 4 +-
trove/guestagent/module/driver_manager.py | 5 +-
trove/guestagent/module/drivers/module_driver.py | 156 +-
.../module/drivers/new_relic_license_driver.py | 95 +
trove/guestagent/module/drivers/ping_driver.py | 41 +-
trove/guestagent/module/module_manager.py | 26 +-
trove/guestagent/pkg.py | 59 +-
.../backup/experimental/couchbase_impl.py | 15 +-
.../strategies/backup/experimental/db2_impl.py | 180 +-
.../strategies/backup/experimental/mariadb_impl.py | 28 +
.../strategies/backup/experimental/mongo_impl.py | 4 +-
.../backup/experimental/postgresql_impl.py | 235 +
trove/guestagent/strategies/replication/base.py | 15 +
.../replication/experimental/mariadb_gtid.py | 19 +
.../replication/experimental/postgresql_impl.py | 299 ++
.../strategies/replication/mysql_base.py | 33 +-
.../strategies/replication/mysql_binlog.py | 4 +-
.../strategies/replication/mysql_gtid.py | 34 +-
.../restore/experimental/couchbase_impl.py | 15 +-
.../strategies/restore/experimental/db2_impl.py | 65 +-
.../restore/experimental/mariadb_impl.py | 28 +
.../strategies/restore/experimental/mongo_impl.py | 2 -
.../restore/experimental/postgresql_impl.py | 121 +-
trove/guestagent/strategies/restore/mysql_impl.py | 31 +-
trove/guestagent/volume.py | 21 +-
trove/instance/models.py | 208 +-
trove/instance/service.py | 60 +-
trove/instance/tasks.py | 3 +
trove/instance/views.py | 13 +
trove/locale/fr/LC_MESSAGES/trove-log-error.po | 26 +-
trove/locale/fr/LC_MESSAGES/trove-log-info.po | 24 +-
trove/locale/fr/LC_MESSAGES/trove-log-warning.po | 37 +-
trove/locale/trove-log-error.pot | 46 -
trove/locale/trove-log-info.pot | 144 -
trove/locale/trove-log-warning.pot | 35 -
trove/locale/trove.pot | 3053 -------------
trove/module/models.py | 8 +-
trove/module/service.py | 17 +
trove/module/views.py | 4 -
trove/quota/models.py | 4 -
trove/quota/quota.py | 12 +-
trove/taskmanager/api.py | 12 +-
trove/taskmanager/manager.py | 112 +-
trove/taskmanager/models.py | 238 +-
trove/taskmanager/service.py | 5 -
trove/templates/cassandra/override.config.template | 3 -
trove/templates/couchbase/override.config.template | 0
trove/templates/couchdb/override.config.template | 0
trove/templates/db2/override.config.template | 0
trove/templates/db2/validation-rules.json | 454 ++
trove/templates/default.heat.template | 2 +-
trove/templates/mariadb/config.template | 3 +-
trove/templates/mariadb/override.config.template | 12 -
trove/templates/mariadb/validation-rules.json | 242 ++
trove/templates/mongodb/override.config.template | 3 -
trove/templates/mysql/config.template | 9 +-
trove/templates/mysql/override.config.template | 12 -
trove/templates/mysql/replica.config.template | 1 +
trove/templates/mysql/validation-rules.json | 6 +
trove/templates/percona/config.template | 9 +-
trove/templates/percona/override.config.template | 12 -
trove/templates/percona/replica.config.template | 1 +
trove/templates/percona/validation-rules.json | 6 +
.../templates/postgresql/override.config.template | 3 -
trove/templates/postgresql/replica.config.template | 1 +
.../postgresql/replica_source.config.template | 1 +
trove/templates/postgresql/validation-rules.json | 11 +-
trove/templates/pxc/config.template | 9 +-
trove/templates/pxc/override.config.template | 12 -
trove/templates/pxc/validation-rules.json | 6 +
trove/templates/redis/override.config.template | 3 -
trove/templates/vertica/override.config.template | 0
.../scenario/groups/database_actions_group.py | 113 +-
.../scenario/groups/instance_actions_group.py | 53 +-
.../scenario/groups/instance_error_create_group.py | 109 +
.../scenario/groups/instance_force_delete_group.py | 67 +
.../scenario/groups/instance_upgrade_group.py | 92 +
.../groups/negative_cluster_actions_group.py | 9 +-
.../scenario/runners/cluster_actions_runners.py | 132 +-
.../scenario/runners/configuration_runners.py | 98 +-
.../scenario/runners/database_actions_runners.py | 62 +-
.../scenario/runners/instance_actions_runners.py | 50 +-
.../scenario/runners/instance_create_runners.py | 129 +-
.../scenario/runners/instance_delete_runners.py | 23 +-
.../runners/instance_error_create_runners.py | 121 +
.../runners/instance_force_delete_runners.py | 54 +
.../scenario/runners/instance_upgrade_runners.py | 33 +
.../tempest/services/database/json/__init__.py | 0
.../services/database/json/flavors_client.py | 37 +
.../services/database/json/limits_client.py | 31 +
.../services/database/json/versions_client.py | 37 +
.../api/database/flavors/test_flavors_negative.py | 36 +
.../cluster/test_cluster_pxc_controller.py | 3 +-
.../cluster/test_cluster_redis_controller.py | 5 +-
.../cluster/test_cluster_vertica_controller.py | 3 +-
.../configuration/test_configuration_controller.py | 5 +-
.../guestagent/test_agent_heartbeats_models.py | 24 +-
918 files changed, 21497 insertions(+), 22542 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3563500..d4341ed 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,3 +7,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -14 +14 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -19 +19 @@ passlib>=1.6 # BSD
-python-heatclient>=0.6.0 # Apache-2.0
+python-heatclient>=1.4.0 # Apache-2.0
@@ -21,2 +21,2 @@ python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
@@ -25,2 +25,2 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-iso8601>=0.1.9 # MIT
+python-neutronclient>=5.1.0 # Apache-2.0
+iso8601>=0.1.11 # MIT
@@ -30,2 +30,2 @@ pexpect!=3.3,>=3.1 # ISC License
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
@@ -35,5 +35,5 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-MySQL-python;python_version=='2.7' # GPL
-Babel>=1.3 # BSD
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
+Babel>=2.3.4 # BSD
@@ -41,3 +41,3 @@ six>=1.9.0 # MIT
-stevedore>=1.5.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
-osprofiler>=1.1.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
@@ -45 +45 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -46,0 +47 @@ enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' #
+xmltodict>=0.10.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 166f71b..51444ac 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6,3 @@ hacking<0.11,>=0.10.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+bandit>=1.1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+os-api-ref>=1.0.0 # Apache-2.0
@@ -8 +10 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
@@ -12 +14 @@ nosexcover # BSD
-openstack-doc-tools>=0.23 # Apache-2.0
+openstackdocstheme>=1.5.0 # Apache-2.0
@@ -17,2 +19,2 @@ proboscis>=1.2.5.3 # Apache-2.0
-python-troveclient!=2.1.0,>=1.2.0 # Apache-2.0
-mock>=1.2 # BSD
+python-troveclient>=2.2.0 # Apache-2.0
+mock>=2.0 # BSD
@@ -25 +27 @@ psycopg2>=2.5 # LGPL/ZPL
-cassandra-driver>=2.1.4 # Apache-2.0
+cassandra-driver!=3.6.0,>=2.1.4 # Apache-2.0
@@ -27,0 +30,3 @@ couchdb>=0.8 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
+astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
+pylint==1.4.5 # GPLv2
1
0
We are high-spirited to announce the release of:
neutron 9.0.0: OpenStack Networking
This release is part of the newton release series.
For more details, please see below.
9.0.0
^^^^^
Add options to designate external dns driver of neutron for SSL based
connections. This makes it possible to use neutron with designate in
scenario where endpoints are SSL based. Users can specify to skip cert
validation or specify path to a valid cert in [designate] section of
neutron.conf file.
* Call dhcp_release6 command line utility when releasing unused IPv6
leases for DHCPv6 stateful subnets. dhcp_release6 first appeared in
dnsmasq 2.76
Add ip_allocation attribute to port resources
The default value for 'external_network_bridge' in the L3 agent is now
''.
Prior to Newton, the neutron-openvswitch-agent used 'ovs-ofctl'
of_interface driver by default. In Newton, 'of_interface' defaults to
'native'. This mostly eliminates spawning ovs-ofctl and improves
performance a little.
Properly calculate overlay (tunnel) protocol overhead for environments
using IPv4 or IPv6 endpoints. The ML2 plug-in configuration file
contains a new configuration option, 'overlay_ip_version', in the
'[ml2]' section that indicates the IP version of all overlay network
endpoints. Use '4' for IPv4 and '6' for IPv6. Defaults to '4'.
Additionally, all layer-2 agents must use the same IP version for
endpoints.
Prior to Newton, the default option for 'ovsdb_interface' was 'vsctl'.
In Newton 'ovsdb_interface' defaults to 'native'. This change switches
the way of communication with OVSDB from the ovs-vsctl tool to Open
vSwitch python api to improve out-of-the-box performance for typical
deployments.
The internal pluggable IPAM implementation -- added in the Liberty
release -- is now the default for both old and new deployments. Old
deployments are unconditionally switched to pluggable IPAM during
upgrade. Old non-pluggable IPAM is deprecated and removed from code
base.
Remove 'quota_items' configuration option from neutron.conf file. This
option was deprecated since Liberty release and has no effect now.
Remove 'router_id' configuration option from the l3_agent.ini file.
'router_id' option has been defined in order to associate an l3-agent
to a specific router when use_namespaces=False. It was deprecated
after use_namespaces was removed in Mitaka release.
* The created_at and updated_at fields available on Neutron
resources now include a timezone indicator at the end. Because this
is a change in format, the old 'timestamp_core' extension has been
removed and replaced with a 'timestamp' extension.
The "vlan-aware-vms" feature allows Nova users to launch VMs on a
single port (trunk parent port) that connects multiple Neutron logical
networks together.
New Features
************
* Two new options are added to *[designate]* section to support SSL.
* First option *insecure* allows to skip SSL validation when
creating a keystone session to initate a designate client. Default
value is False, which means to always verify connection.
* Second option *ca_cert* allows setting path to a valid cert file.
Default is None.
* SR-IOV now supports egress minimum bandwidth configuration.
* The port resource now has an ip_allocation attribute. The value of
this attribute will be set to 'immediate', 'deferred', or 'none' at
the time the port is created. It will not be changed when the port
is updated. 'immediate' means that the port is expected to have an
IP address and Neutron attempted IP allocation on port creation.
'deferred' means that the port is expected to have an IP address but
Neutron deferred IP allocation until a port update provides the host
to which the port will be bound. 'none' means that the port was
created explicitly with no addresses by passing [] in fixed_ips when
creating it.
* Subnets now have a new property 'service_types'. This is a list of
port device owners, such that only ports with a matching device
owner will be given an IP from this subnet. If no matching service
subnet exists for the given device owner, or no service subnets have
been defined on the network, the port will be assigned an IP from a
subnet with no service-types. This preserves backwards compatibility
with older deployments.
* net-mtu extension now recalculates network MTU on each network
access, not just on creation. It now allows operators to tweak MTU
related configuration options and see them applied to all network
resources right after controller restart, both old and new.
* The new l2_adjacency extension adds an l2_adjacency field to the
network, to indicate whether or not there is guaranteed L2 adjacency
between the ports on that Network. Routed network implementations
would typically set l2_adjacency to False.
* The neutron L3 agent now has the ability to load agent extensions,
which allows other services to integrate without additional agent
changes. An API for exposing the l3 agent's router info data to the
extensions is also provided so that extensions can remain consistent
with router state.
* Neutron switched to using oslo.cache library to cache port state
in metadata agent. With it, more caching backends are now available,
including Memcached and Mongo. More details in oslo.cache
documentation.
* The Networking API now supports the 'project_id' field in requests
and responses, for compatibility with the Identity (Keystone) API
V3. A new API extension, 'project-id', has been added to allow API
users to detect if the 'project_id' field is supported. Note that
the 'tenant_id' field is still supported, and the two fields are
functionally equivalent.
* Users can now apply a QoS rule to a port or network to setup the
minimum egress bandwidth per queue and port. The minimum egress
bandwidth rule is applied to each port individually.
* New API extensions, 'sorting' and 'pagination', have been added to
allow API users to detect if sorting and pagination features are
enabled. These features are controlled by "allow_sorting" and
"allow_pagination" configuration options.
* The feature "vlan-aware-vms" is available. To enable it, a service
plugin named 'trunk' must be added to the option "service_plugins"
in your neutron.conf. The plugin exposes two new extensions "trunk"
and "trunk_details". The plugin can work with multiple backends and
in particular Neutron has support for ML2/openvswitch (http://docs.
openstack.org/developer/neutron/devref/openvswitch_agent.html
#tackling-the-network-trunking-use-case) and ML2/linuxbridge. Even
though Neutron API compatibility should be preserved for ports
associated to trunks, since this is the first release where the
feature is available, it is reasonable to expect possible
functionality gaps for one or both drivers. These will be filled
over time as being reported. The CLI is available via
openstackclient, and python-neutronclient 5.1.0 or above. For more
details, please check the networking guide.
Known Issues
************
* Absence of dhcp_release6 when DHCPv6 stateful addressing is in use
may lead to bug 1521666
(https://bugs.launchpad.net/neutron/+bug/1521666) Neutron supports
dhcp_release6 now, but if the tool is not available this leads to
increased log warnings. Read bug report 1622002
(https://bugs.launchpad.net/neutron/+bug/1622002) for more details.
Upgrade Notes
*************
* A version of dnsmasq that includes dhcp_release6 should be
installed on systems running the DHCP agent. Failure to do this
could cause DHCPv6 stateful addressing to not function properly.
* The rootwrap filters file dhcp.filters must be updated to include
dhcp_release6, otherwise trying to run the utility will result in a
NoFilterMatched exception.
* All existing ports are considered to have 'immediate' IP
allocation. Any ports that do not have this attribute should also be
considered to have immediate IP allocation.
* A new table 'subnet_service_types' has been added to cater for
this feature. It uses the ID field from the 'subnets' table as a
foreign key.
* The default value for 'external_network_bridge' has been changed
to '' since that is the preferred way to configure the L3 agent and
will be the only way in future releases. If you have not explicitly
set this value and you use the L3 agent, you will need to set this
value to 'br-ex' to match the old default. If you are using 'br-ex',
you should switch to '', ensure your external network has a flat
segment and ensure your L2 agent has a bridge_mapping entry between
the external network's flat segment physnet and 'br-ex' to get the
same connectivity. If the external network did not already have the
flat segment, you will need to detach all routers from the external
networks, delete the incorrect segment type, add the flat segment,
and re-attach the routers.
* The configuration option dhcp_lease_time was deprecated in the
Havana cycle. This option is no longer supported. The option was
replaced by dhcp_lease_duration.
* The configuration option dnsmasq_dns_server was deprecated in the
kilo cycle. This value is no longer supported.
* API sorting and pagination features are now enabled by default.
* Existing networks with MTU values that don't reflect configuration
will receive new MTU values after controller upgrade. Note that to
propagate new correct MTU values to your backend, you may need to
resync all agents that set up ports, as well as re-attach VIFs to
affected instances.
* To retain the old default for neutron-openvswitch-agent, use
'of_interface = ovs-ofctl' in the '[ovs]' section of your
openvswitch agent configuration file.
* By default, the native interface will have the Ryu controller
listen on 127.0.0.1:6633. The listen address can be configured with
of_listen_address and of_listen_port options. Ensure that the
controller has permission to listen at the configured address.
* Define the 'overlay_ip_version' option and value appropriate for
the environment. Only required if not using the Default of '4'.
* To keep the old default value use 'ovsdb_interface = vsctl' in
'[ovs]' section of openvswitch_agent.ini (common path
'/etc/neutron/plugins/ml2/openvswitch_agent.ini') if there is a
separate openvswitch agent configuration file; otherwise apply
changes mentioned above to ml2_conf.ini (common path
'/etc/neutron/plugins/ml2/ml2_conf.ini').
* The native interface configures ovsdb-server to listen for
connections on 127.0.0.1:6640 by default. The address can be
configured with the ovsdb_connection config option. Ensure that
ovsdb-server has permissions to listen on the configured address.
* During upgrade 'internal' ipam driver becomes default for
'ipam_driver' config option and data is migrated to new tables using
alembic migration.
* The network_device_mtu option is removed. Existing users of the
option are advised to adopt new configuration options to accommodate
for their underlying physical infrastructure. The relevant options
are global_physnet_mtu for all plugins, and also path_mtu and
physical_network_mtus for ML2.
* Remove 'quota_items' configuration option from neutron.conf file.
* Remove 'router_id' configuration option from the l3_agent.ini
file.
* The configuration options for "default_ipv4_subnet_pool" and
"default_ipv6_subnet_pool" have been removed. Please use the
"is_default" option of the create/update subnetpool API instead.
* tenant_id column has been renamed to project_id. This database
migration is required to be applied as offline migration.
* The 'timestamp_core' extension has been removed and replaced with
the 'standard-attr-timestamp' extension. Objects will still have
timestamps in the 'created_at' and 'updated_at' fields, but they
will have the timestamp appended to the end of them to be consistent
with other OpenStack projects.
Deprecation Notes
*****************
* The "allow_sorting" and "allow_pagination" configuration options
are deprecated and will be removed in a future release.
* Neutron controller service currently allows to load
"service_providers" options from some files that are not passed to
it via --config-dir or --config-file CLI options. This behaviour is
now deprecated and will be disabled in Ocata. Current users are
advised to switch to aforementioned CLI options.
* The option min_l3_agents_per_router is deprecated and will be
removed for the Ocata release where the scheduling of new HA routers
will always be allowed.
* The 'supported_pci_vendor_devs' option is deprecated in Newton and
will be removed in Ocata. The validation of supported pci vendors is
done in nova-scheduler through the pci_passthrough_whitelist option
when it selects a suitable hypervisor, hence the option is
considered redundant.
* The cache_url configuration option is deprecated as of Newton, and
will be removed in Ocata. Please configure metadata cache using
[cache] group, setting enable = True and configuring your backend.
* The non-pluggable ipam implementatios is deprecated and will be
removed in Newton release cycle.
Security Issues
***************
* When working with the ML2/openvswitch driver, the "vlan-aware-vms"
feature has the following limitations:
* security groups do not work in conjunction with the iptables-
based firewall driver.
* if security groups are desired, the use of the stateful OVS
firewall is required, however that prevents the use of the DPDK
datapath for OVS versions 2.5 or lower.
Bug Fixes
*********
* In order to fix the communication issues between SR-IOV instances
and regular instances the FDB population extension is added to the
OVS or linuxbridge agent. the cause was that messages from SR-IOV
direct port instance to normal port instances located on the same
hypervisor were sent directly to the wire because the FDB table was
not yet updated. FDB population extension tracks instances
boot/delete operations using the handle_port delete_port extension
interface messages and update the hypervisor's FDB table
accordingly. Please note this L2 agent extension doesn't support
allowed address pairs extension.
* Allow SR-IOV agent to run with 0 vfs
* Bug 1561200 has been fixed by including the timezone with Neutron
'created_at' and 'updated_at' fields.
Other Notes
***********
* In order to use QoS egress minimum bandwidth limit feature, 'ip-
link' must support the extended VF management parameter
"min_tx_rate". Minimum version of "ip-link" supporting this
parameter is "iproute2-ss140804", git tag "v3.16.0".
* The value of the 'overlay_ip_version' option adds either 20 bytes
for IPv4 or 40 bytes for IPv6 to determine the total tunnel overhead
amount.
* At the time of writing, Neutron bandwidth booking is not
integrated with Compute scheduler, which means that minimal
bandwidth is not guaranteed but provided as best effort.
Changes in neutron 8.0.0.0rc1..9.0.0
------------------------------------
71f2d2b Ignore NULL fixed_ips for duplicate floating_ip check
5514ba5 Process OVS trunk bridges associated to VM deletes
98c4c08 Correct fix for IPv6 auto address interfaces
20bb7be Refetch subnet/network from DB in ML2 update ops
9cac6bd Add missing revision number altercations
27e6ba09 Send a callback before attaching a subnet to a router
571af6b Fixes for missing IPs on subnets in DHCP agent
710c005 Not check subnet with dhcp disabled when get_isolated_subnets
766fb5f Handle add/remove subports events loss due to agent failures
e55b3e3 ovsfw: fix troublesome port_rule_masking
6e8d2c2 Add MAC address to subports in trunk_details
37dc141 Retry port update on IpAddressAllocationNotFound
f74a6c0 Fix dhcp_release6 error when not supported
7fe346e Fix ML2 revision_number handling in port updates
ae427ba Fix ML2 test extension driver API test cases
a7be741 Update trunk metadata during wire/unwire operations
5831c46 Ensure trunk status is acknowledged during OVS subport operations
04fade7 Allow more time for DB migration tests
c201439 Try to reuse existing IPs when a port update specifies subnet
e85f0ab Clean-up Tempest test networks with project_id
cbd7780 Add to rally quotas to handle worst case quota race
ccd5855 Add basic status transition trunk scenario test
f6bc9bf Stop oslo_messaging from error logging CallbackNotFound
ba28877 Garbage collect HasStandardAttributes subclasses in StandardAttrTestCase
98a6072 Install dibbler.filters rootwrap file
f2afe0f Add admin api tests for project-id
2043cbd Fix a release note typo for implicit provider loading deprecation
91d233e Do not retry default security group creation
59ac3c6 fullstack: execute qos tests for all ovsdb/of interface permutations
b250e3b OVS agent: configure both OF10 and OF13
61cd17e Always cleanup stale devices on DHCP setup failure
6608cbb Fix linuxbridge trunk subport RPC event handler
c11b08a Make DHCP agent use 'revision_number'
72f964a Don't immediately restart in DHCP agent on port change
8391bf0 Updated from global requirements
ed99606 DHCP: enhance DHCP release log
ea8a145 Forbid importing neutron.tests.* from outside tests subtree
9ed27c5 Don't warn in VLAN Plumber on tagless children
2f44402 Disable DHCP on agent port removal
5c742bf Change the prefix for trunk subports device_owner
8133f6e Include timezone in timestamp fields
9f0fda5 Add common way to extend standard attribute models
1023274 Fix useless use of _nxm variant in an OVS field name
9ebf145 Update UPPER_CONSTRAINTS_FILE for stable/newton
cd6f163 Update .gitreview for stable/newton
a60c2de Add metadata proxy router_update callback handler
9ac3596 Fix events misnomer in callback registry debug trace
35e386f Fix metering-agent iptables restore failure
a75ce68 Retry setting mac address on new OVS port 10 times
7d2721d ovs agent, native ARP response: set Eth src/dst
1279640 Expire DB objects in ML2 infinity loops
ea84699 Stop olso_messaging from error logging CallbackNotFound
7c6071b Add API test to ensure IPs can be added by subnet
748faa0 Revert "Don't allocate IP on port update when existing subnet specified"
25e65df Fix migration of legacy router to DVR
a397792 Catch DBReferenceError in IPAM and convert to SubnetNotFound
d6df96d Skip warnings during DHCP port actions if no error is raised
a2bd0b4 LinuxBridge: Use ifindex for logical 'timestamp'
3a42143 Correct floating IP extra attributes updating issues
3aa89f4 Refactor for floating IP updating checks
9afb9ca Prevent use filter(lambda obj: test(obj), data)
9776d93 Catch RPC errors in trunk skeleton
181bdb3 Make DHCP notifier use core resource events
c66e343 Disable DHCP on test_create_port_when_quotas_is_full
33afa82 Capture SubnetNotFound from update_port call
0eafa88 Add retry decorator to provisioning blocks module
ed8962b Tag the alembic migration revisions for Newton
39ace4c Utilize retry_if_session_inactive in dvr_mac_db
9d24490 Handle racey teardowns in DHCP agent
c231bfb Fix TypeError in sanity check logging format
f07c07b Don't allocate IP on port update when existing subnet specified
d1b9026 Prevent duplicate LLA iptables rules
8859297 Remove erroneous newton milestone tag
5b7c71a Preventing iptables rule to be thrashed
12420c1 Mark quota operations as retriable
951cd80 Pass not IPDevice but port_name into OVSBridge's add_port()
c8de31c devstack: the last fix of is_kernel_supported_for_ovs25 condition
6e0b8c1 Ensure there are fdb_entries before iterating
5f9d888 Fix Rollback port's device_owner
5902d0f Protect security group operations with the retry decorator
d223bef Don't work with native DB port objects in DVR code
4361f75 of_interface: Use vlan_tci instead of vlan_vid
72bc755 Set device_owner for trunk subports
ab4ee76 Only do deferred ip allocation on deferred ports
dd5976b Accept and return project_id for API calls
68d13b9 trunk: Remove ovs constants from trunk utils module
5df8a3d Skip can_be_trunked validation for subports
a701f09 ovsdb-handler: Follow up patch
acbabaa Make l2/l3 operations retriable at plugin level
5743ed4 Reduce log level for ryu in OVS agent log
bdfa3c9 Use ConfigParser instead of SafeConfigParser
a006922 Replace assertEqual(None, *) with assertIsNone
a7c8a82 Emit router payload only during failures
2676372 tests: don't override base object test class attributes
10ada71 objects: expose database model for NeutronDbObject instances
b4b12f7 Defer setting 'ha'/'distributed' flags in L3 code
8c3a41a Updated from global requirements
493be3e Fix sudo errors in test__set_trunk_metadata_with_None_params
e1b2ac1 Add release note for blueprint vlan-aware-vms
c8f208c Make optional the validation of filters
b6a90df Mark unaddressed ports with none in ip_allocation field
db1aa5f Fix misnomer in _set_trunk_metadata
2fe2efc LinuxBridge: Pass host into get_devices_details_list
7ff0a50 Downgrade binding skip in mech_agent
dfbc809 Use singleton for Nova notifier
1087be3 trunk: Handle subports notification in ovs agent side
9f0647e objects: don't call DeclarativeObject's __init__ twice for rbac objects
a4ccc0c Move retry decorator in auto allocate
7317b8c Add retry decorator to RBAC module
a74cd2f Mark agents db mixin operations retriable
d46756a Add sanity pings to restart tests to ensure connection
2e882a9 Implementation of vlan-aware-vms for Linux Bridge
19e4b10 Add Trunk Plumber module for Linux Bridge
06361f7 Move 'get_tap_device_name' to utils module
3a58bb1 devstack: finally fix the is_kernel_supported_for_ovs25 condition
e4a2ebc tests: remove self.db_obj from objects tests
7f1caa1 Add missing index on inserted_primary_key in migration
26d8702 l2pop fdb flows for HA router ports
52300f2 OVSDBHandler for trunk ports
09c8742 Prepare retry decorator to move to plugin level
286b55f devstack: fix kernel version matching to detect ovs compilation support
26e9105 Neutron versions api now has its own middleware pipeline
841ce48 Use correct exception in L3 driver controller
a77453a pylint: remove 'openstack' from ignore list
7b4350a Don't use nested transaction in provisioning blocks
1700513 Rollback port after failed to add it to router
4984c7c Quotas: add in missing translation
047c0b5 Ensure UnknownProvisioningError can be printed
6b32033 DHCP: remove deprecated config dhcp_lease_time
942c5e0 Standardize release note page ordering
0c410a8 DHCP: device manager: two new methods - plug and unplug
b91fbde Detect DBReferenceError when deleting flavor
b9c620b Add API test for L3 Flavors
a5f78b3 Reduce the number of debug traces emitted by registry callbacks
a9c3b7e Add a composite unique key to floatingip table in Neutron database
fef3019 Don't return ext net DB object in auto allocate
908b1bb Be more clear about DOWN_STATUS for trunk resources
72c3398 Include timestamps in trunk API test comparisions
5d59736 Except if tracked resource registered as countable
3756bc5 Convert OVO fields to primitives for to_dict()
2b148c3 Fix wrong HA router state
024c0c9 Config: change deprecation for max_fixed_ips_per_port to Ocata
b5fe13a Only schedule routers from drivers that need it
f72863a Remove FWaaS policy.json entries
b0cb041 Update L3 agent extensions devref
7747926 Remove availability range code and model
9cd2303 tests: refactor objects test cases to use db models instead of dicts
fa5e23c gate_hook: Compile ovs only with supported kernels
e39a61b objects: use correct object class name in NeutronPrimaryKeyMissing
29cec03 l3 ha: don't send routers without '_ha_interface'
58abb3d Check MTU sanity of trunk port subports
c68d4c4 QOS-DB: remove deprecation warning
1a4cce9 Use bridge_lib's FdbInterface calls instead of execute util
41cce70 Expose revision_number to trunk API
5c6b836 Change 'revision' to 'revision_number'
6865f4d macvtap: Mech driver detects invalid migration
44de48a Remove workaround for bug/1543094
e2fdeef Deal with unknown exceptions during auto allocation
fb5c043 Revisit support for trunk segmentation types
dc4c8ab Set trunk status to DOWN when parent port is unbound
9127f07 db migration: Alter column before setting a FK on column
5683f22 Switch order for cleanup in NamespaceFixture
b1ec8d5 Add binding_index to RouterL3AgentBinding
17b88cd Add timestamp fields for neutron ext resources
c736948 Make L3 agent use different request-id for each request
7a8b034 Refactor _ipam_get_subnets
2d67b68 Fix AddrFormatError in DHCPv6 lease release code
5ef869b Add name and desc to networksegments table
f91d84c Fix QoS standardattr migration foreign key step
e5339b4 Ignore extra subnet IPs in DHCP agent
cd80ae6 Truncate microseconds before DB insertion
114dc49 Updated from global requirements
40f5846 Make milestone-review-dash script pull all Stadium projects
2aa23de Adding support of releasing DHCPv6 leases
85bbeed qos: require min_kbps parameter for minimum bandwidth rule
5e42048 Mock call to sysctl for test_get_free_namespace_port
03c412f split out l3-ha specific test from TestMl2PortsV2
23f7da3 Add L3 agent extension API object
61cc14f Switch to neutron-lib for model_base
e5155fc Do not warn under normal network circumstances
9726a00 Narrow down DBError to DBReferenceError in DHCP action handler
50bcaaa Expose timestamp attributes on trunk API
53503e7 Remove non-pluggable IPAM implementation
b0cc425 Expose description attribute on trunk API
82c134d DVR: SNAT redirect rules should be removed only on Gateway clear
c3f1308 Implement state management for trunks
99cfd67 debtcollector for globals
af8ca1b Retain port info from DSCP rule creation.
7913798 Use method get_ipv6_addr_by_EUI64 from oslo.utils
ccc20dd Use plugin obj from neutron manager in the TestMl2PortsV2 unit test
a2dc3c3 Add new configuration test in sanity check: vf_extended_management
0e470a8 IPAM: fix the mode of ipam_backend_mixin.py
6e908dd Pecan: Handle member actions
027b00f Get rid of flush() in create_segment()
15ca6b0 Remove FWaaS entries from neutron setup.cfg
2e23ed3 fix port address allocation for auto-addr subnet
34e51ca DVR: Cleanup the stale snat redirect rules in router namespace
c8fea2b objects: remove support for multiple db models in from_db_object
25f5912 Check for ha port to become ACTIVE
e4d4c72 Fix ipam_driver config help
8fdc430 Auto allocation: ensure that networks and subnets are cleaned up
16f5d50 Add the l3 agent 'host' when logging routers
9a5eb4a Handle fullstack oslo deprecations
16a40e2 fullstack: Use ovs-2.5 for tests
a2e9159 Relocate Flat Allocation DB model
16ba121 Relocate subnet_service_types db models
2d94a58 Remove unnecessary setUp and resource_setup
4de4dbf Delete unused pom.xml file from doc
e219613 Remove unused config.CONF
4c3e876 Remove unused logging import
78554d9 Add test cases for Invalid exception type
f2b33b6 Allow SR-IOV agent to start when number of vf is 0
f3f9002 Add standard attributes to qospolicy
f564dca Enable create and delete segments in ML2
3e9c943 Use MultipleExceptions from neutorn-lib
bdd7298 Move standard attr out of model_base
46de63c SR-IOV: add agent QoS driver to support egress minimum bandwidth
60325f4 Add QoS minimum bandwidth rule for instance egress traffic
ffae42d Remove vpn service plugin stevedore aliases
6f475b4 Remove lbaas v1 service plugin stevedore aliases
0f43042 Generate new context for each DHCP RPC call
6267a6e Fix unbalanced-tuple-unpacking pylint error in conn_testers
85ed701 Don't catch DBError in DHCP action handler
c05751a Catch InvalidInput in DHCP port actions
95ff467 Wait for ovsdb_monitor to be active before use it
9f09f27 Fix deprecation warnings
2f197c2 spelling error
59a385a Updated from global requirements
ab61970 Make addbr safe to bridge add races
e3e360e Add Unit Test for Foreign Keys Not Found Error
fdf6602 Deprecate allow_sorting and allow_pagination options
2618726 functional: Make trunk tests more robust
0d96b9b Fix passing error physical network for get_mtu
8473489 Fix indent
5880b2b Remove useless line for tenant_id
676770b Implement check_vlan_transparency to return True in L2population mech driver
178bff2 Security group call back need cascading delete the related rules
938937b Set L3 agent standby if admin_state_up=False
38b1b47 Fix internal server error during updating QoS rule
ab6942e Make OVS and LinuxBridge trunk drivers' is_loaded() property more robust
de3a3cd IP allocation with Service Subnets
3b38912 Include [agent] extensions option into ovs/linuxbridge agent files
5264ab9 Using revision_number to ensure no overlap in *one* network
795f5f1 Fix the QoSPluginBase methods signature.
ee1a058 Implement check_vlan_transparency to return True in SR-IOV mech driver
f4fefb2 TrivialFix: Remove logging import unused
35ffbed TrunkManager for the OVS agent
4dd57d0 SR-IOV: remove unused supported_pci_vendor_info variable
960eae5 Catch SubnetAllocationError during auto-allocated-topology provisioning
21235f0 Revisit the Stadium section of the developer guide
41afb64 objects: add support for per parent type foreign keys
b223f31 Fix bug in L3 agent extension manager
d390f1c Added the appropriate links in developer guide
4bdab5c L3 DVR: use fanout when sending dvr arp table update
371be08 Fix the attribute name: _flavor_plugin_ref
dfa702f Implement the DELETE method for get-me-a-network
d6adffa Update README to reflect ML2 Exception in Dir Tree
51505ad Revert "Fix NoSuchOptError on identity config option lookup"
d0c6b38 Use row.uuid as getattr works for inserted row
8398ec0 Add mechanism driver error details to MechanismDriverError
11849b7 Make auto allocate cleanup retry
33c906b Updated from global requirements
8ec680b Increase default packet count to 3 in assert_ping
2ae3916 L2 Agent Extensions handle unimplemented methods
d7e6ce8 Relocate GRE Db models
8ef52f5 docs: Small Open vSwitch devref tweaks
c3c9cdd Filter out external networks in NetworksSearchCriteriaTest
5aa495c Remove useless deprecation warning for tenant_id
43a8d20 Fix init method for HasStandardAttributes
579a4b8 Imported Translations from Zanata
c5629e9 TrunkStub.trunk_deleted is called with NULL trunk object
af9ad0c Fix NoSuchOptError on identity config option lookup
51ea9b1 Fix bridge assertion error when times are equal
625fdb4 Avoid KeyError when accessing "dns_name" as it may not exist
961c5e7 Add tool to list moved globals
f68cda0 Introduce ovo objects for network segments
e354599 Add agent-side driver scaffolding for trunk functionality
5e3c284 Revert "Publish segment id in port responses"
a5d7b1a Increase rally network/port count and add quotas
e614211 Extensions: fix file mode permissions
6e4fe00 Update the homepage with developer documentation page
7e33202 Don't create another plugin instance in ML2 tests
72a722e Relocate AddressScope DB model
347778a Enable ra on gateway when add gateway to HA router
ec99910 Remove override of _compare_server_default in _TestModelsMigrations
4d85336 Make callback manager Object Oriented friendly
625de54 Switch to pluggable IPAM implementation
484e44d Update "devref/quality_of_service" with QoS DSCP rule reference.
6babf31 Adjust spacing in METADATA_PROXY_HANDLER_OPTS
17f2df3 Refactoring config options for plugin agent opts
b3c2a4a Reduce DB hit when checking for trunk-able ports
54aa688 Added tests for checking expand/contract branch upgrade
f03a6f9 Don't pass argument sqlite_db in method set_defaults
de31df4 SR-IOV: deprecate supported_pci_vendor_devs
58316f7 Add error informations for users when value is invalid in database
93a8dc3 Implement L3 Agent Extension Manager
ab302fe Correct floating IP updating with same port_id issue
5925364 Fixed neutron-db-manage without neutron/tests installed
5454bce Clean imports in code
fb375bd Prevent duplicate SG rules in 'concurrent requests' case
0e1e93f Relax bound constraint for trunk parent ports
fadee7a Fix potential problem in test_router_add_interface_port
aa52367 Fix test_router_add_interface_delete_port_after_failure
d8c8cad Remove stale configuration l3_agent_manager
86d5f8e Add RPC layer for Trunk Plugin and driver plumbing
aa42906 Make auto-allocate plugin handle sneaky DB errors
720a8b3 Broken extensions should not show up in the extension list
cb64ad1 Introduce ovo objects for security groups
19dbbe6 Add debug option to verify iptables rules
6798485 Avoid IPAM driver reusing a session that has been rolled back
460cb65 Fix neutron_lib.constants DeprecationWarning from db.models_v2
230066a Use dispose_pool() from oslo.db
d8d3c19 Get rid of get_engine() in db/api.py
7c0f189 models: move AllowedAddressPair model under neutron/db/models
ac69b22 Refactor setting OSprofiler for db calls
bcbe6d2 Raise 501 instead of 500 when updating meter-lebel and rule
15db447 Updated from global requirements
64a5f1d Constrain remaining tox targets
e992743 Check content type by completely match instead of partial match
42f2ba8 Allow bound ports to be trunked if the driver can support it
b35d7fa Publish segment id in port responses
7cf96ca Fix some spelling errors in net_helpers.py
b82b4c4 Refactoring config options of l3 agent keepalived
7eff6af Fix check_asserttruefalse syntax validator
a926473 Relocate Security Group DB models
ce4d50b Add floating IP test to ensure backwards compat
3ad23f4 Always start transactions in quota cleanup methods
86bf29a Refactoring config options for services opts
dab0e0c Fix a spelling error
319bc52 isolate test_db_find_column_type_list
f1edd59 Include db_models document to avoid errors
ec929d9 Adds a default reload callback to ProcessManager
e2abdd4 tests: added missing space in a skip test message
9429c2d Set secure fail mode for physical bridges
91a983f Avoid allocating ports from ip_local_port_range
72720f9 lb-agent: handle exception when bridge slave already removed
b25f644 Ensure ML2's create/update_port methods not in transaction
87488f3 Add flush command to iproute in ip_lib
3aed332 Better utilize the L3 Namespace class
3a7c6cb Fix typo in l3-agent namespace code
a0543fd ovs-agent: Seperate VLAN mapping outside of the agent
4417450 Updated from global requirements
534803d Check the router gateway IPs prefixlen existence
a200f4a pep8: fixed F821 violation in a unit test
34ec353 Add devref for Relocating DB models
26bdffb Handle deleted ports when creating a list of fdb entries
f697cdd Set bridge_name in OVS trunk port's vif_details
7e69891 ml2: allow retry on retriabable db error by precommit
bd076a0 Rollback router intf port update if csnat update fails
97575c2 Enable DeprecationWarning in test environments
9d18672 Check target_tenant when create rbac policy
f13f56f Delete HA network if last HA router is migrated
ce1c16f Add linux bridge trunk server side driver
eead641 Enable CRUD for Subnet Service Types
9e8bcf4 Make revision bump robust to concurrent removals
247128b Fix duplicate routerport handling
32c470d Cleanup DB retry logic in ML2
38cdd93 Refactoring config options for extension opts
39aedaf Refactoring security group config options
114de17 Don't use versions in _DeprecateSubset
91614d3 Add RouterPort bindings for all HA ports
1df1a5c Log full exception before retry in decorator
31a7fee L3 agent: check router namespace existence before delete
8b69189 Consider baremetal device_owner as compute for nova notify
4acccc7 Delete conntrack entry with remote_ip on the other direction
eeed08e Do not remove the HA/legacy router gateway secondary IPs
996b845 DHCP Auto Scheduling for routed provider networks
ca2aa3c Restore old assert_ping behavior
acd04d6 DVR: Clean stale snat-ns by checking its existence when agent restarts
101af7b Remove neutron-lib warnings
e770c86 Ensure most of ML2's core methods not in transaction
46b6e12 Add scaffolding for trunk plugin/server-side driver integration
38f1ec0 Remove neutron lib warnings from ipv6_utils
42897d8 Updated from global requirements
dee5544 Introduce state management for trunk resources
b730218 Refactoring config options for wsgi opts
2947791 Add a space after openvswitch error message
bfed167 Remove local subports validator
0fce7de objects: introduce count() API to count matching objects
df9411d Rename DB columns: tenant -> project
c34c15c Fix for creation of network environment twice
3c26a62 Use neutron-lib add_validator for registration
f13ed8c objects: introduce a util function to handle tenant_id filter
c3669cc tests: check that trunk sub_ports field is properly populated
bcef617 Fix indexerror in delete_csnat_port
6281fdd Add a unique key to port_id in routerports table
0810cbd Refactoring cfg opts for ml2 plugin linuxbridge
c17c78d Port device events for common agent
40156cd Fix module import for ovs_vsctl_timeout option
3f71a49 Change external_network_bridge default to ''
de0b16f Fix link reference in OVS agent devref
c7c9c39 Support callbacks for L3 plugins without an agent
f7cc6a0 Remove deprecated default subnetpools
22a341a Fixes the midonet test_l3 unit test failures
5b7bed2 fixed a typo in src code
4cb6058 Suppresses a warning when no agents are configured
7f617e6 Introduce bulk push to rpc callback mechanism
9733cc2 Enable sorting and pagination by default
5e0878f Added API extensions to detect sorting/pagination features
4ff7215 stadium: adopt openstack/releases in subproject release process
6cb0c49 L2-Adjacency support
077fce8 corrected the link in README.rst
deb0e49 Neutron-lib: use the L3_AGENT* definitions from neutron-lib
50ebf81 Fix a typo in neutron/services/trunk/rules.py
d4a9d2c Refactoring config options of agent/common/ovs_lib
0dbe21c Add a callback registry event for the init process - before spawning
7f9610c Refactoring config options for cmd
1144fd5 Don't use file() to write object hashes
c6b30c3 Fix L3 NAT DB signature mismatch
5c23f73 Add in missing translations for exceptions
ffeae31 Fix that api_workers=0 doesn't spawn any api workers
ceb3c5d Use revision to discard stale DHCP updates
179b830 Filter HA router without HA port bindings after race conditions
de2a701 Fix updating allocation_pools on subnet update
2d2689f trunk: avoid redundant refetch of subports on create
f03693f tests: enable test_get_objects_queries_constant for trunk ports
bb989be Don't use exponential back-off for report_state
c76ee03 bug tag: Add 'api-ref' for API reference
1750d75 Add link in README.rst
244ef91 Set prefix on floating_ip_mangle rules
4efc6db Remove 'released-neutronclient' tag from official bug tags
4e8cc68 Increment revision numbers on object changes
21975f5 Print out specific filter that failed in object filtering unit test
3945467 objects: loading synthetic fields from defined ORM relationships.
c79d179 objects: forbid updates for project_id field for subnets
2a23527 tests: stop using ml2 plugin full import paths in tests
d8952e2 Add API tests for router and DHCP port status
2325e2a Skip DHCP provisioning block for network ports
11dc21d Wait for vswitchd to add interfaces in native ovsdb
0e3f4b8 Add flavor/service provider support to routers
ac36a88 Add some negative policy router interface tests
6877b47 Add notifications for trunk CRUD and standardize payload
414ceed Refactoring config options for common config opts
1680a0c Prevent port update from binding a host where IPs won't work
335cdad policies: Add tempest tag for launchpad bugs
09736ed Fix for check_vlan_transparency on mech drivers not called
64f5fc8 Refactor DNS integration out of DB core plugin
97bb498 Fix typo in method description
45552b5 Filter out subnets on different segments for dhcp
98838c4 Add information about using file based sqlite for unit tests
49d1def Deprecate implicit loading of service_providers from neutron_*.conf
a9133b7 Remove deprecated network_device_mtu option
e5a9502 objects: Add update_fields method in base class.
e82f365 Remove unused code in neutron/agent/linux/utils.py
47fd1bc Pass timeout in milliseconds to timer_wait
620f8a6 Prohibit deletion of ports currently in use by a trunk
3213dd8 Mark DBConnectionError as retriable
9e87a70 Add subresources support for PECAN
88fd252 Refactoring config options for l3 agent config
5588f45 Improve the segmentation ID validation logic
b8f870d Revisit (add|remove)_subports request body
313f48b objects: Adjust Subnet fields, add tenant_id and segment_id
8afc65c Use is_valid_port from oslo.utils
7236d9c Validate device to mac instead of port id to mac
36d28f9 Updated from global requirements
e7e8a4e Don't interrupt device loop for missing device
29cc91e Enable passive deletes on trunk deletion
0bacf34 Removed smoke tags from *SearchCriteriaTest test cases
a984f95 Calculate MTU on every network fetch instead of on create
97c78ef Fix wait_until_true condition in dhcp test
a5cd3b6 Add callbacks for networks and subnets in ML2
9f30df8 Check compatibility when auto schedule ha routers
722884b Remove execute permission which is added by mistake in midonet
5bbb802 Ensure test_cleanup_stale_devices fails gracefully
2950004 Add new attributes to trunk model
01a6c9c Generalize agent extension mechanism
aea93a4 fullstack: Add hybrid plug support
c46edbc Use db_api.retry_db_errors in quota engine
ca57c9f Update ovsdb release notes re: new OVS ports
81ff0ac objects: better apply filters for objects/db/api/get_object query.
1727836 Use DEVICE_OWNER_COMPUTE_PREFIX from neutron-lib
20d1e6b Imported Translations from Zanata
adbcdeb Fix misuse of assertTrue in L3 DVR test case
a2016a6 Pecan: Define plugin crud methods in base class
2e9da88 Fix broken URLs in bugs.rst (core-reviewers.html -> neutron-teams.html)
cf92913 objects: Convert filters to string for list values.
fcb1ccf fullstack: Log testrunner again
6bb2148 QoSTest: skip if qos extension is not available
345a4b2 Add support for Python 3.5
7a6af24 Only ports on routed networks are deferred
3f57056 Fill in trunk_details on port resource
4f875ea Fix a pylint error in an L3 agent unit test
ed34f18 DVR: Fix ItemAllocator class to handle exceptions
0074b94 Add RouterPort binding to ha interface creation
bd6d454 objects: Add RBAC to Subnet OVO
698e601 Improve cleanup logic for trunk tests
7a6fe80 Updated from global requirements
890c30f Add retry decorator to dhcp_ready_on_ports
e92b68d delete event payload
fb49ca5 Add function to return all hosts with mapped segments
056b9ca Handle non existing network in segment creation
29047e4 Hacking: add unit test for LOG.warn validations
581b854 Allow unique keys to be used with get_object
1bb95a4 Add object versioning to QoS DSCP.
151d945 Replace device owners hard coded strings to neutron_lib constants
7a206a9 Add function to remove constraints from database
b6592c7 Add dhcp to Fdb extension's permitted device owners
11257a3 Use context from_environ to load contexts
8ad224d Use from_dict to load context params
5cef3f7 Add a hacking rule for string interpolation at logging
1d7a033 Add check that factory started in dispose
fbd3578 Delete gw port on exceptions
ca792b0 Avoid duplicate ipset processing for security groups
b8a2cb8 DVR: handle floating IP reassociation on the same host
31ed226 Refactor usage of dict.values()[0]
f01f6d5 qos basic scenario
2bf7211 Check for provisioning blocks before updating port up
89cd4d0 Rename dvr portbinding functions
9d04f18 Emit registry events on subport addition/removal
2974f77 Ensure deferred IP fails when host is provided no IP allocated
80be86d Extension to tell when deferred binding is in effect
04b1979 Fix typo in message string causing server exception
e82494f Deprecate option min_l3_agents_per_router
48f6c9c Address outstanding TODO for callback event
b06c7e8 Allow tox to be run with python 3
ee16137 Incorporate tweaks to subport validator
dc19411 Allow auto-addressed ips deletion on port update
f9d0dd3 Delete default route if no gateway in external net
8606241 Add information about contract creation exceptions in devref
2596df7 ML2: don't use IntegrityError for duplicate detection
0a78959 Grammar error fixed
88bd2be Fixed Typo in contribute.rst
607957e Refactoring config options for dhcp agent
e8ac4b4 Revert "Support unique labels for alembic branches"
537e2f5 DVR: Ensure that only one fg device can exist at a time in fip ns
98b6564 New engine facade from oslo_db: Step 2
6e275e3 When deleting floating IP catch PortNotFound
b7c303e Notify nova with network-vif-plugged in case of live migration
5d14d6e Skip TrunksSearchCriteriaTest if the extension is not available
9be996b Don't catch DBDuplicate in default SG creation
235aa35 Catch missing binding record in provision handler
acb6a95 Pull stadium projects from governance.o.o in utility script
c680154 Add an independent function to map segment to hosts
6d5b559 List only admin_state_up auto-allocated resources
51a6978 Change tunnel MTU calculation to support IPv6
8d3aa3f Fix broken link
bc53c3b ML2 remove extra checks in ovs_dvr_neutron_agent
eda29be Updated from global requirements
20a00dd Fixed typos
a057fe5 Fixes a link error
b2de391 next() is incompatible in test_network_ip_availability.py
c5793ed Run 'ip netns list' according to 'AGENT/use_helper_for_ns_read'
80c3a7a Remove unused LOG
e520e21 Fix order of arguments in assertEqual
d618ff4 Reuse common code in securitygroups_rpc module
b7873b1 Release note: fix a typo in add-time-stamp-fields
b05d2f6 Imported Translations from Zanata
92934dd Update the template for model sync test docs
9989626 Add sorting and pagination tests for trunk resources
9cda319 Enable CRUD for trunk ports
7ae9e4e OVS-agent: Switch the default to "native" of_interface
54b2efe Use tempest.lib tenants_client
4bdf575 Stable Branch URL Fixed
88359e3 Support unique labels for alembic branches
e25151b create_router: Report the original exception
f3816cb ml2: postpone exception logs to when retry mechanism fails to recover
ce644b8 Fix OVSBridge.set_protocols arg
040d740 Create segment_host mapping after new network
b853e77 Fix spelling mistakes in the docs
f187d78 Adding the appropriate log hints where needed
00f3ab1 Lower ML2 message severity.
8d132df spelling error: modify assocations -> associations in files as follows: neutron/agent/l3/link_local_allocator.py:38
2a07627 Make create_object_with_dependency cleanup
546ba37 Restore MySQL and Postgresql functional testing
7803175 functional: Use assertItemsEqual for db_find outputs
2c8f61b Adding FDB population agent extension
3ff5b70 pep8: Register checks with their code
b8cadc7 sriov: Fix macvtap vf interface regex pattern
a5d19b4 Mock threading.Thread to prevent daemon creation by unit tests
deee2d3 Fix some typos
931a13d Register the dict extend function when service plugin starts
0328e5a Remove notification for process event
2c8debd Add two more callbacks registry events
3a17c30 Do not depend on Python error strings in parse_network_vlan_range()
dfbe1fb Fix code that's trying to read from a stale DB object
bcd77d1 Remove 'origin/' in OVS_BRANCH
b20188d Only update SegmentHostMapping for the given host
a4df99f Move Nova notification logic out of API controller
4ed9a3e Create segment_host mapping after new segment
db817fd Skip INVALID and UNASSIGNED ofport in vlan restore
9fcc8c5 objects: introduce NetworkPortSecurity object
61138bd objects: Introduce the DNSNameServer OVO in the code
8817c7d Implementation details to support trunk ports
a626172 Move wait_until_true to neutron.common.utils
116a6cf Imported Translations from Zanata
f8d9e13 Agent extension: fix comment
bdeb7bc enable OVSDB native interface by default
09a6a46 Pecan: Implement pagination
6472698 Not auto schedule router when sync routers from agent
6914c77 Updated from global requirements
ff73054 Remove the deprecated config "quota_items"
d1a0945 Fix simple typos
d91a4e1 Create auto allocated networks in disabled state
877778e Move DHCP notification logic out of API controller
6019b16 Pecan: move fields and filters logic to hooks
eb9958f DHCP Agent scheduling with segments
cb8af9b Fixes port device_id/device_owner change in failed operation
448bc8e Remove the deprecated config 'router_id'
143b19c Separate exception class for retriables in callbacks
dcc6108 Revert "OVS: don't throw KeyError when duplicate VLAN tags exist"
2dd7344 Updated from global requirements
5e6af62 Add revision_number to standard attr for OVO
73bd182 Check for RetryRequest in MultipleException types
38a080a Remove IP availability range recalculation logic
77bfd82 Rename ml2_dvr_port_bindings to make it generic
ce31e12 Override 'create' for Trunk and SubPort
1af8627 Retry DBDuplicate errors in retry decorator
65bd0cd Complete removing support for unsplit alembic branches
b0aa3a9 Revert "move import to top and rename to make more readable"
766abb7 Make pep8 job great again
7d111e8 Disable warnerrors=True in setup.cfg
7eeeb99 Move state reporting initialization to after worker forking
1d8eaba Do not rewrite original exception for IPAM part 2
a0feab2 Change addCleanup create_tenant to delete_tenant, fix gate
1554cee Obsolete mac_generation_retries and deprecate the option
778adb4 Remove unnecessary flush for duplicate address detection
3690559 Fix minor spelling error in debug log
3703b31 tests: clean up designate client session mock on test exit
e58d621 Remove unnecessary import from segment plugin
b22c7ae OVS: UnboundLocalError on switch timeout fixed
b9e737b ovsfw: Fix variable names in UT
8893ebe ovs: set device MTU after it's moved into a namespace
d034532 cache_utils: fixed cache misses for the new (oslo.cache) configuration
524a986 Syntax fix
57848f7 ml2 lb: do not program arp responder when unused
37ba46d Remove deprecated TODO notes in L2 agent extension manager
f6f697a Fix pep8 violations in fullstack qos test
ce0981f Don't return marker item when paginating backwards
3d9d119 Fix release name in deprecating message for agent status checks
d7c515a Typo fix
e1307e1 Fix bug with mac generation
5b0ea03 Mark port as ready after enabling dhcp at agent
228b24a Add exponential gap to retry decorator
9cd9536 Fix designate dns driver for SSL based endpoints
23c2407 Update Neutron documentation with `project`
87651f7 Provide DB isolation for WalkMigrations tests
63fc967 Refactor NetworkDhcpAgentBinding
9bf5b27 Tempest: fix a typo
0144c67 qos: support native sorting/pagination for policies and rules
6809a1a qos: added api sorting/pagination tests for policies
28bc1d7 Check for alembic Add/DropColumn exceptions in migrations
a68c425 objects: switch base plugin class to using subnetpool object
0cc77d2 l3: support native sorting/pagination for routers
e923457 Added sorting/pagination tests for routers
e3b0803 Added sorting/pagination tests for subnets
eb965f9 DHCP: delete config option dnsmasq_dns_server
76c9e81 Refactor update_segment_host_mapping_for_agent for agentless topology
a65c8ea OVS agent: remove unused variables
4874af3 Updated from global requirements
a6c1726 Remove the plugin import from auto_alloc extension
da9fdf3 Use neutron-lib constants
389f7b0 qos: fix shared filter for policies
3ead5f9 objects: Add filter query hook to NeutronDbObject
5089f41 Extend utils create methods to accept check_allow_post
8c7f98b tests: fetch unshared subnetpools only
884b735 Cleanup Liberty to Mitaka upgrade corner cases not necessary anymore
260ce9c Fixes variable name confusion
be32eff Use StringField for tenant_id fields
a431833 Remove useless str()
6bce4d5 Add router precommit events
2fbb658 Allow self-unsubscribing callbacks
56fd998 Add data model for standard attr revision numbers
3a5315e DVR: Fix allowed_address_pair port binding with delayed fip
80f9e4f Update networking-ovn project functionality
5f16d07 Revert "Add index on trunk_id in the subports model"
65af800 Update Neutron server to use only keystoneauth
d1f1f9e Make segment aware IPAM compatible with ML2
2dcacaa Fix of ping usage in net_helpers.async_ping()
db9e404 Remove MAC duplicate detection for generated macs
8a6d22c Pecan: handle single fields query parameter
dcb2a93 Compute IPAvailabilityRanges in memory during IP allocation
eb08611 Clean up subports model
a1f06fd After a migration clean up the floating ip on the source host
f21eed3 Check for mysql SAVEPOINT error in retry decorator
948461c Check for StaleData errors in retry decorator
affd027 Use session delete for IPs to trigger events
3c27beb Fix update of shared QoS policy
5d6840d Fixed variable shadowing in ipam_backend_mixin.py
29357bd Add type information to ObjectNotFound message
5a12f42 Add README for api-ref
3f9cb90 Use next available address for dhcp ports
d401270 objects: in get_object(s), filter by fields, not model attributes
1d43dd2 Refactor the rpc callback version discovery mechanism
6d8d00f Add index on trunk_id in the subports model
a4ae297 Support for MultipleExceptions in db_api decorators
f7a0c0b Convert multiple exception types in the API
40e10a3 Add sanity check for idempotent id's in tempest tests
6e7f8c1 Remove some options from neutron-db-manage
2898c4d tests: added sorting/pagination api tests for subnetpools
19c5ec7 Drop neutron/i18n.py in favor of neutron/_i18n.py
73546f8 QoS DSCP fullstack tests
9e4aaaa Hacking: make use of neutron lib
fcd33b3 Return fixed_ips from port update
66c3574 Deprecate the functions map after segment moving out of ml2
16aa695 Use callback to update SegmentHostMapping
e68121b Match filter criteria when constructing URI for href based iteration
c40403e Make service plugins' get_plugin_type classmethods
d250816 OVS: don't throw KeyError when duplicate VLAN tags exist
e4b82f7 Revert "DVR: Clear SNAT namespace when agent restarts after router move"
75ac49a objects: Use common plugin _model_query in get_object
82c65df Tox: Remove neutron/openstack/common from excludes list
a095581 Fix missing availability_zone in dhcp and l3 conf
c3e1d9c qos: Add API test for shared policy
65b96dd Imported Translations from Zanata
b1cfadc l3_db: Make gw port in-use check overridable
aad5012 Fix server_default comparison for BigInteger
3a2e41b Update ml2 delete_subnet to deallocate via ipam
b937f2c Make IPAM segment aware on port update
5160d4e Make sure AZAwareWeightScheduler base on weight of agent
75ae153 Provide router-id for ROUTER_INTERFACE/BEFORE_DELETE event
87e8884 L3 DB: only read dns 'dns-integration' once
09ff5e5 Force "out-of-band" controller connection mode
49b96b4 Devref: Add inline codeblock to upgrade command
60a8f96 oslo.cache: Remove memory alias for cache
7ddfffb devref: remove references to oslo incubator
483c598 Revert "Revert "Remove threading before process forking""
ae613a0 Use IPv[46]_BITS instead of IPV[46]_MAX_PREFIXLEN
707363f Adding basic connectivity scenario to Neutron
56efc8a Switch to oslo.cache
9b8bf7d [TrivialFix] Deprecate unused NeutronController class
2ddbbce remove unused rpc method get_active_networks
b9542f5 Added API tests for page_reverse and href next/previous links
55d32ec Correct hyperlinks to sub_projects documentation
6f30217 DB base plugin: correct typo id to subnet_id.
8e5623d Devstack support for macvtap agent
d5b4436 Segments: remove log message indicating segments are not supported
93eeaf6 Updated from global requirements
82b3cca Move dragonflow to affiliated project list
6290af9 Fix getting dhcp agents for multiple networks
899b6cb Pass ha_router_port flag for _snat_router_interfaces ports
594a228 objects: stop using internal _context attribute
9319b1a Fix get_free_namespace_port to actually avoid used ports
88a1a8c DVRHA interfaces should be created in all cases.
b32426c Make IPAM segment aware on port create
5fc3fbe Updated from global requirements
a8da782 Guard against config_dirs not defined on ConfigOpts
96d1d91 Macvtap: Allow noop alias as FW driver
d9d3c1c Generalise the logic of resource auto rescheduling
5decc85 objects: support advanced criteria for get_objects
5532fb7 Fix wrong description in the class DhcpAgentNotifyAPI docstring
4a97769 Follow effective Neutron guidelines
15d1612 DB: remove deprecated warnings
1080620 Dont use query if network_ids is empty
99ddc7a Fix two spelling mistakes
993446b ML2: use neutron-lib for PORT_STATUS_ACTIVE
fe5ef36 Use IPv6_LLA_PREFIX from neutron-lib
1328000 RPC unit tests: remove UUID future warnings
358f459 Use ICMPV6_TYPE_* constants from neutron-lib
2592b39 Updated from global requirements
45d3632 fullstack: test for IPv6 east-west traffic
c937b57 Allow the service plugin to import the extension
bffc5f0 functional: fix OVSFW failure with native OVSDB api
9cc3d60 ovsdb: Don't skip ovsdb test cases in py34 suite
c13d722 ovsdb: Don't let block() wait indefinitely
0b8eb36 [qos] section is missing from neutron.conf
22da3db oslo: remove usage of oslo.log verbose option
7f31ccb Adopt to config_dir option being a list and not a string
1d4e078 OVS: compare names when checking devices both added and deleted
18234b7 Do not inherit test case classes from regular Neutron classes
35aefdb Fix validation of floating-ip association
543e960 tests: guarantee unique networks in get_list_of_random_networks
093bd96 Pecan: bind attribute map to controllers
b3ca00f Refactor QoS plugin to avoid code duplication
a9355c8 Avoid shadowing the method's port argument
deeb4b1 OVO for VLAN aware VMs
99e9d5c tests: cover port with existing sorting/pagination api tests
ab131ee Allow min_l3_agents_per_router to equal one
3088e93 How to support trunk ports with Open vSwitch Agent
fe3f5f5 Introduce official lib tag for neutron-lib issues
80426cf Pecan: tell the plugin about field selection
3d3f059 Add segments to hosts mappings
85863c9 Remove using PROTO_NAME_IPV6_ICMP_LEGACY from neutron.common.constants
387283d Prevent adding duplicated sg rules with diff description
0b8bbc1 Updated from global requirements
1220092 Remove remaining BGP code from neutron
a388f78 DVR: Pings to floatingip returns with fixed-ip on same network
e7c963f Migration for qospolicyrbacs has hardcoded InnoDB
abdb858 Remove the inaccurate help message for min_l3_agents_per_router
cd445fe OSProfiler imports break decomposed plugins
0cf4ddc tests: validate sorting and pagination for networks
067a5c2 Fix unit test for new list of icmpv6 allowed_types
afaad48 Use unittest2 uniformly across Neutron
bc47fe9 Call ext_manager.delete_port on port removal
6083f24 devref: remove l2 agent extensions steps literal
403e5a0 Fixed help messages for path_mtu and global_physnet_mtus options
63d9cdf Trivial fix - NETWORK_TYPE validate
c0db199 Change log level when L3 agent is disabled
c1e6d87 Add quota tests in api tests.
563fea3 Introducing the Subnet OVO
dc7e2b1 unit: fix ValueError on TransactionQueue init with py34
9a43f58 Add OSprofiler support
b73f849 fullstack: test for snat and floatingip
8ecb28d Integrate the port allowed address pairs VersionedObject in Neutron
4955746 Deprecate advertise_mtu option
cbae3e0 Pecan: Backwards compatible/cleaner init
c195d1f fix wrong default value of qos.notification_drivers
851d39d Rename _find_router_port_by_network_and_device_owner
0841733 DVR: Fix check multiprefix when delete ipv4 router interface
936fe6c fullstack: test for east west traffic
6c183e9 Update unit tests to use correct method being used
1f4c82c Deprecate neutron-debug
de390cd functional: Fix ovsdb-monitor waiting for first events
a474eb0 Fix broken URL in Mitaka Neutron release note
ad2d7d3 Remove nested transaction from ipam driver
9b13eed Allow for excepted operations in migrations
bb87e58 functional: Run OVSFW tests with ovsdb native interface
99f2224 Mock out poller in ovsdb unittests
c198710 DVR: Moving router from dvr_snat node removes the qrouters
d2630f2 Pecan: remove deprecation warning
cece185 Update for removing ofagent
cbc15d2 Ensure unit tests don't assume an IP address allocation strategy
d52dfce Updated from global requirements
f0d99d5 Segment: remove deprecation warning for converters
18d16cf Add negative API tests that try to remove the resources in use.
4ec6932 Respond negatively to tenant detachment of enforced QoS policies
0f29fb4 Removed invalid test due to invalid mocking
310074b Check if pool update is needed in reference driver
8ada9cd Remove cliff requirement in test-requirements.txt
67bb052 sriov_nic config options were declared under wrong group
5109d16 Make deepcopy of update body in API layer
79fd5b4 Refactoring config options for service
ac5ee0e Pecan: Handle hyphenated collection with shims
1828021 Enforce UUID of port/subnet ID for router interfaces
a1c194c Make exception translation common and add to pecan
0d837a4 Remove unhelpful test of oslo.service ServiceLauncher
a33b9d0 Remove a SGs API test following sync to Tempest
9e66347 Avoid testing oslo.service library internals
e45add7 Restart dsnmasq on any network subnet change
911c5b2 Add service-type extension to flavors plugin
9a177e1 Add method to get service provider names by resources
43246b3 Enable flavor plugin as a default service plugin
f766fc7 Add setting default max_burst value if not given by user
0856095 Remove the file i18n.py and other related cleanups
d526e72 Fix for 'ofport' query retries during neutron agent start
cc61633 Segment extension: remove deprecated warnings
b672c26 Add provisioning blocks to status ACTIVE transition
5873e97 devref: Cleanup OVS vHost User Guide
97372a1 Refactoring config options for quota
680f2fd Trivial Fixes for 'sub_project.rst' devref document
1f017d3 Add retry support to pecan
362bfd7 Remove openstack-common.conf
303e1c1 Enable IPAM drivers to allocate from more than one subnet
f494de4 Associate subnets to segments through subnet API
fdecc62 Insert validation with request params for HTTP DELETE
2f17a30 OVS Mech: Set hybrid plug based on agent config
6c8c6fb Remove deprecated references to attributes
687fd6b SR-IOV driver and SimpleAgentMechanismDriverBase
6072ad3 Delete a magic number of security_group_rule quotas test
19348ec Pecan: skip all notifications on failures
b53a63c Remove tools/pecan_server.sh
a47d229 DVR: Ensure fpr and rfp devices are configured correctly
03fd895 Changing VPNaaS bug contact name
556f1c2 Check for existence of snat port before deleting it
24f95f4 Move address scope specific code out of iptables_manager
4d6fe0c Use correct session in update_allocation_pools
4368560 Revise ICMPV6_ALLOWED_TYPES
b1cdba1 Revert "Remove threading before process forking"
a34c354 Basic Extension and CRUD for Segments
972cdef Classes lack metaclass decoration
17cfffb DVR: Use existing IPDevice to add address on FIP VETH
ea5fce2 Fix SR-IOV binding when two NICs mapped to one physnet
3e668b6 Add exponential back-off RPC client
c2f7806 Fix prefix delegation deleting addresses for ports
62a5297 Fix the sriov agent config group name
9dc70ed DVR: Clear SNAT namespace when agent restarts after router move
8adc737 Delete post_test_hook.generate_test_logs
474b1e7 Add logging for some functional tests
863b170 Fix functional tests logging
f87d434 Word about notification_driver
aa630f2 New engine facade from oslo_db: Step 1
773394a OVS: Add support for IPv6 addresses as tunnel endpoints
3d127dd DVR: Fix TypeError in arp update with allowed_address_pairs
1cafff0 Remove threading before process forking
f5a2ee3 Add API to retrieve default quotas
7745673 fullstack: Use noop firewall
5696292 Don't load DNS integration in l3_router_plugin
f9019ea Annotate alembic migration for VLAN trunking
8929791 Fix update target tenant RBAC external path
7c7da2e Preserve backward compatibility with OVS hybrid plugging
16ca061 Avoid eventlet monkey patching for the tempest plugin
276a551 Policies: additional go-to contacts for IPv6 bugs
65cd85a Added PecanResourceExtension
7fc0fd5 Resigning as "go to contact" for DVR bugs
2e19107 Pecan: Fix Shim status codes
1f50085 Do not rewrite original exception for IPAM
66ddefb update networking-odl lieutenant
ee9f86c Mock mechanism manager instead of the test driver
03c03db add PROTO_NUM_IPV6_ICMP for _validate_port_range
1019d2b Resignation from FwaaS duties
3186184 Remove old fwaas remnants from neutron
495f417 agentnotifiers: retried notifications refactor
adfdd65 Avoid L3 agent termination without server
2f76783 Use paginate_query from oslo_db
a323769 Revert "Improve performance of ensure_namespace"
a8a9d22 IPtables firewall prevent ICMPv6 spoofing
f97e628 Replaced this with "get-me-a-network"
e8d3626 Remove BGP code from neutron
3fb07b6 Add device_id index to Port
339a1cc Revert "Improve performance of ensure_namespace"
b1c92f9 Updated devref documents for neutron-dynamic-routing
67b621d Data models for vlan-aware-vms
b047e3c Pass through setattr to deprecated things
78fff41 Use converters and validators from neutron-lib
74e7df4 Revert "Switch to inheriting hacking checks from neutron-lib"
b9bec4b DVR: Use IPDevice class consistently
4148a34 Use constants from neutron-lib
fe34afc Decorate AvailabilityZonePluginBase properly
24e04dd Remove functional migration script about external tables
94620e4 add networking-fortinet in affiliated projects
667ea2a Allow OVSDB Connection to register certain tables
7e1601f Switch to inheriting hacking checks from neutron-lib
d2eb6f7 Add test that ensures subnet is usable after update
ae5bad4 Use exceptions from neutron-lib
38531ca Revert "ML2: Configure path_mtu to default to 1500 bytes"
7fcf025 Imported Translations from Zanata
690304c Object tests: couple of pep8 and list comparison improvements.
9a32f4e Add a missing address-scope extension check
7ea07b6 policies: changed owner for release-subproject tag to @ihrachyshka
351ee35 Address Scope added to OVO
6ffa411 Tests: correcting typo in get_random_cidr.
934c25f Updated from global requirements
b634a45 Mark remaining negative subnetpool tests with 'negative' tag
1d66738 Removed smoke tags from all -api job tests
d76a174 Remove two exceptions already in neutron-lib
fe1b526 Correct the interval between two reports
b64b0c7 Don't log warning for missing resource_versions
643b443 Imported Translations from Zanata
aacc56a tempest: enable hacking rule checks
9153527 Return a 404 on quota delete if entry not found
d87b378 Move class properties to instances for dhcp/test_agent.py
1ffea42 Updated from global requirements
6dcdb15 LinuxBridge agent's QoS driver bw limit for egress traffic
f73dae0 Add check that external gw port exist when metering-agent adds a rule
45b9960 Port allowed address pairs to OVO
316fe83 Neutron objects test: correct the db_obj to obj_fields where needed.
9355885 Fetch router port subnets in bulk
215cf3c QUOTAS: add in missing space to help text
dab6070 Revert "Deprecate 'ovs_use_veth' and 'veth_mtu' options"
cefb107 DHCP: remove update_lease_expiration
88ee096 Imported Translations from Zanata
2131340 release note to deprecate prevent_arp_spoofing option
20fbd1d Modify an option for delete-port as recovery
a2ceec2 Don't update DHCP ports in a transaction
2d2bb27 Use switch-case instead of if-then-elif
8a5514c Match job name for scenario tests
b970ed5 Clear DVR MAC on last agent deletion from host
7e79137 Move class properties to instances for dhcp tests
8693d21 Optimize get_ports query by filtering on subnet
e174e61 Avoid calling _get_subnet(s) multiple times in ipam driver
4e3a9c2 Be explicit about the APIs tested in the gate
965e1d1 Move away from invoking api tests explicitly
22ff1cf Updated from global requirements
eee9e58 Add an option for WSGI pool size
55459e6 Make gate-hook structure more readable and extensible
bf66cc6 Don't disconnect br-int from phys br if connected
71ccd79 Refactor test_ipam functional testing module
f9c2b56 Avoid referencing code from master branch
8a86ba1 Support interface drivers that don't support mtu parameter for plug_new
c569180 Use tempest plugin interface
dfacba0 Add 169.254.169.254 when enable force_metadata
93795a4 Fix deprecation warning for external_network_bridge
36305c0 Add ALLOCATING state to routers
2b2e5b6 Change wrong word "propogated" to "propagated"
2de33a9 Delete conntrack entry on the other direction
7d5b1f8 Skip l2_ovs_agent functional tests
f2f7a09 Added initial release check list
c3f6bf5 Skip firewall blink test for ovs-fw
1a61e53 Fix doc build if git is absent
0740135 Cleanup stale OVS flows for physical bridges
8e983aa Updated from global requirements
61e76a3 Revert "Add 169.254.169.254 when enable force_metadata"
2397fd0 Fix broken Tempest conf options in API tests
0bf1f96 Add functional test for device_exists() with invalid namespace
9d57338 Add an option for WSGI pool size
2390064 Add support for building ovs from git sources on stacking
d064aed Make tunnel_sync logging less verbose
05a4a34 Notify resource_versions from agents only when needed
07fa372 ADDRESS_SCOPE_MARK_IDS should not be global for L3 agent
9c58ae6 Wrap all update/delete l3_rpc handlers with retries
ab67d95 Cleanup override of compare_type from oslo_db
e532ee3 Notify resource_versions from agents only when needed
fff909e Values for [ml2]/physical_network_mtus should not be unique
ece192b Use new DB context when checking if agent is online during rescheduling
2d09f50 Remove Openflow Agent(OFAgent) mechanism driver
0de0034 Add RECLONE support for ovs
2e2d75c ovsfw: Load vlan tag from other_config
dabd969 ovsfw: Load vlan tag from other_config
6355173 Reuse to_utf8() and jsonutils.dump_as_bytes()
8d6f3bd Postgresql: add do_drop arg in alter_enum function
6814411 Imported Translations from Zanata
a2d1c46 firewall: don't warn about a driver that does not accept bridge
fa5eb53 Add uselist=True to subnet rbac_entries relationship
45bec12 Add 169.254.169.254 when enable force_metadata
60af733 RPC: remove unused parameter
0c2caa9 Fullstack connectivity: test interface scenario added.
6797638 Only load timestamp service plugin in timestamp tests
850b4c0 Deprecate 'ovs_use_veth' and 'veth_mtu' options
ac8cac2 Get rid of unnecessary _ha_routers_present check
92527c2 Clear DVR MAC on last agent deletion from host
5853af9 Iptables firewall prevent IP spoofed DHCP requests
633d8ac ovo: Introduce standard attributes to objects
a651317 Tempest 11.0.0 is released
c178bd9 Fix race conditions in IP availability API tests
ee32ea5 Switched from fixtures to mock to mock out starting RPC consumers
77696d8 Imported Translations from Zanata
945d7df Imported Translations from Zanata
7006899 Use new DB context when checking if agent is online during rescheduling
e6345a4 Add quota tests in unit tests.
c5bc5bd Refactor IPAM ip allocation method
3190494 Fix zuul_cloner errors during tox job setup
3c1a068 When checking if there is a duplicate rule ignore the id field
ecaa85d Revert "Add instrumentation devref, Part I"
9679285 Return oslo_config Opts to config generator
04fb147 Refactor and fix dummy process fixture
844cae4 Switches metering agent to stateless iptables
19ea6ba Remove obsolete keepalived PID files before start
aafa702 Add IPAllocation object to session info to stop GC
005d49d Ensure metadata agent doesn't use SSL for UNIX socket
a5b1a6e Fix Windows IPDevice.device_has_ip racefulness
2af86b8 Switched from fixtures to mock to mock out starting RPC consumers
5cdd7ae Values for [ml2]/physical_network_mtus should not be unique
d5ae864 Fix regexp for ss output
7ed3cb2 Integrate the Extra Dhcp Opt VersionedObject in Neutron
1cb4373 ADDRESS_SCOPE_MARK_IDS should not be global for L3 agent
cdb4f92 Move all link-local cidr constants to a central location
905fd05 DVR: Increase the link-local address pair range
4e8ff72 Instantiate Enum() rather than subclassing
1e334e8 Fix keepalived functional tests
6ed8f45 Always call ipam driver on subnet update
c2eb728 objects: avoid validation in stringify for custom field types
9a4b7b8 Remove unused PolicyFileNotFound exception
b8cd052 Add custom OVO field type for MAC address
a8b7b27 ovo: Update object with data from db on update()
9c3c19f Add ALLOCATING state to routers
27634bb Fix race conditions in IP availability API tests
7b1b8c2 DVR: Increase the link-local address pair range
a56bbac Make auto allocate plugin safe for unit/func tests
2cb2f1e Define context.roles with base class
6bdbff2 Ignore timestamp fields in model update
34a328f standard attributes: expose created_at/updated_at on models
b51a669 Updated from global requirements
93d719a SG protocol validation to allow numbers or names
92af311 Define localstatedir for ovs compilation
33d3b8c L3 agent: match format used by iptables
2412ca0 Partial revert "DVR: Fix issue of SNAT rule for DVR with floating ip"
db817a9 Add semaphore to ML2 create_port db operation
997d7b0 OVS: Add mac spoofing filtering to flows
7b2fcaa Use right class method in IP availability tests
5a41caa Don't drop 'protocol' from client supplied security_group_rule dict
b8d520f L3 agent: match format used by iptables
93cdf8e Make L3 HA interface creation concurrency safe
a90b44c Updated from global requirements
f28679c ovo: Make return values from objects db api consistent
d934669 ovsfw: Remove vlan tag before injecting packets to port
a5822ca Fix invalid mock name in test_ovs_neutron_agent
7ececa3 lb: interface name hashing for too long vlan interface names
33c01f4 Imported Translations from Zanata
6b6c042 QoS DSCP use mod_flow instead of mod_flows
fd93e19 Change get_root_helper_child_pid to stop when it finds cmd
ee8d0ef API tests: Check extensions with proper functions
0007af7 Simplify chained comparison
213d48d Improve handle port_update and port_delete events in ovs qos agent
c25ece6 Cleaned up tox_install.sh
f82f31f devref: Update ovs-firewall
0f9ec7b ovsfw: Remove vlan tag before injecting packets to port
a52b155 Updated from global requirements
2b0ce0b Use right class method in IP availability tests
8a6913c Fix zuul_cloner errors during tox job setup
52fcdb4 Increase ports per network and add SLA for rally
05ac012 test_network_ip_availability: Skip IPv6 tests when configured so
6a93ee8 Iptables firewall prevent IP spoofed DHCP requests
4081733 objects: SubnetPool, SubnetPoolPrefix
a549f30 Don't disconnect br-int from phys br if connected
142b68f De-dup user-defined SG rules before iptables call
8ad9c90 Ensure bridge names are shorter than max device name len
38894cc Retry updating agents table in case of deadlock
93b7a20 Improve error when exclusive resource allocation fails
cacde30 Cleanup stale OVS flows for physical bridges
87d3370 Avoids logging error on ML2 OVS agent start
aac460b Allow to use several nics for physnet with SR-IOV
36edd14 Log fullstack allocation and release of exclusive resources
44be13a Hacking rule to check i18n usage
3213eb1 Support Routes==2.3
1adeb36 Rename first argument to extend_dict hook correctly
90b9cd3 port security: gracefully handle resources with no bindings
5d2d112 Switches metering agent to stateless iptables
d8f0ee5 Wrap all update/delete l3_rpc handlers with retries
46ddaf4 Allow to use several nics for physnet with SR-IOV
6113e3d Fix error format message
7174bc4 Ignore exception when deleting linux bridge if doesn't exist
2690eed Refactor and fix dummy process fixture
93d29d1 Don't delete br-int to br-tun patch on startup
4283a7e Constraint requirements using mitaka upper-constraints.txt file
211e0a6 functional: Update ref used from ovs branch-2.5.
fc69097 Imported Translations from Zanata
8dce6a5 Don't delete br-int to br-tun patch on startup
1e9b390 Delete Devref Enable Service for Network IP Availability
e2676ae DVR: rebind port if ofport changes
c6efa62 Support Routes==2.3
c6ef57a ovs-fw: Mark conntrack entries invalid if no rule is matched
ef6ea62 l3: Send notify on router_create when ext gw is specified
da00d1a l3: Send notify on router_create when ext gw is specified
e98fabb Remove obsolete keepalived PID files before start
41be555 Imported Translations from Zanata
913a64c SG protocol validation to allow numbers or names
be298f8 Linux Bridge: Add mac spoofing filtering to ebtables
1f1b6fc Remove redundant FLOATINGIPS declaration
d5e4013 Retry updating agents table in case of deadlock
0399996 Add fullstack cross-process port/ip address fixtures
7512d8a Make L3 HA interface creation concurrency safe
b435ec5 Imported Translations from Zanata
6195a1a Effective Neutron: some notes about deprecation
61a5bcb test_network_ip_availability: Skip IPv6 tests when configured so
bec65f6 api tests: Check correct extensions
4731dbb DVR: rebind port if ofport changes
7d806fb Remove deprecated methods from migration CLI file
0f15c46 Fix typos in Neutron documentation
c8fca1c Make network segment table available for standalone plugin
9d3bab6 api tests: Check correct extensions
1eb18c7 devref: Remove stale description about network_ip_availability
f0c3b19 Imported Translations from Zanata
6029f99 Add db migrations test framework with data
edc342b Remove unnecessary executable permissions
2870e0a Removes redundant "and", "this" and "the"
bfa92ea Tweak process to improve handling of RFEs
b0519cf port security: gracefully handle resources with no bindings
99915fa Fix setting peer to bridge interfaces
6e5b877 Add fullstack connectivity test with ovsdb native interface
193aa35 firewall: don't warn about a driver that does not accept bridge
9466e77 Fix fullstack LB agent not connecting to rabbit
16b2ffd Ignore exception when deleting linux bridge if doesn't exist
d130245 Fix setting peer to bridge interfaces
c064258 Note fullstack depends on released neutronclient
511875d Updated from global requirements
4b86f17 Skip fullstack L3 HA test
419d44c Imported Translations from Zanata
441a107 Clean imports in code
b9a619b Add OVS flow tests
4980f03 Adopt oslo.log default_log_levels
9a70c57 Common utils: remove deprecated methods
a94e1b4 Fix test failure against latest oslo.* from master
9107447 Fix reference to uninitialized iptables manager
db4a981 AGENTS: remove deprecated methods
a8b6067 Fix reference to uninitialized iptables manager
1cea77b DVR: Fix issue of SNAT rule for DVR with floating ip
25fdc2a Remove deprecated method from agent utils file
4f6aa3f ovs-fw: Mark conntrack entries invalid if no rule is matched
8603ea6 Add fullstack logging
1399376 Fix alembic 'No handlers could be found for logger...'
eb8ddb9 Move db query to fetch down bindings under try/except
da1eee3 Close XenAPI sessions in neutron-rootwrap-xen-dom0
1d51172 Watch for 'new' events in ovsdb monitor for ofport
4504a74 conn_testers: Bump timeout for ICMPv6 echo tests
99df8d5 Port Security added to OVO
1f33d6b Adds Enum fields for different types
bd3e9c3 Removes host file contents from DHCP agent logs
7215168 Removing 'force_gateway_on_subnet' option
6d9774b Imported Translations from Zanata
eccbbd1 Fix a couple of problems with random hex string generation
ccbeda7 Fix latest doc error
79ab61d milestone-review-dash detect current milestone
8c2fae4 Remove deprecated methods from common file
8e15824 DB: remove method _get_tenant_id_for_create
ceebc9f use separate device owner for HA router interface
866e345 QOS: Provide get methods for policy & network/port binding
5bfc404 Fix spelling mistake
783f073 Fixes typo.
a32f43d Imported Translations from Zanata
59b36ec functional: Update ref used from ovs branch-2.5.
8d07ba0 neutron-db-manage: revision: fail for --autogenerate and branch
ea408db Enforce alembic branch when creating scripts manually
2b823de Ovs agent can't start on Windows because of validate_local_ip
9db8135 Fix wrong use of list of dict in _check_driver_to_bind
ce79212 Fixed typos in wsgi.py
84a1e93 Imported Translations from Zanata
ecde8a9 objects: introduce object for extra dhcp options
3d0703c Imported Translations from Zanata
371e8aa Ovs agent can't start on Windows because of validate_local_ip
4c51282 Update reno for stable/mitaka
d6fb0c4 Skip fullstack L3 HA test
f86e46e objects: minor cleanup in base class
9d21b5a Close XenAPI sessions in neutron-rootwrap-xen-dom0
d090087 Remove local variable named 'meh'
ddc5f90 Move qos_dscp migration to the Newton alembic branch.
fbd0a2b Add Newton branch to neutron-db-manage.
85d638a Accept icmpv6 as protocol of SG rule for backward compatibility
420d5c7 conn_testers: Bump timeout for ICMPv6 echo tests
a9a1943 DSCP QoS rule implementation
d503c83 objects: fixed base to_dict implementation
1858fca Updated from global requirements
62e8862 Watch for 'new' events in ovsdb monitor for ofport
44ef44c Update devstack plugin for dependent packages
b6ec40c Move db query to fetch down bindings under try/except
165aa82 Accept icmpv6 as protocol of SG rule for backward compatibility
f76056a Outerjoin to networks for port ownership filter
17a0d17 Imported Translations from Zanata
af542a3 Update devstack plugin for dependent packages
e9088d0 Remove test_external_network_visibility
ff4067a Outerjoin to networks for port ownership filter
b682ec2 Update .gitreview for stable/mitaka
8bccf9c Handle synthetic fields in NeutronDbObject
691f8f5 Add uselist=True to subnet rbac_entries relationship
ed7411f Removes host file contents from DHCP agent logs
6185a09 DVR: Handle unbound allowed_address_pair port with FIP
8f86614 Use context manager in bind NetworkDhcpAgent
5ca8d01 Fixes force to set ondelete=CASCADE in create_foreign_keys()
c3db070 Return oslo_config Opts to config generator
b9507b5 Update testing coverage document
1257af4 devref doc config option separation
b47bd6b Added test cases for DVR L3 schedulers.
9e7b274 Update Neutron with temporary registry pattern from VersionedObjectRegistry
a374e52 Add API test ensure tenant can't delete other ports
7d91699 Add IPAllocation object to session info to stop GC
ce7e26d fullstack: use SIGTERM when stopping ovs agents
b66e771 Fix dict.keys() incompatibility in py34 in dhcp test
cc863e0 Remove test_external_network_visibility
03c9838 linuxbridge: added missing space in option help text
0267c6a Make DHCP agent scheduler physical_network aware
5289d94 Remove stale ofport drop-rule upon port-delete
7a306e2 Ensure metadata agent doesn't use SSL for UNIX socket
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 6 +-
.testr.conf | 6 +-
HACKING.rst | 11 +-
README.rst | 7 +-
TESTING.rst | 96 +-
api-ref/README.rst | 2 +
bin/neutron-rootwrap-xen-dom0 | 13 +-
devstack/lib/bgp | 29 -
devstack/lib/dns | 6 +
devstack/lib/macvtap_agent | 50 +
devstack/lib/ovs | 65 +-
devstack/lib/trunk | 7 +
devstack/plugin.sh | 35 +-
devstack/settings | 7 -
etc/api-paste.ini | 10 +-
etc/neutron/rootwrap.d/dhcp.filters | 1 +
etc/neutron/rootwrap.d/linuxbridge-plugin.filters | 7 +-
etc/oslo-config-generator/bgp_dragent.ini | 7 -
etc/oslo-config-generator/metadata_agent.ini | 1 +
etc/policy.json | 66 +-
neutron/__init__.py | 1 +
neutron/agent/agent_extension.py | 48 +
neutron/agent/agent_extensions_manager.py | 64 +
neutron/agent/common/config.py | 20 +-
neutron/agent/common/ip_lib.py | 27 +
neutron/agent/common/ovs_lib.py | 28 +-
neutron/agent/dhcp/agent.py | 146 +-
neutron/agent/dhcp/config.py | 102 -
neutron/agent/dhcp_agent.py | 6 +-
neutron/agent/firewall.py | 15 +-
neutron/agent/l2/agent_extension.py | 51 +-
neutron/agent/l2/extensions/fdb_population.py | 181 +
neutron/agent/l2/extensions/manager.py | 89 -
neutron/agent/l2/extensions/qos.py | 51 +-
neutron/agent/l2/l2_agent_extension.py | 48 +
neutron/agent/l2/l2_agent_extensions_manager.py | 60 +
neutron/agent/l3/agent.py | 107 +-
neutron/agent/l3/config.py | 93 +-
neutron/agent/l3/dvr_edge_ha_router.py | 29 +-
neutron/agent/l3/dvr_edge_router.py | 56 +-
neutron/agent/l3/dvr_fip_ns.py | 105 +-
neutron/agent/l3/dvr_local_router.py | 196 +-
neutron/agent/l3/dvr_router_base.py | 1 +
neutron/agent/l3/dvr_snat_ns.py | 3 +-
neutron/agent/l3/fip_rule_priority_allocator.py | 2 +-
neutron/agent/l3/ha.py | 16 +-
neutron/agent/l3/ha_router.py | 20 +-
neutron/agent/l3/item_allocator.py | 24 +-
neutron/agent/l3/keepalived_state_change.py | 31 +-
neutron/agent/l3/l3_agent_extension.py | 55 +
neutron/agent/l3/l3_agent_extension_api.py | 67 +
neutron/agent/l3/l3_agent_extensions_manager.py | 72 +
neutron/agent/l3/legacy_router.py | 7 +-
neutron/agent/l3/link_local_allocator.py | 2 +-
neutron/agent/l3/namespace_manager.py | 4 +
neutron/agent/l3/namespaces.py | 28 +-
neutron/agent/l3/router_info.py | 199 +-
neutron/agent/l3_agent.py | 4 +-
neutron/agent/linux/async_process.py | 5 +-
neutron/agent/linux/bridge_lib.py | 52 +-
neutron/agent/linux/dhcp.py | 243 +-
neutron/agent/linux/external_process.py | 9 +-
neutron/agent/linux/interface.py | 80 +-
neutron/agent/linux/ip_conntrack.py | 24 +-
neutron/agent/linux/ip_lib.py | 86 +-
neutron/agent/linux/ip_link_support.py | 3 +-
neutron/agent/linux/iptables_firewall.py | 81 +-
neutron/agent/linux/iptables_manager.py | 67 +-
neutron/agent/linux/keepalived.py | 33 +-
.../agent/linux/openvswitch_firewall/constants.py | 25 +-
.../agent/linux/openvswitch_firewall/firewall.py | 250 +-
neutron/agent/linux/openvswitch_firewall/rules.py | 8 +-
neutron/agent/linux/ovsdb_monitor.py | 8 +
neutron/agent/linux/pd.py | 22 +-
neutron/agent/linux/polling.py | 2 +-
neutron/agent/linux/ra.py | 6 +-
neutron/agent/linux/tc_lib.py | 144 +-
neutron/agent/linux/utils.py | 76 +-
neutron/agent/metadata/agent.py | 26 +-
neutron/agent/metadata/config.py | 60 +-
neutron/agent/metadata/driver.py | 15 +-
neutron/agent/metadata_agent.py | 2 +-
neutron/agent/ovsdb/api.py | 8 +-
neutron/agent/ovsdb/impl_idl.py | 112 +-
neutron/agent/ovsdb/native/commands.py | 3 +
neutron/agent/ovsdb/native/connection.py | 24 +-
neutron/agent/ovsdb/native/idlutils.py | 51 +-
neutron/agent/rpc.py | 8 +-
neutron/agent/securitygroups_rpc.py | 64 +-
neutron/agent/windows/ip_lib.py | 63 +
neutron/agent/windows/utils.py | 9 +-
neutron/api/api_common.py | 158 +-
neutron/api/extensions.py | 100 +-
.../api/rpc/agentnotifiers/bgp_dr_rpc_agent_api.py | 105 -
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 77 +-
neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 31 +-
.../rpc/agentnotifiers/metering_rpc_agent_api.py | 2 +-
neutron/api/rpc/agentnotifiers/utils.py | 62 +
neutron/api/rpc/callbacks/consumer/registry.py | 6 +-
neutron/api/rpc/callbacks/exceptions.py | 9 +-
neutron/api/rpc/callbacks/resources.py | 9 +
neutron/api/rpc/callbacks/version_manager.py | 78 +-
neutron/api/rpc/handlers/bgp_speaker_rpc.py | 65 -
neutron/api/rpc/handlers/dhcp_rpc.py | 155 +-
neutron/api/rpc/handlers/l3_rpc.py | 30 +-
neutron/api/rpc/handlers/resources_rpc.py | 99 +-
neutron/api/v2/attributes.py | 826 +---
neutron/api/v2/base.py | 142 +-
neutron/api/v2/resource.py | 116 +-
neutron/api/v2/resource_helper.py | 4 +-
neutron/api/v2/router.py | 3 +-
neutron/callbacks/events.py | 12 +-
neutron/callbacks/exceptions.py | 17 +-
neutron/callbacks/manager.py | 31 +-
neutron/callbacks/resources.py | 7 +
neutron/cmd/eventlet/agents/bgp_dragent.py | 20 -
neutron/cmd/ipset_cleanup.py | 20 +-
neutron/cmd/netns_cleanup.py | 24 +-
neutron/cmd/ovs_cleanup.py | 17 +-
neutron/cmd/sanity/checks.py | 80 +-
neutron/cmd/sanity_check.py | 38 +-
neutron/common/_deprecate.py | 158 +-
neutron/common/cache_utils.py | 157 +
neutron/common/config.py | 197 +-
neutron/common/constants.py | 163 +-
neutron/common/exceptions.py | 62 +-
neutron/common/ipv6_utils.py | 11 +-
neutron/common/profiler.py | 48 +
neutron/common/rpc.py | 116 +-
neutron/common/utils.py | 758 ++--
neutron/conf/__init__.py | 0
neutron/conf/agent/__init__.py | 0
neutron/conf/agent/cmd.py | 52 +
neutron/conf/agent/dhcp.py | 110 +
neutron/conf/agent/l3/__init__.py | 0
neutron/conf/agent/l3/config.py | 105 +
neutron/conf/agent/l3/keepalived.py | 47 +
neutron/conf/agent/ovs_conf.py | 33 +
neutron/conf/agent/securitygroups_rpc.py | 44 +
neutron/conf/common.py | 186 +
neutron/conf/extensions/__init__.py | 0
neutron/conf/extensions/allowedaddresspairs.py | 28 +
neutron/conf/plugins/__init__.py | 0
neutron/conf/plugins/ml2/__init__.py | 0
neutron/conf/plugins/ml2/drivers/__init__.py | 0
neutron/conf/plugins/ml2/drivers/agent.py | 52 +
neutron/conf/plugins/ml2/drivers/linuxbridge.py | 95 +
neutron/conf/quota.py | 90 +
neutron/conf/service.py | 46 +
neutron/conf/services/__init__.py | 0
neutron/conf/services/extdns_designate_driver.py | 64 +
neutron/conf/services/metering_agent.py | 32 +
neutron/conf/services/provider_configuration.py | 29 +
neutron/conf/services/qos_driver_manager.py | 24 +
neutron/conf/wsgi.py | 37 +
neutron/context.py | 43 +-
neutron/core_extensions/qos.py | 18 +-
neutron/db/address_scope_db.py | 33 +-
neutron/db/agents_db.py | 134 +-
neutron/db/agentschedulers_db.py | 231 +-
neutron/db/allowed_address_pairs/__init__.py | 0
neutron/db/allowed_address_pairs/models.py | 20 +
neutron/db/allowedaddresspairs_db.py | 60 +-
neutron/db/api.py | 255 +-
neutron/db/bgp_db.py | 1009 -----
neutron/db/bgp_dragentscheduler_db.py | 215 -
neutron/db/common_db_mixin.py | 42 +-
neutron/db/db_base_plugin_common.py | 82 +-
neutron/db/db_base_plugin_v2.py | 592 ++-
neutron/db/dns_db.py | 63 +-
neutron/db/dvr_mac_db.py | 83 +-
neutron/db/external_net_db.py | 21 +-
neutron/db/extra_dhcp_opt/__init__.py | 0
neutron/db/extra_dhcp_opt/models.py | 46 +
neutron/db/extradhcpopt_db.py | 65 +-
neutron/db/extraroute_db.py | 3 +-
neutron/db/flavors_db.py | 22 +-
neutron/db/ipam_backend_mixin.py | 472 +-
neutron/db/ipam_non_pluggable_backend.py | 477 --
neutron/db/ipam_pluggable_backend.py | 255 +-
neutron/db/l3_agentschedulers_db.py | 197 +-
neutron/db/l3_attrs_db.py | 2 +-
neutron/db/l3_db.py | 612 ++-
neutron/db/l3_dvr_db.py | 374 +-
neutron/db/l3_dvr_ha_scheduler_db.py | 4 -
neutron/db/l3_dvrscheduler_db.py | 86 +-
neutron/db/l3_hamode_db.py | 303 +-
neutron/db/l3_hascheduler_db.py | 29 +
neutron/db/metering/metering_db.py | 6 +-
neutron/db/metering/metering_rpc.py | 2 +-
neutron/db/migration/__init__.py | 64 +-
neutron/db/migration/alembic_migrations/env.py | 8 +-
.../db/migration/alembic_migrations/external.py | 10 +
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../11926bcfe72d_add_geneve_ml2_type_driver.py | 8 +
.../2e5352a0ad4d_add_missing_foreign_keys.py | 3 +
.../liberty/expand/48153cb5f051_qos_db_changes.py | 0
.../mitaka/expand/15e43b934f81_rbac_qos_policy.py | 3 +-
...6f5_add_unique_ha_router_agent_port_bindings.py | 2 +-
...86_add_binding_index_to_routerl3agentbinding.py | 76 +
.../3b935b28e7a0_migrate_to_pluggable_ipam.py | 131 +
.../4bcd4df1f426_rename_ml2_dvr_port_bindings.py | 36 +
.../5c85685d616d_remove_availability_ranges.py | 30 +
.../7bbb25278f53_device_owner_ha_replicate_int.py | 70 +
.../7d9d8eeec6ad_rename_tenant_to_project.py | 161 +
.../89ab9a816d70_rename_ml2_network_segments.py | 57 +
.../8fd3918ef6f4_add_segment_host_mapping.py | 58 +
.../newton/contract/97c25b0d2353_add_name_desc.py | 99 +
.../a84ccf28f06a_migrate_dns_name_from_port.py | 69 +
.../a8b517cff8ab_add_routerport_bindings_for_ha.py | 68 +
...12a3ef66e62_add_standardattr_to_qos_policies.py | 86 +
...b67e765a3524_remove_mtu_column_from_networks.py | 30 +
.../c879c5e1ee90_add_segment_id_to_subnet.py | 42 +
.../030a959ceafa_uniq_routerports0port_id.py | 68 +
...0f5bef0f87d4_add_qos_minimum_bandwidth_rules.py | 49 +
.../expand/30107ab6a3ee_provisioning_blocks.py | 39 +
.../3d0e74aa7d37_add_flavor_id_to_routers.py | 38 +
.../expand/45f8dd33480b_qos_dscp_db_addition.py | 40 +
.../5abc0278ca73_add_support_for_vlan_trunking.py | 56 +
.../5cd92597d11d_add_ip_allocation_to_port.py | 34 +
...daae611b6e_add_standard_attr_to_qos_policies.py | 35 +
...61a21bcfc_uniq_floatingips0floating_network_.py | 72 +
.../a5648cfeeadf_add_subnet_service_types.py | 39 +
.../a963b38d82f4_add_dns_name_to_portdnses.py | 28 +
.../expand/c415aab1c048_add_revisions_column.py | 35 +
.../d3435b514502_add_device_id_index_to_port.py | 32 +
neutron/db/migration/autogen.py | 7 +-
neutron/db/migration/cli.py | 139 +-
neutron/db/migration/models/head.py | 31 +-
neutron/db/model_base.py | 134 +-
neutron/db/models/README | 6 +
neutron/db/models/__init__.py | 0
neutron/db/models/address_scope.py | 26 +
neutron/db/models/allowed_address_pair.py | 31 +
neutron/db/models/plugins/__init__.py | 0
neutron/db/models/plugins/ml2/__init__.py | 0
neutron/db/models/plugins/ml2/flatallocation.py | 27 +
.../models/plugins/ml2/gre_allocation_endpoints.py | 44 +
neutron/db/models/securitygroup.py | 95 +
neutron/db/models/subnet_service_type.py | 43 +
neutron/db/models_v2.py | 108 +-
neutron/db/netmtu_db.py | 15 +-
neutron/db/network_dhcp_agent_binding/__init__.py | 0
neutron/db/network_dhcp_agent_binding/models.py | 30 +
neutron/db/port_security/__init__.py | 0
neutron/db/port_security/models.py | 48 +
neutron/db/portbindings_db.py | 9 +-
neutron/db/portsecurity_db.py | 10 +-
neutron/db/portsecurity_db_common.py | 163 +-
neutron/db/provisioning_blocks.py | 189 +
neutron/db/qos/api.py | 12 +
neutron/db/qos/models.py | 47 +-
neutron/db/quota/api.py | 17 +
neutron/db/quota/driver.py | 47 +-
neutron/db/quota/models.py | 14 +-
neutron/db/rbac_db_mixin.py | 8 +-
neutron/db/rbac_db_models.py | 6 +-
neutron/db/securitygroups_db.py | 245 +-
neutron/db/securitygroups_rpc_base.py | 56 +-
neutron/db/segments_db.py | 161 +
neutron/db/servicetype_db.py | 8 +-
neutron/db/sqlalchemytypes.py | 18 +
neutron/db/sqlalchemyutils.py | 94 +-
neutron/db/standard_attr.py | 169 +
neutron/db/standardattrdescription_db.py | 17 +-
neutron/db/subnet_service_type_db_models.py | 40 +
neutron/db/tag_db.py | 5 +-
neutron/debug/debug_agent.py | 4 +-
neutron/debug/shell.py | 4 +
neutron/extensions/address_scope.py | 10 +-
neutron/extensions/agent.py | 10 +-
neutron/extensions/allowedaddresspairs.py | 30 +-
neutron/extensions/auto_allocated_topology.py | 10 +-
neutron/extensions/availability_zone.py | 12 +-
neutron/extensions/bgp.py | 207 -
neutron/extensions/bgp_dragentscheduler.py | 183 -
neutron/extensions/default_subnetpools.py | 6 +-
neutron/extensions/dhcpagentscheduler.py | 7 +-
neutron/extensions/dns.py | 13 +-
neutron/extensions/dvr.py | 10 +-
neutron/extensions/external_net.py | 7 +-
neutron/extensions/extra_dhcp_opt.py | 18 +-
neutron/extensions/extraroute.py | 10 +-
neutron/extensions/flavors.py | 13 +-
neutron/extensions/ip_allocation.py | 56 +
neutron/extensions/l2_adjacency.py | 58 +
neutron/extensions/l3.py | 37 +-
neutron/extensions/l3_ext_gw_mode.py | 8 +-
neutron/extensions/l3_ext_ha_mode.py | 17 +-
neutron/extensions/l3_flavors.py | 55 +
neutron/extensions/l3agentscheduler.py | 14 +-
neutron/extensions/metering.py | 18 +-
neutron/extensions/multiprovidernet.py | 24 +-
neutron/extensions/pagination.py | 50 +
neutron/extensions/portbindings.py | 12 +-
neutron/extensions/portsecurity.py | 20 +-
neutron/extensions/project_id.py | 52 +
neutron/extensions/providernet.py | 17 +-
neutron/extensions/qos.py | 167 +-
neutron/extensions/quotasv2.py | 30 +-
neutron/extensions/rbac.py | 25 +-
neutron/extensions/revisions.py | 49 +
neutron/extensions/securitygroup.py | 40 +-
neutron/extensions/segment.py | 231 +
neutron/extensions/sorting.py | 50 +
neutron/extensions/standardattrdescription.py | 22 +-
neutron/extensions/subnet_service_types.py | 87 +
neutron/extensions/subnetallocation.py | 3 +-
neutron/extensions/tag.py | 15 +-
neutron/extensions/timestamp.py | 60 +
neutron/extensions/timestamp_core.py | 65 -
neutron/extensions/trunk.py | 101 +
neutron/extensions/trunk_details.py | 56 +
neutron/extensions/vlantransparent.py | 14 +-
neutron/hacking/checks.py | 248 +-
neutron/i18n.py | 29 -
neutron/ipam/driver.py | 43 +
neutron/ipam/drivers/neutrondb_ipam/db_api.py | 108 +-
neutron/ipam/drivers/neutrondb_ipam/db_models.py | 41 +-
neutron/ipam/drivers/neutrondb_ipam/driver.py | 279 +-
neutron/ipam/exceptions.py | 19 +-
neutron/ipam/requests.py | 29 +-
neutron/ipam/subnet_alloc.py | 47 +-
neutron/ipam/utils.py | 10 +-
neutron/locale/de/LC_MESSAGES/neutron.po | 961 ++--
neutron/locale/es/LC_MESSAGES/neutron.po | 1587 +++++--
neutron/locale/fr/LC_MESSAGES/neutron.po | 1503 +++++--
neutron/locale/it/LC_MESSAGES/neutron.po | 1565 +++++--
neutron/locale/ja/LC_MESSAGES/neutron.po | 1081 ++---
.../locale/ko_KR/LC_MESSAGES/neutron-log-error.po | 1150 +++++
.../locale/ko_KR/LC_MESSAGES/neutron-log-info.po | 753 ++++
.../ko_KR/LC_MESSAGES/neutron-log-warning.po | 534 +++
neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 1504 +++++--
neutron/locale/neutron-log-error.pot | 1400 ------
neutron/locale/neutron-log-info.pot | 1014 -----
neutron/locale/neutron-log-warning.pot | 652 ---
neutron/locale/neutron.pot | 4605 --------------------
neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 1493 +++++--
neutron/locale/ru/LC_MESSAGES/neutron.po | 619 +--
.../locale/tr_TR/LC_MESSAGES/neutron-log-error.po | 55 +-
.../locale/tr_TR/LC_MESSAGES/neutron-log-info.po | 41 +-
.../tr_TR/LC_MESSAGES/neutron-log-warning.po | 48 +-
neutron/locale/tr_TR/LC_MESSAGES/neutron.po | 285 +-
neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 579 +--
neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 604 +--
neutron/manager.py | 24 +
neutron/neutron_plugin_base_v2.py | 13 +-
neutron/notifiers/nova.py | 96 +-
neutron/objects/address_scope.py | 36 +
neutron/objects/base.py | 463 +-
neutron/objects/common_types.py | 170 +-
neutron/objects/db/api.py | 49 +-
neutron/objects/extensions/__init__.py | 0
neutron/objects/extensions/port_security.py | 24 +
neutron/objects/extensions/standardattributes.py | 27 +
neutron/objects/network/__init__.py | 0
neutron/objects/network/extensions/__init__.py | 0
.../objects/network/extensions/port_security.py | 26 +
neutron/objects/network/network_segment.py | 38 +
neutron/objects/port/__init__.py | 0
neutron/objects/port/extensions/__init__.py | 0
.../objects/port/extensions/allowedaddresspairs.py | 61 +
neutron/objects/port/extensions/extra_dhcp_opt.py | 33 +
neutron/objects/port/extensions/port_security.py | 26 +
neutron/objects/qos/policy.py | 74 +-
neutron/objects/qos/rule.py | 56 +-
neutron/objects/qos/rule_type.py | 10 +-
neutron/objects/rbac_db.py | 78 +-
neutron/objects/securitygroup.py | 127 +
neutron/objects/subnet.py | 236 +
neutron/objects/subnetpool.py | 163 +
neutron/objects/trunk.py | 123 +
neutron/objects/utils.py | 25 +
neutron/openstack/__init__.py | 0
neutron/openstack/common/__init__.py | 0
neutron/openstack/common/cache/__init__.py | 0
.../openstack/common/cache/_backends/__init__.py | 0
neutron/openstack/common/cache/_backends/memory.py | 166 -
neutron/openstack/common/cache/backends.py | 250 --
neutron/openstack/common/cache/cache.py | 92 -
neutron/opts.py | 107 +-
neutron/pecan_wsgi/app.py | 13 +-
neutron/pecan_wsgi/controllers/__init__.py | 2 -
neutron/pecan_wsgi/controllers/extensions.py | 1 +
neutron/pecan_wsgi/controllers/quota.py | 9 +-
neutron/pecan_wsgi/controllers/resource.py | 151 +-
neutron/pecan_wsgi/controllers/root.py | 2 +-
neutron/pecan_wsgi/controllers/router.py | 111 -
neutron/pecan_wsgi/controllers/utils.py | 173 +-
neutron/pecan_wsgi/hooks/__init__.py | 2 +
neutron/pecan_wsgi/hooks/body_validation.py | 6 +-
neutron/pecan_wsgi/hooks/context.py | 15 +-
neutron/pecan_wsgi/hooks/notifier.py | 27 +-
neutron/pecan_wsgi/hooks/policy_enforcement.py | 57 +-
neutron/pecan_wsgi/hooks/query_parameters.py | 135 +
neutron/pecan_wsgi/hooks/translation.py | 28 +-
neutron/pecan_wsgi/hooks/utils.py | 30 +
neutron/pecan_wsgi/startup.py | 191 +-
neutron/plugins/common/constants.py | 20 +-
neutron/plugins/common/utils.py | 106 +-
neutron/plugins/ml2/common/exceptions.py | 13 +-
neutron/plugins/ml2/config.py | 25 +-
neutron/plugins/ml2/db.py | 201 +-
neutron/plugins/ml2/driver_api.py | 21 +-
neutron/plugins/ml2/driver_context.py | 14 +-
.../ml2/drivers/agent/_agent_manager_base.py | 3 -
neutron/plugins/ml2/drivers/agent/_common_agent.py | 51 +-
neutron/plugins/ml2/drivers/agent/capabilities.py | 29 +
neutron/plugins/ml2/drivers/agent/config.py | 32 +-
neutron/plugins/ml2/drivers/helpers.py | 6 +-
neutron/plugins/ml2/drivers/l2pop/db.py | 94 +-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 90 +-
.../drivers/l2pop/rpc_manager/l2population_rpc.py | 50 +-
.../ml2/drivers/linuxbridge/agent/arp_protect.py | 59 +
.../ml2/drivers/linuxbridge/agent/common/config.py | 73 +-
.../ml2/drivers/linuxbridge/agent/common/utils.py | 32 +
.../agent/extension_drivers/qos_driver.py | 10 +-
.../linuxbridge/agent/linuxbridge_capabilities.py | 25 +
.../linuxbridge/agent/linuxbridge_neutron_agent.py | 151 +-
.../linuxbridge/mech_driver/mech_linuxbridge.py | 3 +-
.../plugins/ml2/drivers/macvtap/agent/config.py | 2 +
.../drivers/macvtap/agent/macvtap_neutron_agent.py | 13 +-
.../plugins/ml2/drivers/macvtap/macvtap_common.py | 3 +-
.../drivers/macvtap/mech_driver/mech_macvtap.py | 48 +-
neutron/plugins/ml2/drivers/mech_agent.py | 51 +-
.../drivers/mech_sriov/agent/common/exceptions.py | 5 +-
.../drivers/mech_sriov/agent/eswitch_manager.py | 111 +-
.../mech_sriov/agent/extension_drivers/__init__.py | 0
.../agent/extension_drivers/qos_driver.py | 29 +
.../ml2/drivers/mech_sriov/agent/pci_lib.py | 11 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py | 19 +-
.../drivers/mech_sriov/mech_driver/exceptions.py | 3 +-
.../drivers/mech_sriov/mech_driver/mech_driver.py | 90 +-
.../ml2/drivers/openvswitch/agent/common/config.py | 19 +-
.../drivers/openvswitch/agent/common/constants.py | 12 +
.../agent/extension_drivers/qos_driver.py | 96 +-
.../plugins/ml2/drivers/openvswitch/agent/main.py | 2 +
.../openvswitch/agent/openflow/native/br_int.py | 41 +-
.../openvswitch/agent/openflow/native/br_phys.py | 1 -
.../openvswitch/agent/openflow/native/br_tun.py | 12 +-
.../openvswitch/agent/openflow/native/ofswitch.py | 8 +-
.../agent/openflow/native/ovs_bridge.py | 36 +-
.../agent/openflow/native/ovs_ryuapp.py | 7 +
.../agent/openflow/ovs_ofctl/br_dvr_process.py | 2 +-
.../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 44 +-
.../agent/openflow/ovs_ofctl/br_phys.py | 1 -
.../agent/openflow/ovs_ofctl/ovs_bridge.py | 2 +-
.../openvswitch/agent/ovs_agent_extension_api.py | 2 +-
.../drivers/openvswitch/agent/ovs_capabilities.py | 23 +
.../openvswitch/agent/ovs_dvr_neutron_agent.py | 24 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py | 326 +-
.../ml2/drivers/openvswitch/agent/vlanmanager.py | 118 +
.../openvswitch/mech_driver/mech_openvswitch.py | 44 +-
neutron/plugins/ml2/drivers/type_flat.py | 29 +-
neutron/plugins/ml2/drivers/type_geneve.py | 4 +-
neutron/plugins/ml2/drivers/type_gre.py | 38 +-
neutron/plugins/ml2/drivers/type_local.py | 2 +-
neutron/plugins/ml2/drivers/type_tunnel.py | 21 +-
neutron/plugins/ml2/drivers/type_vlan.py | 4 +-
neutron/plugins/ml2/drivers/type_vxlan.py | 4 +-
neutron/plugins/ml2/extensions/dns_integration.py | 194 +-
neutron/plugins/ml2/extensions/port_security.py | 16 +-
neutron/plugins/ml2/managers.py | 243 +-
neutron/plugins/ml2/models.py | 38 +-
neutron/plugins/ml2/plugin.py | 570 ++-
neutron/plugins/ml2/rpc.py | 112 +-
neutron/policy.py | 16 +-
neutron/quota/__init__.py | 64 +-
neutron/quota/resource.py | 11 +-
neutron/quota/resource_registry.py | 12 +-
neutron/scheduler/base_resource_filter.py | 3 +
neutron/scheduler/base_scheduler.py | 3 +
neutron/scheduler/dhcp_agent_scheduler.py | 106 +-
neutron/scheduler/l3_agent_scheduler.py | 149 +-
neutron/server/rpc_eventlet.py | 8 +-
neutron/server/wsgi_eventlet.py | 28 +-
neutron/service.py | 210 +-
neutron/services/auto_allocate/db.py | 182 +-
neutron/services/auto_allocate/exceptions.py | 16 +-
neutron/services/auto_allocate/models.py | 8 +-
neutron/services/auto_allocate/plugin.py | 3 +-
neutron/services/bgp/__init__.py | 0
neutron/services/bgp/agent/__init__.py | 0
neutron/services/bgp/agent/bgp_dragent.py | 707 ---
neutron/services/bgp/agent/config.py | 29 -
neutron/services/bgp/agent/entry.py | 47 -
neutron/services/bgp/bgp_plugin.py | 289 --
neutron/services/bgp/common/__init__.py | 0
neutron/services/bgp/common/constants.py | 27 -
neutron/services/bgp/common/opts.py | 28 -
neutron/services/bgp/driver/__init__.py | 0
neutron/services/bgp/driver/base.py | 142 -
neutron/services/bgp/driver/exceptions.py | 61 -
neutron/services/bgp/driver/ryu/__init__.py | 0
neutron/services/bgp/driver/ryu/driver.py | 202 -
neutron/services/bgp/driver/utils.py | 75 -
neutron/services/bgp/scheduler/__init__.py | 0
.../bgp/scheduler/bgp_dragent_scheduler.py | 191 -
.../externaldns/drivers/designate/driver.py | 64 +-
neutron/services/firewall/__init__.py | 0
neutron/services/firewall/agents/__init__.py | 0
.../services/firewall/agents/firewall_agent_api.py | 74 -
.../firewall/agents/l3reference/__init__.py | 0
.../agents/l3reference/firewall_l3_agent.py | 299 --
neutron/services/flavors/flavors_plugin.py | 5 +-
neutron/services/l3_router/l3_router_plugin.py | 40 +-
.../l3_router/service_providers/__init__.py | 0
.../services/l3_router/service_providers/base.py | 60 +
.../service_providers/driver_controller.py | 255 ++
.../services/l3_router/service_providers/dvr.py | 20 +
.../services/l3_router/service_providers/dvrha.py | 22 +
neutron/services/l3_router/service_providers/ha.py | 20 +
.../l3_router/service_providers/single_node.py | 20 +
neutron/services/metering/agents/metering_agent.py | 30 +-
.../metering/drivers/iptables/iptables_driver.py | 11 +-
neutron/services/metering/metering_plugin.py | 5 +-
neutron/services/network_ip_availability/plugin.py | 3 +-
neutron/services/provider_configuration.py | 61 +-
.../services/qos/notification_drivers/manager.py | 9 +-
.../qos/notification_drivers/message_queue.py | 4 +-
neutron/services/qos/qos_consts.py | 13 +-
neutron/services/qos/qos_plugin.py | 250 +-
neutron/services/revisions/__init__.py | 0
neutron/services/revisions/revision_plugin.py | 111 +
neutron/services/segments/__init__.py | 0
neutron/services/segments/db.py | 343 ++
neutron/services/segments/exceptions.py | 60 +
neutron/services/segments/plugin.py | 91 +
neutron/services/service_base.py | 12 +-
neutron/services/tag/tag_plugin.py | 4 -
neutron/services/timestamp/timestamp_db.py | 49 +-
neutron/services/timestamp/timestamp_plugin.py | 29 +-
neutron/services/trunk/__init__.py | 0
neutron/services/trunk/callbacks.py | 33 +
neutron/services/trunk/constants.py | 81 +
neutron/services/trunk/drivers/__init__.py | 29 +
neutron/services/trunk/drivers/base.py | 87 +
.../services/trunk/drivers/linuxbridge/__init__.py | 0
.../trunk/drivers/linuxbridge/agent/__init__.py | 0
.../trunk/drivers/linuxbridge/agent/driver.py | 213 +
.../drivers/linuxbridge/agent/trunk_plumber.py | 176 +
.../services/trunk/drivers/linuxbridge/driver.py | 53 +
.../services/trunk/drivers/openvswitch/__init__.py | 0
.../trunk/drivers/openvswitch/agent/__init__.py | 0
.../trunk/drivers/openvswitch/agent/driver.py | 83 +
.../trunk/drivers/openvswitch/agent/exceptions.py | 19 +
.../drivers/openvswitch/agent/ovsdb_handler.py | 467 ++
.../drivers/openvswitch/agent/trunk_manager.py | 320 ++
.../trunk/drivers/openvswitch/constants.py | 15 +
.../services/trunk/drivers/openvswitch/driver.py | 75 +
.../services/trunk/drivers/openvswitch/utils.py | 21 +
neutron/services/trunk/exceptions.py | 96 +
neutron/services/trunk/models.py | 84 +
neutron/services/trunk/plugin.py | 410 ++
neutron/services/trunk/rpc/__init__.py | 0
neutron/services/trunk/rpc/agent.py | 101 +
neutron/services/trunk/rpc/backend.py | 64 +
neutron/services/trunk/rpc/constants.py | 15 +
neutron/services/trunk/rpc/server.py | 187 +
neutron/services/trunk/rules.py | 244 ++
neutron/services/trunk/seg_types/__init__.py | 0
neutron/services/trunk/seg_types/validators.py | 41 +
neutron/services/trunk/utils.py | 52 +
.../test_extension_driver_port_security_admin.py | 34 -
.../api/admin/test_external_network_extension.py | 185 -
.../api/admin/test_floating_ips_admin_actions.py | 89 -
.../api/admin/test_shared_network_extension.py | 419 --
.../api/test_bgp_speaker_extensions_negative.py | 120 -
.../api/test_extension_driver_port_security.py | 154 -
.../exclusive_resources/resource_allocator.py | 114 +
.../l2/extensions/test_ovs_agent_qos_extension.py | 81 +-
.../agent/l3/test_keepalived_state_change.py | 10 +-
.../functional/agent/l3/test_legacy_router.py | 89 +-
.../functional/agent/linux/test_async_process.py | 3 +-
.../functional/agent/linux/test_bridge_lib.py | 16 +-
.../functional/agent/linux/test_keepalived.py | 60 +-
.../agent/linux/test_linuxbridge_arp_protect.py | 39 +-
.../functional/agent/linux/test_ovsdb_monitor.py | 27 +-
.../functional/agent/linux/test_process_monitor.py | 2 +-
.../functional/cmd/test_linuxbridge_cleanup.py | 2 +-
...86_add_binding_index_to_routerl3agentbinding.py | 87 +
.../test_3b935b28e7a0_migrate_to_pluggable_ipam.py | 139 +
.../migrations/test_97c25b0d2353_add_name_desc.py | 70 +
..._a8b517cff8ab_add_routerport_bindings_for_ha.py | 102 +
...12a3ef66e62_add_standardattr_to_qos_policies.py | 60 +
.../functional/pecan_wsgi/test_controllers.py | 377 +-
.../macvtap/agent/test_macvtap_neutron_agent.py | 3 +-
.../scheduler/test_dhcp_agent_scheduler.py | 60 +-
.../scheduler/test_l3_agent_scheduler.py | 324 +-
.../functional/services/bgp/scheduler/__init__.py | 0
.../bgp/scheduler/test_bgp_dragent_scheduler.py | 208 -
.../l3_router/test_l3_dvr_ha_router_plugin.py | 120 +-
.../l3_router/test_l3_dvr_router_plugin.py | 618 ++-
.../functional/services/trunk/drivers/__init__.py | 0
.../services/trunk/drivers/openvswitch/__init__.py | 0
.../trunk/drivers/openvswitch/agent/__init__.py | 0
.../openvswitch/agent/test_ovsdb_handler.py | 194 +
.../openvswitch/agent/test_trunk_manager.py | 250 ++
.../functional/services/trunk/rpc/__init__.py | 0
.../functional/services/trunk/rpc/test_server.py | 38 +
.../common/exclusive_resources/test_ip_address.py | 29 +
.../common/exclusive_resources/test_ip_network.py | 32 +
.../exclusive_resources/test_resource_allocator.py | 61 +
.../tempest/api/admin/test_agent_management.py | 84 +
.../tempest/api/admin/test_dhcp_agent_scheduler.py | 107 +
.../test_extension_driver_port_security_admin.py | 34 +
.../api/admin/test_external_network_extension.py | 196 +
.../api/admin/test_floating_ips_admin_actions.py | 88 +
.../tempest/api/admin/test_l3_agent_scheduler.py | 103 +
.../tempest/api/admin/test_quotas_negative.py | 174 +
.../tempest/api/admin/test_routers_flavors.py | 97 +
.../api/admin/test_shared_network_extension.py | 422 ++
.../tempest/api/test_address_scopes_negative.py | 92 +
.../tempest/api/test_auto_allocated_topology.py | 117 +
.../api/test_extension_driver_port_security.py | 149 +
.../tempest/api/test_floating_ips_negative.py | 66 +
.../tempest/api/test_network_ip_availability.py | 164 +
.../tempest/api/test_security_groups_negative.py | 39 +
.../tempest/api/test_service_type_management.py | 28 +
.../services/network/json/network_client.py | 529 ++-
.../agent/l2/extensions/test_fdb_population.py | 192 +
.../agent/l2/test_l2_agent_extensions_manager.py | 52 +
.../unit/agent/l3/test_l3_agent_extension_api.py | 96 +
.../linux/openvswitch_firewall/test_firewall.py | 67 +-
.../agent/linux/openvswitch_firewall/test_rules.py | 37 +-
.../unit/agent/linux/test_external_process.py | 29 +
.../unit/agent/linux/test_iptables_firewall.py | 226 +-
.../unit/agent/linux/test_iptables_manager.py | 188 +-
.../unit/agent/ovsdb/native/test_connection.py | 59 +
.../unit/agent/test_agent_extensions_manager.py | 39 +
.../agentnotifiers/test_bgp_dr_rpc_agent_api.py | 83 -
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 50 +-
.../rpc/agentnotifiers/test_l3_rpc_agent_api.py | 47 +
.../api/rpc/callbacks/consumer/test_registry.py | 4 +-
.../unit/api/rpc/callbacks/test_version_manager.py | 63 +-
.../unit/api/rpc/handlers/test_bgp_speaker_rpc.py | 44 -
.../unit/api/rpc/handlers/test_resources_rpc.py | 174 +-
.../unit/db/test_ipam_non_pluggable_backend.py | 220 -
.../unit/extensions/test_availability_zone.py | 3 +-
.../unit/extensions/test_bgp_dragentscheduler.py | 224 -
.../unit/extensions/test_default_subnetpools.py | 54 +-
.../extensions/test_network_ip_availability.py | 3 +-
.../extensions/test_router_availability_zone.py | 3 +-
.../unit/extensions/test_subnet_service_types.py | 281 ++
.../ipam/drivers/neutrondb_ipam/test_db_api.py | 114 +-
.../ipam/drivers/neutrondb_ipam/test_driver.py | 191 +-
.../objects/extensions/test_standardattributes.py | 49 +
.../unit/objects/network/extensions/__init__.py | 0
.../network/extensions/test_port_security.py | 38 +
.../unit/objects/network/test_network_segment.py | 36 +
.../port/extensions/test_allowedaddresspairs.py | 38 +
.../objects/port/extensions/test_extra_dhcp_opt.py | 35 +
.../objects/port/extensions/test_port_security.py | 35 +
.../ml2/drivers/agent/test__common_agent.py | 69 +-
.../plugins/ml2/drivers/agent/test_capabilities.py | 40 +
.../unit/plugins/ml2/drivers/base_type_tunnel.py | 68 +-
.../l2pop/rpc_manager/l2population_rpc_base.py | 27 +-
.../l2pop/rpc_manager/test_l2population_rpc.py | 103 +-
.../unit/plugins/ml2/drivers/l2pop/test_db.py | 248 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py | 315 +-
.../agent/extension_drivers/test_qos_driver.py | 8 +-
.../agent/test_linuxbridge_neutron_agent.py | 119 +-
.../mech_driver/test_mech_linuxbridge.py | 3 +-
.../macvtap/agent/test_macvtap_neutron_agent.py | 8 +-
.../macvtap/mech_driver/test_mech_macvtap.py | 78 +-
.../unit/plugins/ml2/drivers/mech_fake_agent.py | 3 +-
.../drivers/mech_sriov/agent/common/test_config.py | 11 +-
.../mech_sriov/agent/extension_drivers/__init__.py | 0
.../agent/extension_drivers/test_qos_driver.py | 38 +
.../mech_sriov/agent/test_eswitch_manager.py | 223 +-
.../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 65 +-
.../mech_sriov/agent/test_sriov_nic_agent.py | 2 +-
.../mech_driver/test_mech_sriov_nic_switch.py | 64 +-
.../unit/plugins/ml2/drivers/mechanism_logger.py | 7 +
.../unit/plugins/ml2/drivers/mechanism_test.py | 8 +-
.../agent/extension_drivers/test_qos_driver.py | 71 +-
.../agent/openflow/native/ovs_bridge_test_base.py | 14 +
.../agent/openflow/native/test_br_int.py | 8 +-
.../agent/openflow/native/test_br_phys.py | 5 +-
.../agent/openflow/native/test_br_tun.py | 33 +-
.../agent/openflow/native/test_ovs_bridge.py | 35 +
.../openflow/ovs_ofctl/ovs_bridge_test_base.py | 2 +-
.../agent/openflow/ovs_ofctl/test_br_int.py | 18 +-
.../agent/openflow/ovs_ofctl/test_br_phys.py | 1 -
.../openvswitch/agent/openflow/test_br_cookie.py | 6 +
.../ml2/drivers/openvswitch/agent/ovs_test_base.py | 4 +
.../agent/test_ovs_agent_extension_api.py | 12 +
.../openvswitch/agent/test_ovs_capabilities.py | 30 +
.../openvswitch/agent/test_ovs_neutron_agent.py | 523 ++-
.../drivers/openvswitch/agent/test_ovs_tunnel.py | 111 +-
.../drivers/openvswitch/agent/test_vlanmanager.py | 126 +
.../mech_driver/test_mech_openvswitch.py | 83 +-
.../unit/plugins/ml2/drivers/test_type_flat.py | 19 +-
.../unit/plugins/ml2/drivers/test_type_geneve.py | 7 +
.../unit/plugins/ml2/drivers/test_type_gre.py | 37 +-
.../unit/plugins/ml2/drivers/test_type_local.py | 3 +-
.../unit/plugins/ml2/drivers/test_type_vlan.py | 2 +-
.../unit/plugins/ml2/drivers/test_type_vxlan.py | 32 +-
.../unit/plugins/ml2/extensions/fake_extension.py | 9 +-
.../plugins/ml2/extensions/test_dns_integration.py | 225 +-
.../plugins/ml2/extensions/test_port_security.py | 17 +-
.../unit/plugins/ml2/test_ext_portsecurity.py | 4 +-
.../unit/plugins/ml2/test_extension_driver_api.py | 12 +-
.../unit/scheduler/test_dhcp_agent_scheduler.py | 385 +-
.../unit/scheduler/test_l3_agent_scheduler.py | 424 +-
.../unit/services/bgp/agent/test_bgp_dragent.py | 736 ----
.../unit/services/bgp/driver/ryu/test_driver.py | 250 --
.../bgp/scheduler/test_bgp_dragent_scheduler.py | 224 -
.../l3_router/service_providers/__init__.py | 0
.../service_providers/test_driver_controller.py | 139 +
.../metering/agents/test_metering_agent.py | 50 +-
.../services/metering/drivers/test_iptables.py | 75 +-
.../unit/services/metering/test_metering_plugin.py | 21 +-
.../qos/notification_drivers/test_manager.py | 5 +-
.../qos/notification_drivers/test_message_queue.py | 2 +-
.../services/revisions/test_revision_plugin.py | 126 +
.../unit/services/test_provider_configuration.py | 70 +-
.../services/trunk/drivers/linuxbridge/__init__.py | 0
.../trunk/drivers/linuxbridge/agent/__init__.py | 0
.../trunk/drivers/linuxbridge/agent/test_driver.py | 244 ++
.../linuxbridge/agent/test_trunk_plumber.py | 150 +
.../trunk/drivers/linuxbridge/test_driver.py | 40 +
.../services/trunk/drivers/openvswitch/__init__.py | 0
.../trunk/drivers/openvswitch/agent/__init__.py | 0
.../trunk/drivers/openvswitch/agent/test_driver.py | 133 +
.../openvswitch/agent/test_ovsdb_handler.py | 305 ++
.../openvswitch/agent/test_trunk_manager.py | 101 +
.../trunk/drivers/openvswitch/test_driver.py | 66 +
.../unit/services/trunk/seg_types/__init__.py | 0
.../services/trunk/seg_types/test_validators.py | 37 +
neutron/worker.py | 54 +-
neutron/wsgi.py | 65 +-
openstack-common.conf | 0
rally-jobs/neutron-neutron.yaml | 19 +-
.../404-for-quota-tenant-2c09c16759269b21.yaml | 6 +
.../add-availability-zone-4440cf00be7c54ba.yaml | 2 +-
...ignate-driver-ssl-options-169c299c96f2aff0.yaml | 16 +
.../notes/add-dhcp_release6-ff1b8d62fd7fe76d.yaml | 20 +
.../add-get-me-a-network-56321aeef5389001.yaml | 2 +-
...m-bandwidth-support-sriov-63664b89f4dd1c1b.yaml | 8 +
.../add-osprofiler-support-7fc2de3001187075.yaml | 32 +
...d-port-ip-allocation-attr-294a580641998240.yaml | 23 +
.../add-subnet-service-types-bc81f6df9834f96e.yaml | 15 +
.../add-timestamp-fields-f9ab949fc88f05f6.yaml | 12 +-
...al_network_bridge_default-5de3a0c19182eb70.yaml | 16 +
.../config-wsgi-pool-size-a4c06753b79fee6d.yaml | 12 +
.../deprecate-advertise-mtu-51e3f78475a14efc.yaml | 10 +
...-sorting-allow-pagination-4549c92a74cfe15d.yaml | 4 +
...service-providers-loading-703f984b90351bf0.yaml | 7 +
...-min-l3-agents-per-router-15ddaa4c178b23df.yaml | 5 +
...supported_pci_vendor_devs-12279b70a1f1fe8e.yaml | 6 +
.../deprecate_neutron_debug-a578e0adfc9cff4c.yaml | 8 +
...event_arp_spoofing_option-a09e673fc8f9fee4.yaml | 10 +
.../notes/dhcp-lease-time-5c504c3730a4f9ea.yaml | 5 +
.../dnsmasq_dns_servers-d729c04887ce67b4.yaml | 5 +
releasenotes/notes/dscp-qos-77ea9b27d3762e48.yaml | 11 +
...enable-sorting-pagination-754390289d3311fa.yaml | 3 +
.../notes/fdb_population-70d751c8c2e4395f.yaml | 17 +
...iver_not_needed_on_server-4159669ad834dea6.yaml | 12 +
...mtu-for-existing-networks-5a476cde9bc46a53.yaml | 12 +
.../notes/l2_adjacency-e6e54e5ff9aad9b7.yaml | 7 +
.../l3-agent-extensions-b348ff26aec0fe88.yaml | 9 +
...terface-native-by-default-0c07bdbd7365230a.yaml | 15 +
...ache-cache-url-deprecated-16cd3d335c5962eb.yaml | 9 +
.../overlay_ip_version-ml2-e6438b570844ef5c.yaml | 17 +
...ovs-ipv6-tunnel-endpoints-f41b4954a04c43f6.yaml | 10 +
.../ovsdb-native-by-default-38835d6963592396.yaml | 19 +
.../path-mtu-back-to-zero-e4f9e8bdd8317ad4.yaml | 9 +
...ork-aware-dhcp-scheduling-94e9fadc7c7c5fec.yaml | 8 +
...pluggable-ipam-is-default-15c2ee15dc5b4a7b.yaml | 12 +
.../notes/project_id-d5ea7a42be428230.yaml | 7 +
.../qos-min-egress-bw-rule-b1c80f5675a4c1c3.yaml | 10 +
.../notes/remove-driver-60eb7e26d95f7322.yaml | 7 +
...e-force_gateway_on_subnet-77cb79f0b35d0c6d.yaml | 11 +
...network_device_mtu-option-a1a96e99dc7f0a02.yaml | 8 +
.../notes/remove-quota_items-d50b4672dd31ea3e.yaml | 8 +
.../notes/remove-router_id-b3732089f8f1faa1.yaml | 10 +
.../remove-subnetpool-config-b15dbe59237aee7e.yaml | 5 +
.../rename-tenant-to-project-b19a4068f8625969.yaml | 5 +
...f-default-qos-burst-value-0790773703fa08fc.yaml | 7 +
...ing-pagination-extensions-e66e99e2a8f5e563.yaml | 6 +
.../sriov-agent-num-vf-0-0c06424247e7efe0.yaml | 3 +
...many_nics_for_one_physnet-3570aa67a60ce6c4.yaml | 8 +
.../timestamp_format_change-73eda78566b4690b.yaml | 16 +
.../vlan-aware-vms-aka-trunk-3341cc75ba1bf5b4.yaml | 28 +
releasenotes/source/index.rst | 4 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 50 +-
setup.cfg | 31 +-
test-requirements.txt | 20 +-
tools/abandon_old_reviews.sh | 18 +-
tools/configure_for_func_testing.sh | 1 +
tools/list_moved_globals.py | 49 +
tools/milestone-review-dash.py | 59 +-
tools/misc-sanity-checks.sh | 12 +
tools/pecan_server.sh | 47 -
tools/tox_install.sh | 41 -
tox.ini | 48 +-
1173 files changed, 72455 insertions(+), 43472 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 65dcb75..34a1787 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,2 +8,2 @@ PasteDeploy>=1.5.0 # MIT
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -12 +12 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-pecan>=1.0.0 # BSD
+pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
@@ -15 +15 @@ httplib2>=0.7.5 # MIT
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -17,4 +17,5 @@ Jinja2>=2.8 # BSD License (3 clause)
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-neutron-lib>=0.0.1 # Apache-2.0
-python-neutronclient>=2.6.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+netifaces>=0.10.4 # MIT
+neutron-lib>=0.4.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
@@ -22 +23 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-ryu>=3.30 # Apache-2.0
+ryu!=4.1,!=4.2,!=4.2.1,!=4.4,>=3.30 # Apache-2.0
@@ -25,2 +26,2 @@ WebOb>=1.2.3 # MIT
-keystoneauth1>=2.1.0 # Apache-2.0
-alembic>=0.8.0 # MIT
+keystoneauth1>=2.10.0 # Apache-2.0
+alembic>=0.8.4 # MIT
@@ -28,5 +29,6 @@ six>=1.9.0 # MIT
-stevedore>=1.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
+oslo.cache>=1.5.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -35 +37 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -37 +39 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -39 +41 @@ oslo.reports>=0.6.0 # Apache-2.0
-oslo.rootwrap>=2.0.0 # Apache-2.0
+oslo.rootwrap>=5.0.0 # Apache-2.0
@@ -41,4 +43,6 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-oslo.versionedobjects>=1.5.0 # Apache-2.0
-ovs>=2.4.0;python_version=='2.7' # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.versionedobjects>=1.13.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
+ovs>=2.5.0;python_version=='2.7' # Apache-2.0
+ovs>=2.6.0.dev3;python_version>='3.4' # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index abe6023..fd66607 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking<0.11,>=0.10.0
+hacking<0.12,>=0.11.0 # Apache-2.0
@@ -6 +5,0 @@ hacking<0.11,>=0.10.0
-cliff!=1.16.0,>=1.15.0 # Apache-2.0
@@ -8,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -11,2 +10,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -20 +19 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.4.1 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
@@ -22,2 +21,2 @@ ddt>=1.0.1 # MIT
-pylint==1.4.5 # GNU GPL v2
-reno>=0.1.1 # Apache2
+pylint==1.4.5 # GPLv2
+reno>=1.8.0 # Apache2
@@ -25 +24,2 @@ reno>=0.1.1 # Apache2
-PyMySQL>=0.6.2 # MIT License
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
+tempest>=12.1.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
sahara-extra 5.0.0: Extras for Sahara: hadoop-swiftfs
This release is part of the newton release series.
For more details, please see below.
Changes in sahara-extra 4.0.0.0rc1..5.0.0
-----------------------------------------
fc147fe Update .gitreview for stable/newton
451423f fix process of copying common artifacts
c808fe5 migrate artifacts to sahara-extra
728a106 fix broken integration with Swift when Kerberos enabled
3b389d6 Trivial: Update home-page in setup.cfg
2e26674 update readme for sahara-extra
d9fcb87 doc improvement change, fixed spelling errors
fffdc5a hadoop-swiftfs: Allow configuring container.tenant
19dbe3b removing all unneeded oozie versions
c080e3b hadoop-swiftfs: Allow configuring domain.id
8c288a4 hadoop-swiftfs: SimpleDateFormat is locale specific
f7bb0b1 Add building hadoop swiftfs jars
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
README.rst | 1 +
common-artifacts/US_export_policy.jar | Bin 0 -> 2487 bytes
common-artifacts/ext-2.2.zip | Bin 0 -> 6800612 bytes
common-artifacts/local_policy.jar | Bin 0 -> 2500 bytes
hadoop-swiftfs/README.rst | 16 +++---
.../fs/swift/auth/PasswordCredentialsV3.java | 10 ++--
.../hadoop/fs/swift/http/RestClientBindings.java | 2 +
.../fs/swift/http/SwiftProtocolConstants.java | 4 ++
.../hadoop/fs/swift/http/SwiftRestClient.java | 54 ++++++++++++++++++++-
.../java/org/apache/hadoop/fs/swift/package.html | 4 +-
.../fs/swift/snative/SwiftNativeFileSystem.java | 5 ++
.../swift/snative/SwiftNativeFileSystemStore.java | 2 +-
setup.cfg | 2 +-
tools/build-all-artifacts.sh | 16 +++---
tools/build-hadoop-openstack.sh | 18 ++++---
tools/build-oozie.sh | 12 -----
17 files changed, 105 insertions(+), 42 deletions(-)
1
0
We are happy to announce the release of:
neutron-fwaas 9.0.0: OpenStack Networking FWaaS
This release is part of the newton release series.
For more details, please see below.
9.0.0
^^^^^
The Cisco Firewall Driver is being moved from the FWaaS repo to the
Cisco specific repo: https://github.com/openstack/networking-cisco
The FWaaS team is pleased to release FWaaS v2.0. This release of
FWaaS supports either the original FWaaS v1 or the new FWaaS v2.
* The McAfee Firewall Driver is being removed from the FwaaS repo,
due to lack of active maintainers.
* The vArmour Firewall Driver is being removed from the FwaaS repo,
as per decision to remove vendor drivers from the community repo.
* The vyatta Firewall Driver is being removed from the FwaaS repo,
as per decision to remove vendor drivers from the community repo.
New Features
************
* In FWaaS v2 firewall policies are applied to router ports, as
opposed to applying to routers in FWaaS v1.
* Earlier the FWaaS agent integrated with the L3 agent by having the
L3 Agent class inherit from the FWaaS Agent class. This meant that
other service agents could not also integrate with the L3 agent.
Now, using the L3 agent extensions mechanism, FWaaS (v1 and v2)
plugs in to the L3 agent. This means that it can interoperate
peacefully with other L3 advanced services that also implement the
L3 agent extension mechanism, all without any code changes to
Neutron.
Upgrade Notes
*************
* The Cisco FWaaS driver will not be available from the neutron-
fwaas repo in Newton. For the Cisco FWaaS driver, refer to the
openstack /networking-cisco repo.
* There is not currently a defined upgrade path from FWaaS v1 to
FWaaS v2.
* FWaaS v1 can not be enabled at the same time as FWaaS v2; one or
the other must be chosen.
* The McAfee Firewall Driver will not be available for use in the
Newton release.
* The vArmour Firewall Driver will not be available for use in the
Newton release.
* The vyatta Firewall Driver will not be available for use in the
Newton release from the community repo.
Changes in neutron-fwaas 8.0.0.0rc1..9.0.0
------------------------------------------
591dcbe Fix KeyError when fw rule associated with a policy is updated
f510618 Add devstack plugin support for fwaas v2
9b86e35 Check for _interfaces in updated_router
1245d31 Updated from global requirements
48e58a6 Switch upper-constraints and tox_install.sh to stable/newton
81a7c7e Update .gitreview for stable/newton
bdcfdd7 Tag the alembic migration revisions for Newton
1da6c2f Fix neutron-fwaas tests after project_id addition
2dc23c0 Updated from global requirements
a0a8ee5 Skip test test_update_firewall_shared_fails_for_non_admin
e2ea1e3 Add reno note for FWaaS v2
c6c67f4 Updated from global requirements
9c79d0b Add tests ensuring models and migrations are in sync
6718fd8 FWaaS v2 utilize L3 Agent Extension framework
68b4bca Migrate FWaaS policy.json to FWaaS repo
357399b Use neutron-lib model_base instead of neutron models
91a2f22 Add FWaaS v1 and v2 entrypoints to setup.cfg
3e4fa75 Add special handling for functional tests
f6aed8b Remove vendor driver: vyatta from community repo
82473d3 Use temporary directory for neutron install
2be5839 Remove Cisco driver from neutron-fwaas repo.
35797ac Updated from global requirements
3788294 FWaaS v2 Database rule insert/remove operations support
ca7c5c2 Remove vendor driver: vArmour from community repo
fd8d6d2 FWaaS v2 L3 Agent Extension
a287146 FWaaS V2 Plugin
744e6fa Fix enum usage in db migration for postgresql
228d93d Fix db vs migration mismatches
84fb223 Fix db migration chain
aff7fe1 Fix model/migration sync issues with FWaaS
33e1952 Updated from global requirements
39d40b2 Constrain remaining tox targets
39e4dd9 FWaaS v2 Database
85eb9c8 TrivialFix: Add validation for tenant_id
686197a FwaaS v2 REST API
fd77859 Fix column_name in migration from project_id change
93a2e89 Fix db migration after project_id changes
cf1b491 Remove temporary local HasProject
3132bfb Enable DeprecationWarning in test environments
fc11d20 Updating imports as l3 agent config options
8ca0bec Updated from global requirements
ea23bbc devstack: Don't bother to have our own l3 agent config file
211e00d Update imports (common.config -> conf.common)
c3e491c Rename DB columns: tenant -> project
c113550 add "reject" action to firewall rule doesn't work for postgresql
ed114ec Updated from global requirements
3f6777d Delete mcafee FwaaS driver
d981520 Updated from global requirements
e70a782 DevStack plugin for fwaas
a7b5abc Add python 3 classifiers
b26f9f4 Add entrypoints for iptables and varmor drivers
482bdc3 Fix deprecation warnings
9363b9c Fix subunit trace help
b1b2b2a Fix a few test cases in test_cisco_fwaas_plugin
cd423e2 Follow the recent tempest change
c800314 Remove unused POT file
9447fbb Updated from global requirements
0a4d218 Remove check_i18n files
a59df89 Use call_and_ignore_notfound_exc directly
0e00b64 Updated from global requirements
6a74dd3 Fix neutron_lib deprecations
0bcd1e6 [Trivial] Remove unnecessary executable privilege
8e998f3 Remove unnecessary executable permissions
802776c Updated from global requirements
debc359 Fix broken tempest tests
531759d Skip broken tests
5f3c257 Switch to using hacking checks from neutron-lib
fadfe86 Fix "Not applying Firewall rules immediately" problem
bddac14 Updated from global requirements
f3e3c35 Updated from global requirements
30f9c69 Don't use zuul-cloner for venv env, for periodic jobs
e32d526 Fix doc build if git is absent
6f24c6c Updated from global requirements
ab56228 Constraint requirements using mitaka upper-constraints.txt file
e30e192 FWaaS Disable nonstandard-exception due to neutron_lib shims
9858111 Update reno for stable/mitaka
c213ddc Update .gitreview for stable/mitaka
e94aca8 Translations: add in the locale directory
e303dfb FWaaS: make use of neutron_lib exceptions
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 2 +
TESTING.rst | 4 +
devstack/README.rst | 49 +
devstack/lib/l2_agent | 16 +
devstack/lib/l3_agent | 16 +
devstack/plugin.sh | 134 ++
devstack/settings | 3 +
etc/neutron/policy.d/neutron-fwaas.json | 35 +
neutron_fwaas/common/fwaas_constants.py | 2 +
neutron_fwaas/common/resources.py | 17 +
neutron_fwaas/db/cisco/__init__.py | 0
neutron_fwaas/db/cisco/cisco_fwaas_db.py | 60 -
neutron_fwaas/db/firewall/firewall_db.py | 10 +-
.../db/firewall/firewall_router_insertion_db.py | 2 +-
neutron_fwaas/db/firewall/v2/__init__.py | 0
neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 796 ++++++++++
.../db/migration/alembic_migrations/env.py | 2 +-
.../540142f314f4_fwaas_router_insertion.py | 14 +-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../liberty/expand/4b47ea298795_add_reject_rule.py | 10 +-
.../f83a0b2964d0_rename_tenant_to_project.py | 143 ++
.../expand/d6a12e637e28_neutron_fwaas_v2_0.py | 113 ++
neutron_fwaas/db/models/__init__.py | 0
neutron_fwaas/db/models/head.py | 21 +
neutron_fwaas/extensions/cisco/__init__.py | 0
.../extensions/cisco/csr_firewall_insertion.py | 78 -
neutron_fwaas/extensions/firewall.py | 62 +-
neutron_fwaas/extensions/firewall_v2.py | 440 ++++++
.../extensions/firewallrouterinsertion.py | 6 +-
.../services/firewall/agents/firewall_agent_api.py | 8 +
.../agents/l3reference/firewall_l3_agent.py | 123 +-
.../agents/l3reference/firewall_l3_agent_v2.py | 509 +++++++
.../services/firewall/agents/varmour/__init__.py | 0
.../firewall/agents/varmour/varmour_api.py | 146 --
.../firewall/agents/varmour/varmour_router.py | 347 -----
.../firewall/agents/varmour/varmour_utils.py | 70 -
.../services/firewall/agents/vyatta/__init__.py | 0
.../firewall/agents/vyatta/firewall_service.py | 58 -
.../services/firewall/agents/vyatta/fwaas_agent.py | 39 -
.../firewall/agents/vyatta/vyatta_utils.py | 87 --
.../services/firewall/drivers/cisco/__init__.py | 0
.../firewall/drivers/cisco/csr_acl_driver.py | 370 -----
.../drivers/cisco/csr_firewall_svc_helper.py | 245 ----
.../services/firewall/drivers/fwaas_base.py | 30 +-
.../services/firewall/drivers/fwaas_base_v2.py | 96 ++
.../firewall/drivers/linux/iptables_fwaas.py | 111 ++
.../firewall/drivers/linux/iptables_fwaas_v2.py | 459 ++++++
.../services/firewall/drivers/mcafee/README.rst | 11 -
.../services/firewall/drivers/mcafee/__init__.py | 0
.../services/firewall/drivers/mcafee/constants.py | 258 ----
.../services/firewall/drivers/mcafee/ngfw_fwaas.py | 343 -----
.../services/firewall/drivers/mcafee/smc_api.py | 476 ------
.../services/firewall/drivers/varmour/__init__.py | 0
.../firewall/drivers/varmour/varmour_fwaas.py | 208 ---
.../services/firewall/drivers/vyatta/README.rst | 11 -
.../services/firewall/drivers/vyatta/__init__.py | 0
.../firewall/drivers/vyatta/vyatta_fwaas.py | 191 ---
neutron_fwaas/services/firewall/fwaas_plugin.py | 6 +-
neutron_fwaas/services/firewall/fwaas_plugin_v2.py | 347 +++++
.../services/firewall/plugins/cisco/__init__.py | 0
.../firewall/plugins/cisco/cisco_fwaas_plugin.py | 373 -----
.../unit/db/firewall/v2/test_firewall_db_v2.py | 1514 ++++++++++++++++++++
.../agents/l3reference/test_firewall_l3_agent.py | 41 +-
.../l3reference/test_firewall_l3_agent_v2.py | 334 +++++
.../firewall/agents/test_firewall_agent_api.py | 33 +-
.../services/firewall/agents/varmour/__init__.py | 0
.../firewall/agents/varmour/test_varmour_router.py | 202 ---
.../services/firewall/agents/vyatta/__init__.py | 0
.../agents/vyatta/test_firewall_service.py | 100 --
.../firewall/agents/vyatta/test_vyatta_utils.py | 115 --
.../services/firewall/drivers/cisco/__init__.py | 0
.../firewall/drivers/cisco/test_csr_acl_driver.py | 469 ------
.../drivers/cisco/test_csr_firewall_svc_helper.py | 221 ---
.../firewall/drivers/linux/test_iptables_fwaas.py | 105 +-
.../drivers/linux/test_iptables_fwaas_v2.py | 389 +++++
.../services/firewall/drivers/mcafee/__init__.py | 0
.../firewall/drivers/mcafee/test_ngfw_fwaas.py | 226 ---
.../services/firewall/drivers/varmour/__init__.py | 0
.../firewall/drivers/varmour/test_varmour_fwaas.py | 222 ---
.../services/firewall/drivers/vyatta/__init__.py | 0
.../firewall/drivers/vyatta/test_vyatta_fwaas.py | 251 ----
.../services/firewall/plugins/cisco/__init__.py | 0
.../plugins/cisco/test_cisco_fwaas_plugin.py | 430 ------
.../unit/services/firewall/test_fwaas_plugin.py | 2 +
.../unit/services/firewall/test_fwaas_plugin_v2.py | 566 ++++++++
.../cisco-fwaas-driver-move-8f46325d13c93543.yaml | 11 +
releasenotes/notes/fwaas_v2-374471c215af0ca0.yaml | 18 +
...afee-fwaas-driver-removal-8915271e5d4288cf.yaml | 7 +
...mour-fwaas-driver-removal-f7aa304a4544134a.yaml | 7 +
...atta-fwaas-driver-removal-e38e6ecde5105084.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 16 +-
setup.cfg | 16 +-
test-requirements.txt | 14 +-
tools/check_i18n.py | 153 --
tools/check_i18n_test_case.txt | 67 -
tools/i18n_cfg.py | 97 --
tools/subunit-trace.py | 2 +-
tools/tox_install.sh | 48 +-
tox.ini | 22 +-
115 files changed, 7118 insertions(+), 6104 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f468157..df55525 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ httplib2>=0.7.5 # MIT
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -10 +10 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.0 # MIT
+alembic>=0.8.4 # MIT
@@ -12,3 +12,3 @@ six>=1.9.0 # MIT
-neutron-lib>=0.0.1 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+neutron-lib>=0.4.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -16 +16 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -18,2 +18,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 165a1ce..595767d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -10,2 +10,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -13 +13 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
@@ -21 +21,3 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
+psycopg2>=2.5 # LGPL/ZPL
1
0
We are tickled pink to announce the release of:
neutron-lbaas 9.0.0: OpenStack Networking Load Balancing as a Service
This release is part of the newton release series.
For more details, please see below.
9.0.0
^^^^^
LBaaS API v1 has been removed. Do not upgrade before migrating to
LBaaS API v2.
New Features
************
* Adds support for creating a loadbalancer with a Neutron network
id.
* Adds an optional "vip_network_id" attribute when creating a
loadbalancer.
* When creating a loadbalancer, "vip_subnet_id" is optional if a
"vip_network_id" is proviced.
* If "vip_network_id" is provided the vip will be allocated on a
subnet with an available address. An IPv4 subnet will be chosen if
possible.
* LBaaS API v1 has been removed.
Upgrade Notes
*************
* MUST migrate to LBaaS v2 before upgrading.
Critical Issues
***************
* LBaaS API v1 has been removed.
Changes in neutron-lbaas 8.0.0.0rc1..9.0.0
------------------------------------------
1395f32 Updated from global requirements
10d8a18 Switch upper-constraints and tox_install.sh to stable/newton
b5b3bca Update .gitreview for stable/newton
4455759 Allow creating loadbalancer with network_id
7bac9ae Tag the alembic migration revisions for Newton
c46100f Expect project_id in API calls
195d3a6 Restore haproxy driver config unit tests
d27e842 Update quota tests to register quota resources
00ec2bb Updated from global requirements
7c58e70 Fix string interpolation LOG formatted
1860f20 Enable kvm for neutron-lbaas/Octavia gates
d580423 Add special handling for functional tests
30ea768 Use temporary directory for neutron install
2d6ac63 Updated from global requirements
b4a3dbe Remove config import unused
4726a8b Cleanup imports in code
b32df54 Reno for lbaas v1 removal
15e6936 Fix L7 Policy creation with Octavia driver
7aa3d9f Nuke lbaas v1
4ca423f Add the database v1 to v2 migration script in tools
c5dd228 Change assertTrue(isinstance()) by optimal assert
8614790 Add retries upon db error for deleting vip_port
04650ce Updated from global requirements
ed3a508 Constrain remaining tox targets
801a6c7 Fix SELECT FOR UPDATE error in postgresql
62e2d76 Remove temporary local HasTenant
56c7669 Allow setting "insecure" in neutron_lbaas.conf
ab59666 Add missing "listener_id" attribute to L7 policy
cba50ea Enable DeprecationWarning in test environments
78b90b2 Fix typo in the rest_client.py
5c0a688 Remove redundant listener existence check in create_l7policy
0ef9183 Remove internal function validate_integer already implemented in neutron-lib
d8b4239 Adding UT for fix of bug 1554464
c5e16e2 Updated from global requirements
47047eb Updated from global requirements
f9e791b Updated from global requirements
b09d4d2 Delete the "self" when call "_set_degraded" function
60c1c94 Updating imports for services prov_config options
c1c4739 Revert "haproxy ns driver: set global haproxy maxconn"
d1c7ab6 Replace service type "LOADBALANCER" to "LOADBALANCERV2"
56de368 resource_cleanup method does not delete members
5e31c47 Updated from global requirements
10ecdc8 Add python 3 classifiers
32631f2 devstack: Remove q-lbaasv1 alias
e415521 gate_hook: Enable q-lbaas explicitly
9356005 Enable removal of SSL/TLS reference on listener
4cf5d90 Revert "Implements ProcessMonitor in the haproxy driver"
e19acae Add integer validation to weight
56795d7 Implements ProcessMonitor in the haproxy driver
0284ff9 Use "--pub-key" instead of "--pub_key"
f3e9f0a Fix deprecation warning for multiple context managers part 2
ebaf75b Fix deprecation warning for multiple context managers
b0e2085 Use neutron-lib exceptions
56b8a62 haproxy ns driver: set global haproxy maxconn
5048301 Use validators from neutron-lib
70ee41a Correct reraising of exception
fb3e6fa Rename DB columns: tenant -> project
54bee20 Use neutron-lib converters
feb2ceb Updated from global requirements
ad051d6 Driver exceptions overriden by plugin
f38b6fa remove unused LOG
5f1127f Removing deprecated quota_items config from tests
7f87f63 Allow tox to be run with python 3
2317364 Set up hooks for the functional job and add test_migrations test
b28e049 Fix tempest scenario tests
19510a6 Updated from global requirements
e22d200 Add Health Monitor Max Retries Down
b5b46ac Use tempest.lib tenants_client
bcd0ba3 Remove tempest-lib from test-requirements.txt
9e94d00 Fix LBaaS gate
4ab2f6f Replace old_lb to old_pool in function delete_pool
95942e4 Fix typo on message
7d17f14 Updated from global requirements
3d837ba Fix broken tests.
c8a3d8d Updated from global requirements
1110a93 Updating devstack plugin to filter for specific backport ubuntu versions
8f979c4 Updated from global requirements
053d567 Fix subunit trace help
60a625b Use constants from neutron-lib
2f6cd86 Add in missing translation for exception
b68c0e2 Refactor gate hooks
4b0dba3 Replace auth_uri option with auth_url in DevStack plugin
41d8f25 Skip the check _check_pool_loadbalancer_match in one condition
0c62695 Remove unused POT file
0f8faac Fix hard-coding of trusty in devstack plugin.sh
41ec2ff Fix test assumptions about IP allocation
58fe349 Preventing listener deletion if it has l7 policy
419915f Updated from global requirements
81e2f5c Remove check_i18n files
0ec8c1c Validate that subnet exists before adding member to pool
42dd67f Updated from global requirements
5cca972 Add agent haproxy driver setup in README.md
4effc9b Preventing pool deletion if pool has healthmonitor
d693e6e Add cryptography>=1.0 to requirements.txt
4389ffc Remove repeat call to 'neutron_agent_lbaas_install_agent_packages'
f271c8c Fix no such option defined for service_auth
d818279 Use --subproject instead of deprecated --service option
55be572 Fixing creation of shared pool
eafbfd2 Get Me A LB
69580fa Add neutron-lbaas-dashboard devstack guide in README.md
7dd850d Neutron-LBaaSv2: Shared Pools Scenario Test
9fe9b9e Neutron LBaaS Deprecation Update
0e1df3a Updated from global requirements
25caf6d Updated from global requirements
0b6a3fb Neutron-LBaaS: Fix network_resources path
d3820d7 Fixing tests to proper compare dicts.
afe44a2 Neutron_LBaaSv2: Update Session Persistence Bug
509fa6d Neutron-LBaaS: Update/Delete Pools Admin Tests
c304a53 Neutron-LBaaS: Update/Delete LB Admin Tests
7529338 LBaaS V1 Log error instead of exception
4b68589 Updated port validation to not allow port 0
7752cd1 Switch to using hacking checks from neutron-lib
ecbeb82 Updated from global requirements
b5c717a Finish to port unit tests to Python 3
06b4036 Port test_db_loadbalancer to Python 3
270ec22 Port even more service tests to Python 3
08e0a0a Port more service unit tests to Python 3
d927195 Port more unit tests to Python 3
c5cbd39 Fix test_quotas
5bcc99d correct tox.ini for coverage
63f4bac Set HTTP status code to 409 for LBs in PENDING*
e866e9f Updated from global requirements
aa2ae60 Updated from global requirements
94213af Neutron-LBaaS: Updated Incorrect Comments
445e5c9 Don't use zuul-cloner in venv env, for periodic jobs
6357626 Fix doc build if git is absent
64c3e05 Avoid unnecessary debug string evaluation
d60f40a Port agent_manager to Python 3
1f55700 Port test_agent and test_agent_api to Python 3
4d93cf3 Port cert_parser to Python 3
5f6794b Put sanity back into lbaas jobs
8fd0466 Move away from locally installed packages
50152db Updated from global requirements
1c9ae7c Fix multiple job failures
19b18f0 Constraint requirements using mitaka upper-constraints.txt file
f826804 Update reno for stable/mitaka
2464485 Update devstack plugin for dependent packages
eb7a4d4 Update devstack plugin for dependent packages
4075e1c Update .gitreview for stable/mitaka
761b977 correct tox.ini for coverage
c1718c6 Add a whitelist of tests passing on Python 3
9a5dcab py3: Replace dict.iteritems() with dict.items()
bfbdc32 py3: Use six.moves for import modules
fee6177 Fix Python 3 issues
f8c6916 Translation: create the locale directory
3f7593e Do not consider listeners without default pool
8d3dd9c Add support for Guru Meditation Reports for LBaaS agents
9fd36c7 Adding releasenotes for shared-pools and L7
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/README.md | 36 +-
devstack/files/debs/neutron-lbaas | 1 +
devstack/plugin.sh | 77 +-
devstack/samples/local.sh | 2 +-
devstack/settings | 9 +-
neutron_lbaas/agent/agent.py | 4 -
neutron_lbaas/agent/agent_manager.py | 3 +-
neutron_lbaas/cmd/__init__.py | 29 +
neutron_lbaas/cmd/lbaasv2_agent.py | 17 +
neutron_lbaas/common/cert_manager/cert_manager.py | 2 +
neutron_lbaas/common/keystone.py | 10 +-
neutron_lbaas/common/tls_utils/cert_parser.py | 23 +-
neutron_lbaas/db/loadbalancer/loadbalancer_db.py | 868 ----------
neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 208 ++-
neutron_lbaas/db/loadbalancer/models.py | 17 +-
.../db/migration/alembic_migrations/env.py | 16 +-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../4b4dc6d5d843_rename_tenant_to_project.py | 158 ++
.../newton/contract/e6417a8b114d_drop_v1_tables.py | 47 +
...352f9fe6f_add_healthmonitor_max_retries_down.py | 41 +
neutron_lbaas/db/models/head.py | 2 +-
neutron_lbaas/drivers/driver_base.py | 25 +-
neutron_lbaas/drivers/driver_mixins.py | 71 +-
neutron_lbaas/drivers/f5/__init__.py | 0
neutron_lbaas/drivers/f5/driver_v2.py | 130 ++
neutron_lbaas/drivers/haproxy/jinja_cfg.py | 396 +++++
neutron_lbaas/drivers/haproxy/namespace_driver.py | 30 +-
.../haproxy/templates/haproxy.loadbalancer.j2 | 29 +
.../drivers/haproxy/templates/haproxy_base.j2 | 33 +
.../drivers/haproxy/templates/haproxy_proxies.j2 | 94 ++
neutron_lbaas/drivers/logging_noop/driver.py | 8 +
.../drivers/netscaler/netscaler_driver_v2.py | 20 +-
neutron_lbaas/drivers/octavia/driver.py | 216 ++-
.../drivers/octavia/octavia_messaging_consumer.py | 1 +
neutron_lbaas/drivers/radware/rest_client.py | 13 +-
neutron_lbaas/drivers/radware/v2_driver.py | 13 +-
neutron_lbaas/drivers/vmware/edge_driver_v2.py | 3 -
.../extensions/healthmonitor_max_retries_down.py | 59 +
neutron_lbaas/extensions/l7.py | 12 +-
neutron_lbaas/extensions/lb_graph.py | 126 ++
neutron_lbaas/extensions/lb_network_vip.py | 62 +
neutron_lbaas/extensions/lbaas_agentscheduler.py | 138 --
neutron_lbaas/extensions/lbaas_agentschedulerv2.py | 8 +-
neutron_lbaas/extensions/loadbalancer.py | 521 ------
neutron_lbaas/extensions/loadbalancerv2.py | 56 +-
neutron_lbaas/opts.py | 27 +-
.../services/loadbalancer/agent/__init__.py | 0
neutron_lbaas/services/loadbalancer/agent/agent.py | 68 -
.../services/loadbalancer/agent/agent_api.py | 68 -
.../loadbalancer/agent/agent_device_driver.py | 96 --
.../services/loadbalancer/agent/agent_manager.py | 347 ----
.../services/loadbalancer/agent_scheduler.py | 164 --
neutron_lbaas/services/loadbalancer/constants.py | 4 -
neutron_lbaas/services/loadbalancer/data_models.py | 104 +-
.../services/loadbalancer/drivers/__init__.py | 0
.../loadbalancer/drivers/a10networks/README.txt | 48 -
.../loadbalancer/drivers/a10networks/__init__.py | 0
.../loadbalancer/drivers/a10networks/driver_v1.py | 176 ---
.../loadbalancer/drivers/abstract_driver.py | 134 --
.../loadbalancer/drivers/common/__init__.py | 0
.../drivers/common/agent_driver_base.py | 444 ------
.../loadbalancer/drivers/haproxy/__init__.py | 0
.../services/loadbalancer/drivers/haproxy/cfg.py | 240 ---
.../loadbalancer/drivers/haproxy/jinja_cfg.py | 396 -----
.../drivers/haproxy/namespace_driver.py | 422 -----
.../loadbalancer/drivers/haproxy/plugin_driver.py | 23 -
.../haproxy/synchronous_namespace_driver.py | 27 -
.../haproxy/templates/haproxy.loadbalancer.j2 | 29 -
.../drivers/haproxy/templates/haproxy_base.j2 | 33 -
.../drivers/haproxy/templates/haproxy_proxies.j2 | 94 --
.../loadbalancer/drivers/logging_noop/__init__.py | 23 -
.../loadbalancer/drivers/netscaler/__init__.py | 0
.../loadbalancer/drivers/netscaler/ncc_client.py | 255 ---
.../drivers/netscaler/netscaler_driver.py | 469 ------
.../loadbalancer/drivers/radware/__init__.py | 0
.../loadbalancer/drivers/radware/driver.py | 1114 -------------
.../loadbalancer/drivers/radware/exceptions.py | 42 -
.../loadbalancer/drivers/vmware/__init__.py | 0
.../services/loadbalancer/drivers/vmware/db.py | 99 --
.../loadbalancer/drivers/vmware/edge_driver.py | 207 ---
.../services/loadbalancer/drivers/vmware/models.py | 57 -
neutron_lbaas/services/loadbalancer/plugin.py | 530 +++----
.../v1/api/admin/test_lbaas_agent_scheduler.py | 75 -
.../api/admin/test_load_balancer_admin_actions.py | 117 --
.../v2/api/test_health_monitors_non_admin.py | 10 +-
.../tempest/v2/api/test_listeners_non_admin.py | 3 -
.../tempest/v2/api/test_load_balancers_admin.py | 83 +-
.../v2/api/test_load_balancers_non_admin.py | 7 +-
.../barbican_auth/test_barbican_acl.py | 2 +-
.../unit/db/loadbalancer/test_db_loadbalancer.py | 1660 --------------------
.../unit/db/loadbalancer/test_db_loadbalancerv2.py | 1157 ++++++++++----
.../unit/drivers/common/test_agent_driver_base.py | 9 +-
.../drivers/haproxy/sample_configs/__init__.py | 0
.../haproxy/sample_configs/sample_configs.py | 294 ++++
.../unit/drivers/haproxy/test_namespace_driver.py | 12 +-
.../logging_noop/test_logging_noop_driver.py | 4 +-
.../unit/drivers/octavia/test_octavia_driver.py | 151 +-
.../unit/drivers/radware/test_v2_plugin_driver.py | 1025 ++++++------
.../unit/drivers/vmware/test_edge_driver_v2.py | 4 +-
.../unit/services/loadbalancer/agent/__init__.py | 0
.../unit/services/loadbalancer/agent/test_agent.py | 47 -
.../loadbalancer/agent/test_agent_manager.py | 446 ------
.../unit/services/loadbalancer/agent/test_api.py | 81 -
.../unit/services/loadbalancer/drivers/__init__.py | 0
.../loadbalancer/drivers/a10networks/__init__.py | 0
.../drivers/a10networks/test_driver_v1.py | 180 ---
.../loadbalancer/drivers/haproxy/__init__.py | 0
.../drivers/haproxy/sample_configs/__init__.py | 0
.../haproxy/sample_configs/sample_configs.py | 294 ----
.../loadbalancer/drivers/haproxy/test_cfg.py | 236 ---
.../loadbalancer/drivers/haproxy/test_jinja_cfg.py | 497 ------
.../drivers/haproxy/test_namespace_driver.py | 596 -------
.../loadbalancer/drivers/netscaler/__init__.py | 0
.../drivers/netscaler/test_ncc_client.py | 215 ---
.../drivers/netscaler/test_netscaler_driver.py | 803 ----------
.../loadbalancer/drivers/radware/__init__.py | 0
.../drivers/radware/test_plugin_driver.py | 998 ------------
.../loadbalancer/drivers/test_agent_driver_base.py | 749 ---------
.../loadbalancer/drivers/test_driver_base.py | 160 --
.../loadbalancer/drivers/vmware/__init__.py | 0
.../drivers/vmware/test_edge_driver.py | 502 ------
.../services/loadbalancer/test_agent_scheduler.py | 224 ---
.../loadbalancer/test_loadbalancer_plugin.py | 580 ++-----
.../loadbalancer/test_loadbalancer_quota_ext.py | 33 +-
...create-lb-with-network-id-dba0a71878942af7.yaml | 14 +
...-and-shared-pools-support-0e181d9b2383db16.yaml | 40 +
releasenotes/notes/remove-v1-c298484337ff1595.yaml | 10 +
releasenotes/source/index.rst | 1 +
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 26 +-
setup.cfg | 16 +-
test-requirements.txt | 16 +-
tools/check_i18n.py | 153 --
tools/check_i18n_test_case.txt | 67 -
tools/configure_for_lbaas_func_testing.sh | 51 +
tools/database-migration-from-v1-to-v2.py | 547 +++++++
tools/i18n_cfg.py | 97 --
tools/subunit-trace.py | 2 +-
tools/tox_install.sh | 39 +-
tox.ini | 68 +-
174 files changed, 5835 insertions(+), 18391 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a591490..74be583 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,3 +7,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-requests!=2.9.0,>=2.8.1 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-neutron-lib>=0.0.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+neutron-lib>=0.4.0 # Apache-2.0
@@ -11 +11 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.0 # MIT
+alembic>=0.8.4 # MIT
@@ -13,2 +13,2 @@ six>=1.9.0 # MIT
-oslo.config>=3.7.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -16 +16,2 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
+oslo.reports>=0.6.0 # Apache-2.0
@@ -18,3 +19,3 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-python-barbicanclient>=3.3.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+python-barbicanclient>=4.0.0 # Apache-2.0
@@ -24,2 +25,3 @@ pyOpenSSL>=0.14 # Apache-2.0
-stevedore>=1.5.0 # Apache-2.0
-keystoneauth1>=2.1.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
+cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 68c50a0..3cdcdad 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -10,2 +10,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -13 +13 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
@@ -15 +14,0 @@ oslotest>=1.10.0 # Apache-2.0
-tempest-lib>=0.14.0 # Apache-2.0
@@ -22,3 +21,2 @@ WebTest>=2.0 # MIT
-reno>=0.1.1 # Apache2
-# Needed to run DB commands in virtualenvs
-PyMySQL>=0.6.2 # MIT License
+reno>=1.8.0 # Apache2
+tempest>=12.1.0 # Apache-2.0
1
0
06 Oct '16
We are jazzed to announce the release of:
networking-ovn 1.0.0: OpenStack Neutron integration with OVN
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/networking-ovn
With package available at:
https://pypi.python.org/pypi/networking-ovn
Please report issues through launchpad:
http://bugs.launchpad.net/networking-ovn
For more details, please see below.
1.0.0
^^^^^
New Features
* Initial release of the OpenStack Networking service (neutron)
integration with Open Virtual Network (OVN), a component of the the
Open vSwitch (http://openvswitch.org/) project. OVN provides the
following features either via native implementation or conventional
agents:
* Layer-2 (native OVN implementation)
* Layer-3 (native OVN implementation or conventional layer-3
agent) The native OVN implementation supports distributed routing.
However, it currently lacks support for floating IP addresses,
NAT, and the metadata proxy.
* DHCP (native OVN implementation or conventional DHCP agent) The
native implementation supports distributed DHCP. However, it
currently lacks support for IPv6, internal DNS, and metadata
proxy.
* Metadata (conventional metadata agent)
* DPDK - Usable with OVS via either the Linux kernel datapath or
the DPDK datapath.
* Trunk driver - Driver to back the neutron's 'trunk' service
plugin
The initial release also supports the following Networking service
API extensions:
* "agent"
* "Address Scopes" *
* "Allowed Address Pairs"
* "Auto Allocated Topology Services"
* "Availability Zone"
* "Default Subnetpools"
* "DHCP Agent Scheduler" **
* "Distributed Virtual Router" *
* "DNS Integration" *
* "HA Router extension" *
* "L3 Agent Scheduler" *
* "Network Availability Zone" **
* "Network IP Availability"
* "Neutron external network"
* "Neutron Extra DHCP opts"
* "Neutron Extra Route"
* "Neutron L3 Configurable external gateway mode" *
* "Neutron L3 Router"
* "Network MTU"
* "Port Binding"
* "Port Security"
* "Provider Network"
* "Quality of Service"
* "Quota management support"
* "RBAC Policies"
* "Resource revision numbers"
* "Router Availability Zone" *
* "security-group"
* "standard-attr-description"
* "Subnet Allocation"
* "Tag support"
* "Time Stamp Fields"
(*) Only applicable if using the conventional layer-3 agent.
(**) Only applicable if using the conventional DHCP agent.
Changes in networking-ovn 1.0.0.0rc1..1.0.0
-------------------------------------------
16ab14c Fix for vtep port
8721389 Fix test waiting for ovn-northd to start
cc52860 Update port provisioning block registration
faaa45e Updated from global requirements
1335653 Update .gitreview for stable/newton
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/lib/networking-ovn | 2 +-
networking_ovn/common/constants.py | 4 +-
networking_ovn/ml2/mech_driver.py | 42 +++++++++-----
requirements.txt | 2 +-
7 files changed, 119 insertions(+), 32 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2650d84..5fc068d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
1
0
06 Oct '16
We are glad to announce the release of:
murano-dashboard 3.0.0: The Murano Dashboard
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Added "DISPLAY_MURANO_REPO_URL" setting that is used as a user-
visible link to "apps.openstack.org" or any other murano
applications repository.
* Added the capability to execute actions (delete, abandon or
deploy) on multiple selected environments.
* Murano dashboard now comes with the
"muranodashboard/local/local_settings.d/_50_murano.py" file that
contains murano-specific settings for horizon (for example,
"MURANO_API_URL").
Upgrade Notes
*************
* Previously all murano-specific horizon settings had to be kept in
"local_settings.py" file of Horizon. You need to remove those
settings from local_settings.py and copy
"muranodashboard/local/local_settings.d/_50_murano.py" to
"openstack_dashboard/local/local_settings.d/" directory in horizon
and keep all murano-related changes there.
Security Issues
***************
* cve-2016-4972 has been addressed. In ceveral places Murano used
loaders inherited directly from yaml.Loader when parsing MuranoPL
and UI files from packages. This is unsafe, because this loader is
capable of creating custom python objects from specifically
constructed yaml files. With this change all yaml loading operations
are done using safe loaders instead.
Bug Fixes
*********
* Specifying a base class in the UI definition now also fetches all
the packages with classes that inherit from that class, when glare
is used. For example, if you specify the 'io.example.Parent' class,
the dashboard fetches 'io.example.Child1' and 'io.example.Child2',
and any other descendants of 'io.example.Parent' that are present.
* Fixed the issue with sequential download of packages. Dashboard is
now using 'tables.LinkAction' instead of 'tables.Action' for
DownloadPackage table action.
* Fixed the issue that prevented the murano dashboard from finding
certain horizon filters, such as 'parse_isotime',
'timesince_or_never', and others.
* Fixed the password check in dynamic UI forms. Previously, the
dashboard did not validate the password fields with IDs not ending
with 'password'. Now, to determine whether to add default password
validators to the field or not, the dashbord only checks the field
type itself, instead of both field type and ending of the field ID.
* The >>:guilabel:`Environment components`<< page now reloads after
an empty environment deployment. This allows adding new components
to the empty environment without having to reload the page manually.
<SYSTEM MESSAGE: <string>:37: (ERROR/3) Unknown interpreted text
role "guilabel".>
* Improved the performance of the >>:guilabel:`Recent Activity`<<
panel on the >>:guilabel:`Browse Catalog`<< page.
<SYSTEM MESSAGE: <string>:39: (ERROR/3) Unknown interpreted text
role "guilabel".>
<SYSTEM MESSAGE: <string>:39: (ERROR/3) Unknown interpreted text
role "guilabel".>
* Fixed the issue that reset all environment changes from the
previous session (adding or removing components without deployment)
after consequent login. Also, the >>:guilabel:`Ready to deploy`<<
status now only displays if there are changes pending in the current
session.
<SYSTEM MESSAGE: <string>:41: (ERROR/3) Unknown interpreted text
role "guilabel".>
Other Notes
***********
* Murano Dashboard relies on Glance v1 API for image uploads. In
case it is not available an error will be shown and all the image-
related functionality will be unavailable.
Changes in murano-dashboard 2.0.0.0rc1..3.0.0
---------------------------------------------
fba7641 Imported Translations from Zanata
f9498f1 Imported Translations from Zanata
4a4c7ba Murano-dashboard now shows warnings if glance v1 is unavailable
8ea7d5e Imported Translations from Zanata
410c869 Let murano dashboard using glance v1
6913ba1 Imported Translations from Zanata
174b6f9 Update UPPER_CONSTRAINTS_FILE for stable/newton
d1535b8 Update .gitreview for stable/newton
5fda985 Replace table row 'status_unknown' class with 'warning' class
bf80fd3 Imported Translations from Zanata
88ba72f Cleanup, clarify newton release-notes
27789e1 Removing unused tools/rfc.sh file
f9b9b37 Return an empty list instead of None when getting available networks
de26d5e Add a LICENSE file
4528a4a Wrap 500 code in dashboard errors
8f4596f Remove the test_upload_package_detail TODO
9f7f0b6 Imported Translations from Zanata
af3a846 Clean imports in code
68fd5ae Imported Translations from Zanata
7440bbf Change selector if creating environment failed
1e42dee [tests] Do not check for Category count if glare is enabled
27d6b16 Unskip the test_upload_package when glare backend
ce5c8e3 Fix create/delete/abandon environment redirect_url
a0b2cc1 Enable "Delete Environments" button on delete failure
9d7f30e Using WrappingColumn to prevent long names breaking table layouts
bb347d8 Create glare client in dashboard tests
0eceafb Separate internal MURANO_REPO_URL and DISPLAY_MURANO_REPO_URL
b1c55c7 Move descriptions for hidden fields on top of dynamic_ui forms
c1b21fc Adds multiline support for reports in dashboard
c2e06ac Update Readme with correct Doc URL
eae8faa Using rbac policy for package panel
8af6b38 Using rbac policy for environments panel
c836faa Using rbac policy for categories panel
8b86508 Fix ci test_check_image_info failed
28c6d60 Imported Translations from Zanata
1fd620a Update tox.ini for upper constraints
41d5a7b Create murano session client in tests
e7d0879 Update the murano settings
5d116b0 Updated from global requirements
3ab6c00 Add cover dir to gitignore
b733060 Fix script for unit test coverage job
83fd44d Honor title of Action in murano dashboard
c30ae0e Fix allowance of Deploy environment action
274853a Imported Translations from Zanata
da828b0 Imported Translations from Zanata
415c1e6 Correct env status in the new session
cfeee59 Add and update the license header
8d2dceb Skip test_deploy_several_mock_apps_in_a_row
bc46e85 Trivial: Modified python identifiers in setup.cfg.
b365322 Make some i18n for trans text
df6a439 Fix inaccuracies in dashboard environments api
afdb143 Add script for unit test coverage job
a968b69 Updated from global requirements
ff05db6 Add Python 3.5 classifier and venv
d0bbbb5 Remove the H104 pep8 ignore from tox.ini
956e3b0 Get ready for Horizon rework
ae8be46 Preserve new environment row from sorting with other rows
2a10970 Modify assert statement when comparing with None
d579e83 [TrivialFix]Remove the redundant navigation in app_details page
81f1fff RBAC settings for murano-dashboard
121fd1f Updated from global requirements
2648566 [TrivialFix]Remove the redundant required=True
af5ad53 Make _generate_hostname() and int2base() work in python3
61f9587 Make generateHostname honor pattern parameter
9fa2329 Remove the old settings files
3635518 Correct domain parameter value in tests
cfee806 Mark display statuses for translation
9f2f1d5 Refactor to a single request for latest apps
f719229 Disable action buttons according to the statuses of environments
6c603fa Imported Translations from Zanata
40f84bc Add py27-mitaka tox target
4bad018 Updated from global requirements
dd239e8 Use upper-constraints in tox test environments
978f0ed Make more-less js get dynamic-ui form description trim space
adab734 Convert dynamic UI form names to string type
1c18762 Add exception for communicate with glare api
2ea6e87 Switch tests to keystone v3 API
34022c2 Imported Translations from Zanata
2960fff Add page_title in breadcrumb for pages
a3fa3f5 Package table form 'Cancel' button consistent with others
d9c70b3 Updated from global requirements
66ef3d7 Inherit custom yaml Loader from yaml.SafeLoader
0ba994d Updated from global requirements
d59d9e7 Imported Translations from Zanata
2b34fcc Import horizon filters for murano-dashboard
8c0ce28 Mark image form filter out the 'aki' and 'ari' format
d031c61 Increase timeout in test_deploy_several_mock_apps_in_a_row
cb82be7 Imported Translations from Zanata
d941994 Reorder releasenotes and increase toctree depth
1b8a257 Replace names in comment and description
4fe159a Imported Translations from Zanata
f5f7d5c Increase timeout in test_deploy_several_mock_apps_in_a_row
5a77852 Add timeout argument to some test methods
551b73b Treat hyphen as a special character during password validation
9667719 Correct test workflow
6139b1b Correct password-checking js in dynamic UI forms
833193c Refactor sort direction use
6988fb0 Imported Translations from Zanata
f5d9fe7 Fix message for environment deploy action
2857c8f Fetch class descendants in the dynamic_ui from glare
75e8ce5 Updated from global requirements
f762c4a Updated from global requirements
ffde837 Reorganize Murano-specific Horizon settings
5d07abc Add page_title in breadcrumb for Browse page
368476d python 3.4 support for urlparse
d43857b Imported Translations from Zanata
6acf11c Revert "Add 'password' to names of password fields in dynamic forms"
75a6a4d Updated from global requirements
7e5121b Change "Deploy Environment" button
b112cda Use 'trimmed' for blocktrans in html page
d5f9bce Added a warning message if environment name is empty
7e28210 Rename the 'Applications' to 'Browse' in html template
43653f3 Fix Downloading Package blocks downloading next package
b7a6a23 Use template filter to convert list of packages in the template
7e5e071 Updated from global requirements
70a0cfb Add ability to manage several environments at once in dashboard
d23b755 Imported Translations from Zanata
3de1c42 Trival: Add icons for DeployEnvironment and DeployThisEnvironment
6edfc04 Add 'password' to names of password fields in dynamic forms
7c8f9bd Fix typo in murano-dashboard tests
c8832a5 Reload env components page after deployment of empty environment
19608ce Updated from global requirements
ef1fde4 Imported Translations from Zanata
6c6c587 Renamed murano dashboard panel
02bedc7 Add SESSION_ENGINE to local_settings.py.example
ee7edeb Made breadcrumb consistent with horizon
21ab20a Enabled the Stickyness for Murano Tabs
fa74dfd Imported Translations from Zanata
06cb133 Updated from global requirements
95c5651 Fix and simplify 'ClusterIPField'
8304a32 Hide category's description when modifying Library type packages
452645f Updated from global requirements
b7afbd0 Updated from global requirements
856b489 Fix test_import_big_zip_file the mismatch error message
4a71cfa Imported Translations from Zanata
6ff1669 Hide package_counter in case of using glare
c4f1efb Make test_add_pkg_to_category_non_admin more robust
4ebf7f5 Fix Typo in Password Validator
c2e0102 Hide extra text in descriptions and allow expanding
f3c29db Add i18n trans for form field label and help_text
39831c1 Update the gitignore for i18n compiled files
c992619 Correct description during the package importing
c3409b4 Add table action for environment details
e67be10 Update reno for stable/mitaka
b65a3ed Imported Translations from Zanata
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 9 +
.gitignore | 4 +
.gitreview | 1 +
LICENSE | 176 +++
README.rst | 13 +-
muranodashboard/api/__init__.py | 14 +
muranodashboard/api/packages.py | 14 +-
muranodashboard/catalog/forms.py | 2 +-
muranodashboard/catalog/panel.py | 2 +-
muranodashboard/catalog/tabs.py | 4 +-
muranodashboard/catalog/views.py | 44 +-
muranodashboard/categories/forms.py | 4 +-
muranodashboard/categories/panel.py | 2 +-
muranodashboard/categories/tables.py | 19 +-
muranodashboard/common/net.py | 2 +-
muranodashboard/common/utils.py | 7 +
muranodashboard/conf/murano_policy.json | 36 +
muranodashboard/dashboard.py | 4 +-
muranodashboard/dynamic_ui/__init__.py | 13 -
muranodashboard/dynamic_ui/fields.py | 179 +--
muranodashboard/dynamic_ui/forms.py | 2 +-
muranodashboard/dynamic_ui/helpers.py | 15 +-
muranodashboard/dynamic_ui/services.py | 18 +-
muranodashboard/dynamic_ui/yaql_functions.py | 4 +-
muranodashboard/environments/__init__.py | 13 -
muranodashboard/environments/api.py | 29 +-
muranodashboard/environments/consts.py | 31 +-
muranodashboard/environments/forms.py | 9 +-
muranodashboard/environments/panel.py | 1 +
muranodashboard/environments/tables.py | 192 ++-
muranodashboard/environments/tabs.py | 19 +-
muranodashboard/environments/views.py | 17 +-
muranodashboard/images/__init__.py | 13 -
muranodashboard/images/forms.py | 15 +-
muranodashboard/images/tables.py | 13 +-
muranodashboard/images/views.py | 56 +-
muranodashboard/local/_50_murano.py | 23 -
muranodashboard/local/enabled/_50_murano.py | 24 +
.../local/local_settings.d/_50_murano.py | 32 +
muranodashboard/local/local_settings.py.example | 566 --------
muranodashboard/locale/cs/LC_MESSAGES/django.po | 1044 ++++++++++++++
muranodashboard/locale/cs/LC_MESSAGES/djangojs.po | 39 +
muranodashboard/locale/de/LC_MESSAGES/djangojs.po | 53 +-
muranodashboard/locale/django.pot | 1430 --------------------
muranodashboard/locale/djangojs.pot | 43 -
.../locale/en_GB/LC_MESSAGES/djangojs.po | 39 +
muranodashboard/locale/fr/LC_MESSAGES/djangojs.po | 15 +-
muranodashboard/locale/ja/LC_MESSAGES/django.po | 186 ++-
muranodashboard/locale/ja/LC_MESSAGES/djangojs.po | 52 +-
muranodashboard/locale/ko_KR/LC_MESSAGES/django.po | 217 +--
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 52 +-
muranodashboard/locale/pt_BR/LC_MESSAGES/django.po | 121 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 33 -
muranodashboard/locale/ru/LC_MESSAGES/django.po | 991 ++++++++++++++
muranodashboard/locale/ru/LC_MESSAGES/djangojs.po | 34 -
muranodashboard/locale/zh_CN/LC_MESSAGES/django.po | 278 ++--
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 53 +-
muranodashboard/packages/__init__.py | 13 -
muranodashboard/packages/consts.py | 4 +
muranodashboard/packages/forms.py | 6 +-
muranodashboard/packages/panel.py | 1 +
muranodashboard/packages/tables.py | 50 +-
muranodashboard/packages/urls.py | 2 +
muranodashboard/packages/views.py | 171 ++-
.../static/muranodashboard/css/catalog.css | 7 +
.../muranodashboard/js/environments-in-place.js | 15 +-
.../static/muranodashboard/js/more-less.js | 42 +
.../static/muranodashboard/js/murano.tables.js | 120 +-
.../static/muranodashboard/js/passwordfield.js | 22 +-
.../static/muranodashboard/js/upload_form.js | 2 +-
.../templates/catalog/_details_page_header.html | 15 -
muranodashboard/templates/catalog/app_details.html | 6 +-
muranodashboard/templates/catalog/index.html | 18 +-
muranodashboard/templates/deployments/_logs.html | 2 +-
muranodashboard/templates/deployments/reports.html | 5 +-
.../templates/packages/_import_bundle.html | 8 +-
.../templates/packages/_modify_package.html | 8 +-
muranodashboard/templates/packages/_upload.html | 10 +-
muranodashboard/templates/packages/detail.html | 5 +-
.../templates/services/_data_table.html | 21 +-
muranodashboard/templates/services/_overview.html | 4 +-
.../templates/services/_wizard_create.html | 13 +-
muranodashboard/templates/services/details.html | 5 +-
muranodashboard/templates/services/index.html | 6 +-
muranodashboard/templatetags/__init__.py | 17 +
muranodashboard/templatetags/custom_filters.py | 12 +
muranodashboard/templatetags/jsonify.py | 23 +
.../DeployingApp/Classes/mock_muranopl.yaml | 22 +
.../abstract-base-class-fix-7cb06a0924b973f3.yaml | 7 +
.../notes/bug-1579220-0a3fe23ac8f249ee.yaml | 5 +
.../notes/display_repo_url-47c3cb0b45c2d68d.yaml | 5 +
.../notes/glance-v2-wanring-b7ef3e3ce0ce6ce1.yaml | 5 +
.../import-horizon-filters-af5dcf0720502567.yaml | 5 +
.../manage-multiple-envs-e587c2e9432e39d7.yaml | 4 +
.../notes/password-checking-780dc07fa1d9926a.yaml | 6 +
.../notes/reload-empty-env-10165198e8384b08.yaml | 4 +
...ganize-dashboard-settings-11733b5c1003154b.yaml | 11 +
.../safeloader-cve-2016-4972-82523879a6c3b1a5.yaml | 9 +
...ingle_request_latest_apps-4f6add404ab07c15.yaml | 4 +
.../notes/status-session-b06786d470910080.yaml | 7 +
releasenotes/source/index.rst | 5 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 6 +-
setup.cfg | 2 +-
test-requirements.txt | 12 +-
tools/cover.sh | 90 ++
tools/rfc.sh | 145 --
tox.ini | 14 +-
118 files changed, 5018 insertions(+), 3413 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2dc5aa2..1e0c9ef 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ django-formtools # BSD
-iso8601>=0.1.9 # MIT
+iso8601>=0.1.11 # MIT
@@ -19,2 +19,2 @@ semantic-version>=2.3.1 # BSD
-Babel>=1.3 # BSD
-django-babel>=0.4.0 # BSD
+Babel>=2.3.4 # BSD
+django-babel>=0.5.1 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 5edc2a0..4e29a80 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ coverage>=3.6 # Apache-2.0
-django-nose>=1.2 # BSD
+django-nose>=1.4.4 # BSD
@@ -9 +9 @@ nose # LGPL
-oslo.config>=3.7.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
@@ -15 +15 @@ testtools>=1.4.0 # MIT
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -20,2 +20,2 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-reno>=0.1.1 # Apache2
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+reno>=1.8.0 # Apache2
@@ -25 +25 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.0.0 # Apache-2.0
+django-openstack-auth>=2.4.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
murano-agent 3.0.0: Python Murano Agent
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
murano-agent has been ported to python3
Bug Fixes
*********
* Fixed too many arguments provided for format exception message for
wrong entrypoint in Puppet/Chef executors.
* Elements were updated to allow building murano fedora images with
chef installed. Chef is installed from https://packages.chef.io
Changes in murano-agent 2.0.0.0rc1..3.0.0
-----------------------------------------
4efb9a3 fix the home-page URL to be valid
eff676e Update UPPER_CONSTRAINTS_FILE for stable/newton
5445922 Update .gitreview for stable/newton
5cbcf27 Mention DIB_CLOUD_INIT_DATASOURCES in README
757d5e6 TrivialFix: Remove cfg import unused
f388bd7 TrivialFix: Remove logging import unused
a58d8ae [docs] Update Readme with correct Doc URL
abf724a Update tox.ini for upper constraints
a1d4120 Trivial: Add python identifiers in setup.cfg
1673551 Chef executor unit tests now compare dicts instead of strings
a6abdcf Add Python 3.5 classifier and venv
849be73 Updated from global requirements
e2e4c72 Drop *openstack/common* in flake8 exclude list
d1e9095 Remove discover from test-requirements
1450eb3 Updated from global requirements
e17011c Use upper-constraints in tox test environments
5521193 Updated from global requirements
cd0f80a Updated from global requirements
bb98276 Updated from global requirements
52ee5f7 Python 3: add py34 test environment to tox.ini
3f884f9 Python 3: replace usage of the types module
2655a3c Python 3: only decode subprocess stdout on py2
c1c400f Python 3: replace exec with six.exec_()
c56acc7 Python 3: Fix absolute import
cdc4bde Python 3: Fix basic py3 issues
029a2a1 [Trivial] Fix too many arguments for format string
4c4e176 Reorder releasenotes and increase toctree depth
9fde207 Updated from global requirements
a3fa7fe Updated from global requirements
7ef2eee RabbitMQ heartbeats for consumer threads
f95912e Change chef installation method
4c28db2 Install murano-agent to pip default location
2e4c3c9 Updated from global requirements
0efd3d5 Allow insecure SSL communications with RabbitMQ
b6b6c80 Updated from global requirements
7571271 Restores SIGPIPE on script processes
f095296 Update reno for stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
README.rst | 3 +-
.../murano-agent/install.d/74-murano-agent | 23 +++++---
.../murano-agent/install.d/murano-agent.conf | 4 +-
.../murano-agent/install.d/murano-agent.service | 2 +-
muranoagent/app.py | 21 +++----
muranoagent/cmd/run.py | 4 ++
muranoagent/common/config.py | 3 +
muranoagent/common/messaging/mqclient.py | 68 +++++++++++++++++-----
muranoagent/common/messaging/subscription.py | 11 ++--
muranoagent/execution_plan_runner.py | 3 +-
muranoagent/executors/application/__init__.py | 20 ++++---
muranoagent/executors/chef_puppet_executor_base.py | 4 +-
muranoagent/executors/puppet/__init__.py | 4 --
muranoagent/files_manager.py | 8 +--
.../notes/fix-1591614-1b2db4cbb41f411c.yaml | 4 ++
.../notes/install-chef-d67f115c0958c116.yaml | 4 ++
releasenotes/notes/python3-54ba2f6e70795ba6.yaml | 3 +
releasenotes/source/index.rst | 5 +-
releasenotes/source/mitaka.rst | 6 ++
requirements.txt | 8 +--
setup.cfg | 7 ++-
test-requirements.txt | 7 +--
tox.ini | 6 +-
27 files changed, 188 insertions(+), 103 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 21cbaf3..cdaab91 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ kombu>=3.0.25 # BSD
-oslo.config>=3.7.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
@@ -11,2 +11,2 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -16 +16 @@ semantic-version>=2.3.1 # BSD
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0e0c23a..286e66f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7 @@ coverage>=3.6 # Apache-2.0
-discover # BSD
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -14,2 +13,2 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-reno>=0.1.1 # Apache2
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+reno>=1.8.0 # Apache2
1
0
We are eager to announce the release of:
barbican 3.0.0: UNKNOWN
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
Now within a single deployment, multiple secret store plugin backends
can be configured and used. With this change, a project adminstrator
can pre-define a preferred plugin backend for storing their secrets.
New APIs are added to manage this project level secret store
preference.
New Features
************
* New feature to support multiple secret store plugin backends. This
feature is not enabled by default. To use this feature, the relevant
feature flag needs to be enabled and supporting configuration needs
to be added in the service configuration. Once enabled, a project
adminstrator will be able to specify one of the available secret
store backends as a preferred secret store for their project
secrets. This secret store preference applies only to new secrets
(key material) created or stored within that project. Existing
secrets are not impacted. See http://docs.openstack.org/developer/b
arbican/setup/plugin_backends.html for instructions on how to setup
Barbican multiple backends, and the API documentation for further
details.
Changes in barbican 2.0.0.0rc1..3.0.0
-------------------------------------
88db8ce Adding reno release notes for multiple backend feature
845b3d0 Adding functional tests for multiple backend changes (Part 5)
6535e55 Adding rest API for secret-stores resource (Part 4)
b05c4b6 Central logic to sync secret store data with conf data (Part 3)
f414186 Changes for multiple backend conf and friendly plugin names (Part 2)
6c814fe Don't inspect oslo.context
25a702c typo fix
db01c21 standardize release note page ordering
29edae6 Adding multiple backend db model and repository support (Part 1)
669a995 Adding API docs for multiple backend support changes.
c98980a Imported Translations from Zanata
38ecf5b Remove consumer check for project_id to match containers
a8d8981 Assigning unwrapped kek handle to new variable to avoid overwrite
20ffc77 Add Barbican Verification to Install Guide
f44879a Fix typo in barbican/tests/keys.py
75dcd99 Updated from global requirements
9868241 Use more specific asserts in tests
78b0a41 Some minor code optimization in post_test_hook.sh
6f46088 Fix some typos in database_migrations.rst
043e8e2 Remove white space between print and ()
7a80895 Support upper-constratints.txt in tox environments
edb2c18 Add install guide
14df741 Fix test suite cleanup
b6f2257 Clean imports in code
b84434b Make 'url' references uppercase for consistency
d529f3b Fix some typos
7fb709c Change LOG.warn to LOG.warning
20b790b Use international logging message
876e603 Remove "KEYSTONE_" URI settings for devsatck
80067d5 Updated from global requirements
bfeb2b0 Imported Translations from Zanata
bf19558 Add Python 3.5 classifier and venv
4b09adc Generate IV on HSM device for encrypt operations
8480f4e Add documentation for date-filters
fb086bd Add seed random feature to seed HSM RNG
180ea7c Fix the typo
7af28c8 Fix jenkins failing on coverage report
d1e39e0 modify the home-page info with the developer documentation
ce6336f User with creator role can delete his/her own secret and container
8f76242 Fixed typo in ACL section of API Guide
2323fcf Marking database connection config property as secret.
ea2dd06 Fix the typo in the files
5591238 Implement Date Filters for Secrets
1d99f27 dogtag: Only call initialize() if crypto is not None
55e2cea delete unused LOG
5ffbe25 Updated from global requirements
d89e93b Imported Translations from Zanata
45032b2 Move rabbit configurations to oslo_messaging_rabbit section
22b22dc Insecure default PROTOCOL_TLSv1 version in KMIP plugin
26fb788 Correct reraising of exception
9df6e5b Barbican tests fail because of incomplete test dependencies
50b4a1a pkcs11-key-generation: convert mkek length to int
592cf2e Add support for modifying Generic Containers
2088caf Updated from global requirements
cf0ffe7 Remove unnecessary executable permissions
427706d Updated from global requirements
c5012af Port last test (test_secrets) to Python 3
b113f63 Port test_quotas to Python 3
7a9c13f Port 3 more unit tests to Python 3
c634203 Setup memory DB in test_cmd
8bef6b4 Change SecretAcceptNotSupportedException from exception.BarbicanException to exception.BarbicanHTTPException
0f7fbfc Correct a typo in apiary.apib
700d16f Don't supply auth_token information by default in paste
3d7600d Fixed typo in crypto plugin docs
ea77fdc Remove unused oslo.concurrency requirement
4ccae1e Updated from global requirements
49becaf Do not count expired secrets toward quota
261b504 Updated from global requirements
88aac6e Add retry for recoverable PKCS11 errors
09ba305 Port API test_resources to Python 3
a0ca5c0 Port test_validators to Python 3
fbe084d Port snakeoil_ca to Python 3
0326a26 Updated from global requirements
6cba20e Python 3: replace the whitelist with a blacklist
4cd609f Port translations to Python 3
3169ac4 Fix doc warnings
8abb2c6 Use keystone auth plugin
813818b Fixed test suite cleanup
b562b17 Updated from global requirements
ab9d3f5 Updated from global requirements
79da750 Return 4xx error for invalid KMIP key spec.
97e3e22 Fix keystone_listener.py
66418ec Fix creation of notification server
5ef6c3e Added KMIP Secret Store to Devstack
03dcad3 Checking for input secret_ref to start with input request hostname
c695dca Updated from global requirements
6ed906c Cleanup py34 tox tests
abe30d7 [Trivial] Remove executable privilege of doc/source/conf.py
c6fbe7f Replace tempest-lib with tempest.lib
d8d1785 Code cleanup
57a36dd Issue warning for deployers trying to use simple_crypto
a88e95a Python 3: fix barbican.tests.plugin.test_store_crypto
ea8c4bb Python3: fix barbican.tests.plugin.test_kmip
c0f68fa Python3: add tests that are already working
64e3fe4 Python3: fix barbican.tests.plugin.crypto.test_crypto
0c02b9c Python 3: use a string rather than bytes for "kek"
eaf542c Python3: fix barbican.tests.api.controllers.test_cas
47d8775 Python3: HTTPServerError no longer has a "message" argument in its constructo
a9d9055 Python3: base64.b64encode expects bytes.
7156131 Python3: exceptions no longer have a 'message' attribute.
d69b793 Updated from global requirements
e9b4cf9 Imported Translations from Zanata
6a079b9 use thread safe fnmatch
82a60ac migrate keystone_data to openstackclient
e01141b Use set Literals for better performance
a5f4fcf Updated from global requirements
4c6704e Fix circular dependency of certificate_manager module
19f69cc Adding support for barbican host href to be derived from wsgi request
5e9856f Barbican server logs Secret Payload contents
950c610 Fix skip message for dogtag plugins
56c82ce Handling json-home header for /v1 call
d590380 Add skips for KMIP functional tests
6d1ea0a Updated from global requirements
6c85d2f Allow plugins to retrieve secrets
6c32622 Barbican server discloses password and X-auth
1668c32 Updated from global requirements
fdf79c9 Add code coverage results for functional tests
e84a810 Fix URL length for alembic migrations
a6927f6 Updated from global requirements
d9b5ac8 Return 404 when a secret does not have a payload
acbdb03 Change Table name to correct name
0577340 Update project quota paging tests to run with existing project quotas
99397de Uses alembic migration when deploying devstack
1bd74d5 Fix typos in Barbican files
8142eb4 Remove outdated line in KMIP docstring
2ecc676 Change Table name to correct name
d6412aa Removes redundants
c68acb2 Add a configurable setting in barbican-functional.conf for SSL
3b0322f Update reno for stable/mitaka
a261c7e Update .gitreview for stable/mitaka
295dba1 Add cleanup capability for secrets and containers
f47ae83 Fix correct foreign key constraints
55298c4 Remove deprecated option 'DEFAULT/verbose'
Diffstat (except docs and test files)
-------------------------------------
api-guide/source/acls.rst | 2 +-
api-guide/source/cas.rst | 4 +-
api-guide/source/consumers.rst | 2 +-
apiary.apib | 12 +-
barbican/api/controllers/__init__.py | 13 +-
barbican/api/controllers/cas.py | 8 +-
barbican/api/controllers/consumers.py | 54 +-
barbican/api/controllers/containers.py | 107 ++
barbican/api/controllers/orders.py | 10 +-
barbican/api/controllers/secretmeta.py | 18 +-
barbican/api/controllers/secrets.py | 105 +-
barbican/api/controllers/secretstores.py | 214 +++
barbican/api/controllers/transportkeys.py | 6 +-
barbican/api/controllers/versions.py | 7 +-
barbican/api/hooks.py | 2 +-
barbican/api/middleware/context.py | 2 -
barbican/api/middleware/simple.py | 3 +-
barbican/cmd/barbican_manage.py | 18 +-
barbican/cmd/db_manage.py | 10 +-
barbican/cmd/keystone_listener.py | 17 +-
barbican/cmd/pkcs11_kek_rewrap.py | 10 +-
barbican/cmd/pkcs11_key_generation.py | 13 +-
barbican/cmd/pkcs11_migrate_kek_signatures.py | 0
barbican/cmd/retry_scheduler.py | 3 +-
barbican/cmd/worker.py | 3 +-
barbican/common/config.py | 19 +-
barbican/common/exception.py | 81 +-
barbican/common/hrefs.py | 9 +-
barbican/common/resources.py | 3 +-
barbican/common/utils.py | 36 +-
barbican/common/validators.py | 43 +-
barbican/context.py | 14 +-
barbican/locale/barbican-log-error.pot | 148 --
barbican/locale/barbican-log-info.pot | 264 ----
barbican/locale/barbican-log-warning.pot | 35 -
barbican/locale/barbican.pot | 1644 --------------------
.../locale/zh_CN/LC_MESSAGES/barbican-log-error.po | 36 +-
.../locale/zh_CN/LC_MESSAGES/barbican-log-info.po | 231 +++
.../zh_CN/LC_MESSAGES/barbican-log-warning.po | 46 +
barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 1365 ++++++++++++++++
barbican/model/clean.py | 58 +-
.../alembic_migrations/container_init_ops.py | 2 +-
...f2e645cba_model_for_multiple_backend_support.py | 62 +
.../795737bb3c3_change_tenants_to_projects.py | 5 +-
.../versions/d2780d5aa510_change_url_length.py | 2 +-
barbican/model/migration/commands.py | 7 +-
barbican/model/models.py | 122 +-
barbican/model/repositories.py | 291 +++-
barbican/plugin/crypto/crypto.py | 15 +-
barbican/plugin/crypto/manager.py | 35 +-
barbican/plugin/crypto/p11_crypto.py | 129 +-
barbican/plugin/crypto/pkcs11.py | 79 +-
barbican/plugin/crypto/simple_crypto.py | 17 +-
barbican/plugin/dogtag.py | 16 +-
barbican/plugin/interface/certificate_manager.py | 24 +-
barbican/plugin/interface/secret_store.py | 81 +-
barbican/plugin/kmip_secret_store.py | 95 +-
barbican/plugin/resources.py | 17 +-
barbican/plugin/snakeoil_ca.py | 34 +-
barbican/plugin/store_crypto.py | 11 +-
barbican/plugin/util/multiple_backends.py | 294 ++++
barbican/plugin/util/translations.py | 18 +-
barbican/queue/__init__.py | 12 +-
barbican/queue/client.py | 8 +-
barbican/queue/keystone_listener.py | 9 +-
barbican/queue/retry_scheduler.py | 4 +-
barbican/tasks/certificate_resources.py | 5 +-
barbican/tasks/keystone_consumer.py | 6 +-
barbican/tasks/resources.py | 26 +-
.../repositories/test_repositores_secret_stores.py | 426 +++++
.../repositories/test_repositories_secrets.py | 134 +-
.../plugin/interface/test_certificate_manager.py | 2 +-
bin/demo_requests.py | 4 +-
bin/keystone_data.sh | 239 ++-
devstack/lib/barbican | 92 +-
devstack/plugin.sh | 12 +
devstack/settings | 4 +
etc/barbican/barbican-api-paste.ini | 19 +-
etc/barbican/barbican-functional.conf | 13 +
etc/barbican/barbican.conf | 29 +-
etc/barbican/policy.json | 22 +-
.../api/v1/behaviors/container_behaviors.py | 23 +-
.../api/v1/behaviors/secret_behaviors.py | 20 +-
.../api/v1/behaviors/secretstores_behaviors.py | 101 ++
.../api/v1/functional/test_acls_rbac.py | 12 +-
.../api/v1/functional/test_certificate_orders.py | 3 +
.../api/v1/functional/test_consumers.py | 1 +
.../api/v1/functional/test_containers.py | 59 +-
.../api/v1/functional/test_containers_rbac.py | 7 +-
.../api/v1/functional/test_secrets_rbac.py | 7 +-
.../api/v1/functional/test_secretstores.py | 213 +++
install-guide/source/barbican-backend.rst | 174 +++
install-guide/source/common_configure.rst | 92 ++
install-guide/source/common_prerequisites.rst | 87 ++
install-guide/source/conf.py | 302 ++++
install-guide/source/get_started.rst | 10 +
install-guide/source/index.rst | 18 +
install-guide/source/install-obs.rst | 34 +
install-guide/source/install-rdo.rst | 62 +
install-guide/source/install-ubuntu.rst | 31 +
install-guide/source/install.rst | 25 +
install-guide/source/next-steps.rst | 10 +
install-guide/source/verify.rst | 73 +
.../notes/multiple-backends-75f5b85c63b930b7.yaml | 17 +
releasenotes/source/index.rst | 3 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 133 ++
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 25 +-
setup.cfg | 3 +-
test-requirements.txt | 21 +-
tox.ini | 47 +-
188 files changed, 9950 insertions(+), 3197 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 81e59fb..d35188b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,2 +4,2 @@
-alembic>=0.8.0 # MIT
-Babel>=1.3 # BSD
+alembic>=0.8.4 # MIT
+Babel>=2.3.4 # BSD
@@ -7 +7 @@ cffi # MIT
-cryptography>=1.0 # BSD/Apache-2.0
+cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
@@ -10,3 +10,2 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
@@ -14 +13 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -17 +16 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -19,2 +18,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -24 +23 @@ pbr>=1.6 # Apache-2.0
-pecan>=1.0.0 # BSD
+pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
@@ -29 +28 @@ ldap3>=0.9.8.2 # LGPLv3
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -32 +31 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 4270b94..960782d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -8 +8 @@ oslotest>=1.10.0 # Apache-2.0
-pykmip>=0.4.0 # Apache 2.0 License
+pykmip>=0.5.0 # Apache 2.0 License
@@ -11,4 +11,5 @@ testtools>=1.4.0 # MIT
-fixtures>=1.3.1 # Apache-2.0/BSD
-requests!=2.9.0,>=2.8.1 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-tempest-lib>=0.14.0 # Apache-2.0
+fixtures>=3.0.0 # Apache-2.0/BSD
+requests>=2.10.0 # Apache-2.0
+WebTest>=2.0 # MIT
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+tempest>=12.1.0 # Apache-2.0
@@ -18 +19 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-bandit>=0.17.3 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
@@ -21 +22 @@ bandit>=0.17.3 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -23,2 +24,2 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=0.1.1 # Apache2
-openstackdocstheme>=1.0.3 # Apache-2.0
+reno>=1.8.0 # Apache2
+openstackdocstheme>=1.5.0 # Apache-2.0
1
0