CHANGES
=======

12.0.1
------

* VPN DPD timeout changes
* VPN policy rules update
* Update UPPER\_CONSTRAINTS\_FILE for stable/queens
* Update .gitreview for stable/queens
* Fix rate-limit attribute name
* Enable router interface to have 'centralized' type
* VLAN ID and trunk spec are exclusive - can only set one
* Enable search\_by\_tags to use only scope or tag
* Ensure that max\_attempts is set
* Remove obsolete tempest-lib
* Updated from global requirements
* Fix VPN local endpoint structure
* Fix VPN api as the NSX api changed
* Updated from global requirements
* Support get & update for rate limit
* NSXv3: Enhance NSGroup create and update functions
* Refactor security modules and retry
* Raise StaleResource when a 409 is returned by NSX
* NSX rate limit support
* Add router advertisement rules support
* initial vpn ipsec resources
* Updated from global requirements
* Updated from global requirements
* Allow creating firewall section with empty rule
* Ensure delete retry for ip set resources
* Ensure update retry for load balancing resources
* Add in a retry decoractor to loadbalancer updates
* Mock the update tags limits code in unittests
* Logical switch trunk vlan support
* Support NSX tag limitations
* NSXv3: Return body if resource\_type is None
* Add find cert by pem data method
* Updated from global requirements
* Remove neutron-lib from the dependencies

11.1.4
------

* Updated from global requirements
* Updated from global requirements
* Allow add\_rule(s) method to accept 'operation' as an arg
* Re-apply skipped cluster test
* Add in feature for 'on behalf of'
* Add IPSEC VPN feature flag and update version number
* use new payload objects for \*\_INIT callbacks
* Fix typos in comments
* Updated from global requirements

11.1.3
------

* Provide a callback to inject headers to the NSX
* Add support to retrieve VIFs and VirtualMachines
* NSXv3: Update stats api
* Fix failing unit test
* Add ssl profile binding methods for LB virtual server
* Add router to nsxlib class
* Add private\_key and passphrase to cert creation

11.1.2
------

* Cache Get results for some nsxlib resources

11.1.1
------

* Updated from global requirements
* Add supported feature for VLAN router interfaces
* Update ip\_protocol during loadbalancer app profile updates
* Support ENS transport zone
* Updated from global requirements
* Update update\_advertisement depending on NSX version
* Add LB related flags for update\_route\_advertisement
* Move LBaaS to 2.1 supported feature
* Support DHCP Relay profile
* Add feature to update NSGroup and FirewallSection tags
* Refactor resources tests
* Updated from global requirements
* Fix client cert authentication
* Fix transport zones mock for testcase
* Fix request with retry code
* New api: update metadata proxy server
* Add log messages to retry attempts
* Write and delete client cert for each request
* Add FW\_INSERT\_AFTER constants to nsx\_constants
* Add the nsxlib to all NsxLibApiBase resources
* Handle bad or expired XSRF token
* Add allow-overwrite default header by config
* Create session for XSRF token
* New api: list logical routers by type
* Ensure retry on stale rule update or deletion
* Updated from global requirements
* Get transport zone type api
* Updated from global requirements
* Remove unused code
* Allow setting the description of switches and ports
* Policy: Delete service entries
* Policy: Delete communication profile entries
* Ensure retry on stale resources for exclude list updates
* Use domain in policy deployment maps api
* LBaaS: Some API changes on LB class
* Revert "Write and delete client cert for each request"
* Remove test requirement WebTest
* Write and delete client cert for each request
* LBaaS: Fix a typo in add\_to\_list method
* LBaaS: Add common add\_to\_list and remove\_from\_list
* Nsx Policy: support ICMP service
* Nsx policy: adjust to latest backend changes
* DHCP: add method to get static routes
* Updated from global requirements
* NSX Policy: Adjust to changes in backend API
* Updated from global requirements
* VMware-NSXLib:Remove Invalid Link
* Add Load Balancer Application Rule
* Updated from global requirements
* Api for getting a resource id by the type & tag
* Add DHPC relay service to router port
* Add resource type to resource definitions
* Add policy apis to check realized state

10.1.2
------

