CHANGES
=======

0.1.0
-----

* Test port mac\_address update
* Rename neutron-tempest-plugin-jobs-stable template
* Enable dns\_domain\_ports extension in tempest config
* Remove incorrect filter on listing subnets
* Switch neutron-tempest-plugin-api job to zuul v3 format
* Add wait-for-server scenario methods to wraps waiters
* Switch to stestr
* Allow network configuration for mtu tests
* Log VM console output in remote\_connectivity\_check
* Make neutron-tempest-plugin-designate-scenario voting
* Tempest: Add l3-ha extension requirement for HA tests
* trunk: Start dhclient only if it's not running
* Allow skipping subnet CIDRs reservation when creating subnet
* Allow creating subnet without a gateway
* Make neutron-tempest-plugin-scenario-linuxbridge job gating
* Fix some pep8 errors, update tox.ini
* Make test\_detail\_quota() test more generic
* Add tests for floatingip port\_details
* Mark trunk tests as unstable
* Add stable jobs to the gate
* Require standard-attr-segment on test
* Revert "Skip Floating IP QoS scenario test in DVR environment"
* Fix automatic subnet CIDR generation
* Fix support for proxy URL from tempest.conf
* [Scenario] Enable "qos-fip" network extension in tempest config
* Mark DVR/HA migration tests unstable
* uncap eventlet
* Test timestamp with segment resource
* Fix some pep8 warnings
* Increase address allocation size for subnet pool tests with IPv4
* Make test\_create\_port\_when\_quotas\_is\_full more generic
* Tempest linuxbridge scenario switch to Zuul v3 template
* Add assumption for dvr tests
* Skip Floating IP QoS scenario test in DVR environment
* Add a missing extension check (qos-fip)
* Add floating IP QoS test cases
* Don't share a network with all tenants
* Fix the old or invalid doc links
* Updated from global requirements
* Fix documentation build
* Switch linuxbridge-scenario job to be voting
* Unmark tests as unstable once bug 1740885 was fixed
* Ignore irrelevant changes for tempest jobs
* [QoS] Add API test for create port with admin's QoS policy
* Update tox debug env
* use EGRESS\_DIRECTION and INGRESS\_DIRECTION from neutron-lib
* Update of Openstack Commandments url
* Zuul: Remove project name
* Updated from global requirements
* Add support MTU tests in the same network type
* SNAT - Check connectivity to the gateway IP
* Do not assume all protocols in neutron-lib are usable for SG
* Revert "SNAT - Check connectivity to an external IP"
* Add api test for logging extension
* SNAT - Check connectivity to an external IP
* Create port with vnic type from config
* Rename tox\_venvlist (2/2)
* Rename tox\_venvlist (1/2)
* Switched from q-dns to neutron-dns service name
* Allow test runner to pick the number of workers
* Allow to configure max vlans for trunk port tests
* Added scenario: spawn instance with port associated to security group
* Add scenario that verifies proper functionality of remote group
* trunk: Skip trunk tests because of bug 1740885
* Tests for DNS integration
* trunk: Create vxlan network when testing inherit
* Fix multinode scenario
* Add decorator to mark unstable tests
* test\_floating\_ips\_admin\_actions: clean up floating ip
* test\_routers\_ha: Unify creating routers
* api: Add HA router delete test
* Add devstack plugin to ease integration tests
* Skip tempest jobs for doc/\* only changes
* tempest: Use kwargs for create\_server
* Add test for negative security group range scenario
* Fix scenario base functions
* Added zuulv3 jobs for testing neutron tempest plugin
* Add duplicated idempotent\_ids checks
* Add tests for external network
* Remove zuulv3 based neutron tempest plugin jobs
* Added test suite and case to cover 'availability zone'
* Code Sync from neutron project to newly created neutron-tempest-plugin
* Inherited zuulv3 neutron tempest plugin jobs
* Refactored Neutron tempest plugin directory structure
*  Apply cookiecutter to newly split project
* Tempest: Fix cleaning of subnets
* Tempest: change way how QoS policies are cleaned
* Tempest: Fix cleaning of networks after API tests
* Fix default qos policy when creating network
* Stop using v2 identity API
* Fix DefaultSubnetPool API test
* Allow to set/modify network mtu
* Fixing test\_convert\_default\_subnetpool\_to\_non\_default
* Add API test for port dns\_domain
* Don't check full subnet body in test\_filtering\_shared\_subnets
* tests: don't set description in test\_blank\_update\_clears\_association
* Bump network rev on RBAC change
* use neutron-lib auto allocated topology apidef
* [Tempest] Running Trunk test with advanced image only
* Extend Quota API to report usage statistics
* Tempest: Fix DeprecationWarning for Read-only property
* Adding option to check VM connectivity with packet of given size
* Tempest: Adopt keystone api v3 for tests
* Replace test.attr() with decorators.attr()
* ovs-fw: Use TRANSIENT table for traffic classification
* New API call to get details of supported QoS rule type
* Tempest: Add default-subnetpools tests
* API compare-and-swap updates based on revision\_number
* Replace the usage of 'admin\_manager' with 'os\_admin'
* use service type constants from neutron\_lib plugins
* Fix list QoS rule\_types tempest API test
* test\_floatingip: Add a case for SRC without FIP
* Fix tempest router creation
* tempest-api: Skip test if deployment has not enough agents
* Fix some tempest deprecation warnings
* tempest: Make \_create\_router\_with\_client obey enable\_snat=False
* Manually increment revision numbers in revision plugin
* api: work around Routes cutting off suffix from resource id
* api-tests: Common way to define required extensions
* Add "default" behaviour to QoS policies
* Changing create\_server to be "non class method"
* Fix tempest test failing with segments extension
* Change PATH for "ip addr list" command so it could work with cloud-user
* Add tempest test for l3-ha extension
* Disable QoS scenario tests differently
* Fix tempest router migration test when HA enabled, v2
* Revert "Fix tempest router migration test when HA enabled"
* tempest: Obey ssh\_timeout config option
* Fix tempest router migration test when HA enabled
* tests: removed 'retargetable' framework
* tempest: Obey identity\_feature\_enabled.api\_v2\_admin in a few tests
* Add QoS bandwidth limit for instance ingress traffic
* Remove unused parameter in test\_extension\_driver\_port\_security.py
* Creating subnet for tagged network without GW
* Tempest: Edited bash commands to work with multiple OSes
* Add a skip check to make sure that vlan is actually in available\_type\_drivers
* Add api test to create vxlan network
* Replace six.iteritems with dict.items(Part-1)
* Check permutations of router migrations
* Allow self-sharing RBAC rules to be deleted without usage check
* fix overaggressive 403->404 conversion
* Add string validation on security group's name
* Tempest: Fixing L3 agent hosting router for DVR setup
* Quota list API returns project\_id
* Fix tempest router timestamp test when HA enabled
* Inherit segmentation details for trunk subports if requested
* Retrieve fresh network DB data before getting it in ml2
* Fix Quota error while running tests
* Log instance interface addrs in subport test
* On update\_tags, clean up tags from the requested resource only
* Update is\_default field only when specified in the request
* Fix trunk subport scenario test
* Switch to use idempotent\_id decorator from tempest.lib
* Configure HA as False when creating a router for DVR tests
* tempest: Skip QoS test until fixed
* Remove logging import unused
* Add a tempest scenario for floating-ip
* Adding cleanup of floating ips
* Switch to use test\_utils.call\_until\_true
* Simplify the QoS bandwidth test to increase reliability
* Enhance tag mechanism
* Use addCleanup instead of tearDown
* tempest: Log server console output of failed SSH
* trunk: Add tempest test validating subport connectivity
* Fix importing old path for exceptions
* neutron-lib: use L3 constant
* Checking functionality of DVR
* Raise AssertionError instead of eventlet.timeout.Timeout when failing
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()
* Fix ext alias in revision API test
* Use DB field sizes instead of \_MAX\_LEN constants
* Remove test cases that moved to tempest
* Added log messages while creating neutron objects
* Bulk creation of SecurityGroups
* tempest: Fix qos extension check
* Tempest tests uses only supported QoS rule types
* Add missing revises\_on\_change attribute
* Using a new security group in scenario tests
* Disallow specifying too long name and description for qos
* Replace assertEqual(None, \*) with assertIsNone in tests
* Retire deprecations for constants, exceptions, attributes
* test\_routers\_flavors: Skip if requirements are not met
* Have RouterRoute object increment Router revision
* Extend project\_id in object dicts (Newton only)
* Add api test for create update network and port with dns
* Disallow specifying too long name for meter-label
* Refetch subnet/network from DB in ML2 update ops
* Add missing revision number altercations
* tests: Move testtools to 3rd party libraries section
* Fix ML2 revision\_number handling in port updates
* API tests: Check MTU sanity of trunk/subport
* Clean-up Tempest test networks with project\_id
* Add MAC address to subports in trunk\_details
* Add basic status transition trunk scenario test
* Add admin api tests for project-id
* Add API test to ensure IPs can be added by subnet
* Add common way to extend standard attribute models
* Include timezone in timestamp fields
* Correct floating IP extra attributes updating issues
* Prevent use filter(lambda obj: test(obj), data)
* Disable DHCP on test\_create\_port\_when\_quotas\_is\_full
* Accept and return project\_id for API calls
* Defer setting 'ha'/'distributed' flags in L3 code
* Make optional the validation of filters
* Use correct exception in L3 driver controller
* Detect DBReferenceError when deleting flavor
* Add API test for L3 Flavors
* Include timestamps in trunk API test comparisions
* Expose revision\_number to trunk API
* Change 'revision' to 'revision\_number'
* Add timestamp fields for neutron ext resources
* qos: require min\_kbps parameter for minimum bandwidth rule
* Expose timestamp attributes on trunk API
* Expose description attribute on trunk API
* Remove unnecessary setUp and resource\_setup
* Remove unused config.CONF
* Add QoS minimum bandwidth rule for instance egress traffic
* Fix internal server error during updating QoS rule
* Using revision\_number to ensure no overlap in \*one\* network
* Use more specific asserts in tests
* Implement the DELETE method for get-me-a-network
* Revert "Fix NoSuchOptError on identity config option lookup"
* Filter out external networks in NetworksSearchCriteriaTest
* Fix NoSuchOptError on identity config option lookup
* Add API test for tag
* Add floating IP test to ensure backwards compat
* Check target\_tenant when create rbac policy
* Fix for creation of network environment twice
* Added API extensions to detect sorting/pagination features
* Increment revision numbers on object changes
* Add API tests for router and DHCP port status
* Add some negative policy router interface tests
* Prohibit deletion of ports currently in use by a trunk
* Revisit (add|remove)\_subports request body
* Enable passive deletes on trunk deletion
* Removed smoke tags from \*SearchCriteriaTest test cases
* Add new attributes to trunk model
* QoSTest: skip if qos extension is not available
* Fill in trunk\_details on port resource
* Improve cleanup logic for trunk tests
* Add object versioning to QoS DSCP
* qos basic scenario
* Skip TrunksSearchCriteriaTest if the extension is not available
* List only admin\_state\_up auto-allocated resources
* next() is incompatible in test\_network\_ip\_availability.py
* Remove unused LOG
* Add sorting and pagination tests for trunk resources
* Enable CRUD for trunk ports
* Use tempest.lib tenants\_client
* Fix simple typos
* Create auto allocated networks in disabled state
* Make pep8 job great again
* Change addCleanup create\_tenant to delete\_tenant, fix gate
* Tempest: fix a typo
* qos: added api sorting/pagination tests for policies
* objects: switch base plugin class to using subnetpool object
* Added sorting/pagination tests for routers
* Added sorting/pagination tests for subnets
* tests: fetch unshared subnetpools only
* Fix update of shared QoS policy
* Add sanity check for idempotent id's in tempest tests
* tests: added sorting/pagination api tests for subnetpools
* Match filter criteria when constructing URI for href based iteration
* qos: Add API test for shared policy
* Use IPv[46]\_BITS instead of IPV[46]\_MAX\_PREFIXLEN
* Adding basic connectivity scenario to Neutron
* Added API tests for page\_reverse and href next/previous links
* tests: cover port with existing sorting/pagination api tests
* tests: validate sorting and pagination for networks
* Add quota tests in api tests
* Add negative API tests that try to remove the resources in use
* Remove a SGs API test following sync to Tempest
* Fix update target tenant RBAC external path
* Remove BGP code from neutron
* Add test that ensures subnet is usable after update
* Add a missing address-scope extension check
* Mark remaining negative subnetpool tests with 'negative' tag
* Removed smoke tags from all -api job tests
* tempest: enable hacking rule checks
* Return a 404 on quota delete if entry not found
* Use tempest plugin interface
* Fix broken Tempest conf options in API tests
* DSCP QoS rule implementation
* Copy tempest.common.tempest\_fixtures in to Neutron
* Fix tempest lib import in API tests
* Add a description field to all standard resources
* Continue the fwaas decoupling and cleanup
* Add Queries For BGP Route Lookups
* Switch to using in-tree tempest lib
* API test for get-me-network
* Add BGP Dynamic Routing DB Model and Basic CRUD
* Remove vpnaas tests from the Neutron API tree
* Test helpers to facilitate testing BGP dynamic routing
* Delete Tempest fork, import from tempest and tempest\_lib
* LBaaS tests code removal
* Fix API tests
* Keep py3.X compatibility for urllib
* Trival: Remove unused logging import
* Refactor the subnetpools API tests
* Optimize "open" method with context manager
* Remove default=None for configuration bindings
* Fixed a bunch of typos throughout Neutron
* Introduce an API test for specified floating ip address
* Use tempest-lib's token\_client
* Fix missing value types for log message
* Neutron RBAC API and network support
* Replace 'import json' with oslo\_serialization
* Use oslo.log library instead of system logging module
* Fix get\_objects to allow filtering
* Add API tests for non-accessible policies
* Replaces reduce with six.moves.reduce for py 2/3 compatibility
* Cleaned up some TODO comments for feature/qos that do not apply anymore
* Fix accessing shared policies, add assoc tests
* Add update tests for policies and rules
* Introduce mechanism to determine supported qos rule types for a plugin
* QoS: Remove type attribute from QoS rules
* Base infrastructure for QoS API tests
* Flavor Framework implementation
* Python3: do not use urllib.urlencode
* Use string exception casting everywhere
* Python 3: use dict.values instead of dict.itervalues
* Python 3: use next() instead of iterator.next()
* Python3: use six.iteritems() instead of dict.iteritems()
* Python 3: Use six.moves.range
* Allow users to run 'tox -epy34'
* Move orphaned api test - deux
* Move orphaned api test
* Move API tests to neutron.test.api
* Simplify retargetable test framework
* Add API tests for subnetpool allocation
* Test to verify  shared attribute of network
* Api tests to cover network mtu attribute
* Update api tests from tempest
* Migrate to oslo.log
* Initial copy of api tests from tempest
* Add script to copy neutron api tests from tempest
