CHANGES
=======

* Update RPC call, allowing the agent to retrieve port info
* Drop python 2.7 support and testing
* Switch to Ussuri jobs
* Bump the openstackdocstheme extension to 1.20
* Update the constraints url
* Update master for stable/train

7.3.0
-----

* Uses neutron\_lib trunk constants
* Add Python 3 Train unit tests
* Use opendev repository
* Uses neutron\_lib's rpc module
* OpenDev Migration Patch
* Dropping the py35 testing
* Update master for stable/stein
* add python 3.7 unit test job

7.1.0
-----

* Use template for lower-constraints
* fix misspelling of configuration
* Change openstack-dev to openstack-discuss
* Delete the duplicate words in  scale-hyperv-neutron-agent.rst
* Update expected exception for missing ports
* Don't quote {posargs} in tox.ini
* Ignore missing ports when handling security groups
* Update the URL in HACKING.rst
* add python 3.6 unit test job
* switch documentation job to new PTI
* import zuul job settings from project-config
* Update reno for stable/rocky

7.0.0
-----

* Switch to stestr
* Add release notes link in README
* Updating required neutron version
* fix tox python3 overrides
* add lower-constraints job
* Updated from global requirements
* pypy is not checked at gate
* Updated from global requirements
* Avoid tox-install.sh
* Fixes securitygroups\_rpc usage
* Update links in README
* use common agent topics from neutron-lib
* Updated from global requirements
* Update reno for stable/queens
* Removes SG rules on port with SG disabled
* Updated from global requirements

6.0.0
-----

* Fixes VLAN trunk setting issue
* tests: Use mock autospec in unit tests
* Cleans up logic
* Avoids unnecessary lock logging every loop
* Updated from global requirements
* Sets MAC spoof if neutron port security groups enabled / disabled
* Updated from global requirements
* Updated from global requirements
* fix misspelling of 'configruation'
* Updated from global requirements
* Fixes deprecated neutron config option usage
* Start using nova\_metadata\_host
* use EGRESS\_DIRECTION and INGRESS\_DIRECTION from neutron-lib
* Adds SR-IOV support
* Fix vSwitch extension check
* Validate configured vSwitches
* Updated from global requirements
* Updated from global requirements
* Align tox\_install.sh with other projects
* doc: Switch to openstackdocstheme
* Cleanup test-requirements
* Remove setting of version/release from releasenotes
* Updated from global requirements
* cleanup: Remove useless test and fixes another
* Add config sample to networking-hyperv docs
* Add oslo.config entry point
* Avoid using implicit vSwitch names
* Drop MANIFEST.in - it's not needed by pbr
* use qos constants from neutron-lib
* Stop reprocessing a neutron port if the vNIC doesn't exist
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Adds devstack networking-hyperv plugin
* Update reno for stable/pike

5.0.0
-----

* moves to networking\_hyperv namespace
* Updated from global requirements
* Using neutron-lib hacking rules
* Adds releasenotes configuration
* Updated from global requirements
* treats os-win exceptions
* SecurityGroups: Clears port from device cache
* Updated from global requirements
* Updated from global requirements
* Fixes Windows Server 2016 Network Controller constants
* Updated from global requirements
* Add support for custom metadata agent for HNV
* Replaces neutronclient's initialisation with keystoneauth
* cleans up the config option usage
* Updated from global requirements
* Fixes unit tests
* Add layer 2 agent for Hyper-V Network Virtualization v2
* Refactor the Hyper-V Layer 2 Agent
* Updated from global requirements
* Add base classes for neutron agents
* Change http to https, remove py34 and add p35
* Updated from global requirements
* Updates networkutils caches on worker error
* Updated from global requirements
* Use updated common agent config location
* Updated from global requirements
* Use neutron\_lib.context
* updates hacking requirement
* Updated from global requirements

4.0.0
-----

* Adds trunked VLANs support
* Fixes HyperVSecurityGroupsDriver for ports without security groups
* defines the Hyper-V Security Groups Driver as a neutron firewall driver
* Adds QoS support
* Use neutron-lib portbindings api-def
* Updated from global requirements
* Remove support for py33
* Updated from global requirements
* Removes unnecessary utf-8 coding
* Add Constraints support
* Updated from global requirements
* Fixes missing agent\_state issue
* Pin docutils version
* Show team and repo badges on README
* Replace six.iteritems() with .items()
* Fix few typos in doc
* Changed author and author-email
* Removes all references to openstack.common
* Updated from global requirements
* Uses neutron\_lib constants instead of neutron constants
* Updated from global requirements
* Don't include openstack/common in flake8 exclude list
* Modify a wrong command option in specs
* Fixes port security rules deletion
* Fixes port security rules when port security is disabled
* Handle removed ports asynchronously
* Avoid sending port updates individually
* Switch to using greenthreads
* Updated from global requirements

3.0.0
-----

* TrivialFix: Remove cfg import unused
* TrivialFix: Remove logging import unused

3.0.0.0rc1
----------