* Support getting all results from search API
* Use flake8-import-order plugin
* Support different options for deleting NAT rules
* Updated from global requirements
* Adding optional source network to GW SNAT rule creation
* Add constants for PAREMT and CHILD vif types
* Extend QosSwitchingProfile actions
* Add TODO for load balancer feature support
* list & update methods for router NAT rules
* LB: Add methods to add/remove monitor from pool
* Add NSXv3 2.1.0 version constant
* Updated from global requirements
* Catch another error type for missing certificate
* Support bypass-firewall param for router NAT rules
* Add LB methods for neutron LBaaS
* New api: Get the default rule in a firewall section
* Extend client silent mode
* Updated from global requirements
* Adjust to cosmetic changes in policy API
* Remove support for py34
* Avoid version API call for policy lib
* Updated from global requirements
* Updated from global requirements
* Update policy resources apis
* Add ellapsed time to REST response logs
* Add location header to response mocks
* Change log level of cert-realated SSL errors
* Mask passwords while logging REST requests
* Change resource type for LB resources
* Adding API for checking features availabilty
* Updated from global requirements
* LBaaS: Add status and stats APIs
* Remove \n from log messages
* New API to get the firewall section of a router
* Support tftp-server dhcp option
* Updated from global requirements
* nsxv3: Add API wrapper for Load Balancer
* Updated from global requirements
* Updated from global requirements
* Add informative error message for 404 responses
* New api to get logical port by attachment
* Refactor nsxlib resources
* Updated from global requirements
* Correct param nsx\_api\_managers description error

10.1.1
------

* Add IPAM error code
* Add method get\_excludelist to the class NsxLibFirewallSection
* NSX Policy cosmetic changes
* NSX Policy resources
* Updated from global requirements
* NSXv3: Fix init of default firewall section
* Updated from global requirements
* Add support to force delete routers
* NSX Policy preparations
* Drop log translations

10.1.0.a1
---------

* Updated from global requirements
* Fix for hacking N536
* Add list method to the qos profile
* Name and ID validation may be paginated
* Fix FIP DNAT rule match\_ports bug
* [IPSet]: Allow updating IPSet with empty list
* Add util method to retrieve complex expressions for NSGroup
* Support multiple client certificate per identity
* Adding Optional default dns values for native dhcp
* Deprecate unused dhcp\_profile\_uuid from config
* Pass node ID and user permissions when creating NSX identity
* Updated from global requirements
* Updated from global requirements
* Fix FW rule dictionary
* Replace client cert file with cert provider
* Add get\_code to LogicalDhcpServer
* Fix parameter args
* IpPools: pass tags on create/update operations
* Update interface about NSX IPAM and CIF API change
* Updated from global requirements

0.7.1
-----

* Get list of IP block and IP block subnet
* Add validation for client certificate subject
* Mute log for endpoint connection validation
* Prevent downtime when client cert is regenerated

0.7.0
-----

* Support client certificate import
* [NSX Search]: Append resource\_type while limiting scope for a resource
* Add support for IPSet CRUD operations
* Updated from global requirements
* Add in tox -s cover support

0.7.3
-----

* Add methods for firewall section and rule
* Updated from global requirements
* Use project-id instead of tenant -id in nsxlib
* Add 'applied\_tos' arg while creating FirewallRule

0.7.2
-----

* Add support to update tags for FirewallSections
* Allow passing args of type list for NSGroup and firewall rule methods
* Add support to search resources based on tags or resource type
* Fix logical switch name update
* Add method to security module
* Fix address bindings in logical port update
* Allow setting QoS shaper values to 0
* Updated from global requirements
* Fix bugs in certificate management exceptions
* Disable uRPF check on lrp on container LS
* Add match\_ports argument while adding NAT rule
* Add support to create/delete ip block subnet on backend
* Add IP POOL ID during port create/update

0.6.0
-----

* Basic support for client cert authentication
* NSXv3: Add support for dns-integration extension
* Client certificate management for NSXV3 authentication
* Support ip-pool update
* Support router description
* Expand PEP8 tests on nsxlib
* Add Constraints support
* Unit tests: Allow multiple responses in mocked client

0.5.0
-----

* IpPools support
* Add gateway\_ip arg for static bindings
* NSXv3: Search for the default section from the end
* NSXv3: Do not allow empty tag values on resources

0.4.0
-----

* NSXv3: Require target\_type when adding to firewall exclude list

0.3.0
-----

* NSXv3: Add support for firewall exclude list API
* NSXv3 Client: Add paginated response
* Ensure that correct exception is raised
* Using assertIsNone() instead of assertEqual(None)
* NSXv3: Remove duplicate method definition
* Remove retry from nsgroup member update call
* Fix exception handling
* NSXv3: Fix string format in logging message
* NSXv3: Fix a router port name update issue
* Updated from global requirements
* Remove vmware-nsxlib bug link
* Support both egress and ingress directions on QoS profile
* Add NSGroup manager tests

0.2.0
-----

* Updated from global requirements
* Updated from global requirements
* NSXv3: Fix allowed address pairs switching profile
* Replace retrying with tenacity
* NSX|V3 fix nsxlib raised error with managers
* NSX|v3 replace dhcp profile and metadata proxy uuids with names
* Fix nsxlib tox init to not fail on upper constraints

0.1.0
-----

* Enable release notes translation
* Move all nsxlib code and tests to vmware\_nsxlib
* Updated from global requirements
* Cleanup tox.ini: Remove obsolete constraints
* Add initial framework using cookiecutter
* Added .gitreview