* Expands unit test coverage
* Cleans up unused code
* Updated from global requirements
* Update ML2 mechanism driver's README
* Added unit tests for several methods
* Updates README.rst
* Refactors neutron\_client config options
*  Pass on port\_delete RPC call
* Add extra validations to the config options
* Removes flake8 ignored errors
* Enable DeprecationWarning in test environments
* Declare hyperv namespace
* Fix for VM's not getting IP due to missing SG rules
* Updated from global requirements
* Updated from global requirements
* Properly updates the SG rules when SG is changed
* Avoid port delete race conditions
* Updated from global requirements
* Fixes for multiple physnets in HyperV compute
* Provide backwards compatibility for security\_groups\_driver
* SG: Fixes ICMP protocol for IPv6
* Updated from global requirements
* Updated from global requirements

2.0.0
-----

* Synchronize port handling
* SecurityGroups: clears port SG rule cache if port doesn't exist
* Adds try-catch for NotFound exception when enabling metrics
* Checks if rule exists before removing from list
* Fixes sg\_acls\_sds map pop issue
* Switches to post-versioning
* Updated from global requirements
* Removes WMI and pywin32 requirement
* Adds LOG.exception when an exception is raised
* Replaces in-branch utils with os\_win utils
* Adds trace to the port processing logic
* Updated from global requirements
* Scaling hyperv neutron agent
* Updated from global requirements
* Enhanced RPC support in Hyper-V
* Adds native thread pool
* Replaces vNIC periodic query with event listeners
* Ensure security groups are properly rebound
* Updates HyperVSecurityGroupsDriver icmpv6 protocol
* Updated from global requirements
* Refactors disconnect\_switch\_port
* Removes deleted port from Hyper-V Security Groups Driver cache
* Create a new object instead of querying the default one
* py26/py33 are no longer supported by Infra's CI
* remove python 2.6 trove classifier
* Manual global-requirements sync
* Reraise exception raised by security groups driver
* Adds HyperVSecurityGroupsDriver parent class
* Moves get\_agent\_configurations to l2\_agent
* Adds Neutron Agent initialisation and executable
* Updates requirements.txt and test-requirements.txt
* Caches Hyper-V vSwitches
* Adds security\_group\_updated method in HyperVSecurityGroupDriver
* Fixes bug: AttributeError when trying to use local\_network\_vswitch
* Fixes IPv6 Security Group rules with 128 prefix length
* Updates project repo to openstack
* Avoid wmi query while creating an acl
* Caches Security Group Rule ACLs
* Caches switch port, VLAN, VSID setting data WMI objects
* Avoids rebinding the same security group rules
* Updates requirements.txt and test-requirements.txt
* Caches VirtualSystemManagementService and MetricService
* Assures that security group rules are added first
* Removes useless field initialisation
* Small cleanup after py3 compatibility integration
* Adds Python 3 compatibility
* Change ignore-errors to ignore\_errors
* Adds Hyper-V NVGRE support
* Adds Hyper-V Neutron Agent NVGRE tunnel type spec
* Hyper-V: Removes extra cases for ingress ICMP rule
* Replaces oslo.i18n with oslo\_i18n
* Hyper-V: Makes sure empty array rules are not processed
* Hyper-V: Fixes Security Group Driver ICMPv6 rules
* Update requirements.txt and test-requirements.txt
* Bump version to 2015.2.0

2015.1.0
--------

* Bump version to 2015.1.0
* Hyper-V: Adds multiple security group rules
* Refactors Hyper-V Security Groups
* Adds SecurityGroupRule and Generator
* Bump version to 1.0.4
* Hyper-V: Fixes unsupported 'TRUNK' endpoint mode
* Hyperv agent does not respect remoteIpPrefix

1.0.3
-----

* Fixes the port\_delete call of inexistent port issue
* Fixes Hyper-V Agent state reporting under scale scenarios
* Hyper-V daemon\_loop() Exception: Skip performed ports
* Replaces neutron logging with oslo\_log
* Fixes oslo import notations
* Fixes Hyper-V agent stateful security group rules
* Bump version to 1.0.2
* Adds Hyper-V Agent configurations getter
* Hyper-V: Cleanup in TestHyperVUtilsV2
* Hyper-V: Skips already performed actions
* Removes unused argument from disconnect\_switch\_port
* Fixes unorderered network mappings issue
* Adds cookiecutter template
* Adds Ml2 Hyper-V Mechanism Driver
* Rename project to networking-hyperv
* Fixes Hyper-V agent port disconnect issue
* Fixes Hyper-V 2008 R2 agent VLAN Settings issue
* Adds setup.py files
* Updates README
* Adds logging implementation
* Adds i18n implementation
* Decouples HyperVException fron neutron
* Decouples HyperVSecurityGroupsDriver fron Neutron
* Decouples HyperVNeutronAgent from Neutron
* Removes main from hyperv\_neutron\_agent.py
* Adds constant Network Types
* Fixes local project imports
* Adds unit tests base class
* Adds Neutron Hyper-V Agent implementation
* Initial commit
