CHANGES
=======

2015.1.1
--------

* [apic-mapping] reference existing apic objects
* Handle concurrent implicit L3P creation
* test external segment routes after precommit operation
* Fix incorrect reporting of failed exercise scripts
* add get_vrf_details rpc method to apic mapping
* Handle NAT-pools properly in APIC-mapping driver
* Reset oslo pinning
* [apic-mapping]add vrf details to get_gbp_details rpc
* remove unique constraint from ES ip address mapping
* Send network information for port along with GBP details
* use nat pool to allocate floating ips
* GBP-specific L3 plugin for FIPs
* Add support for NAT to APIC mapping driver
* Factor out of adding router interface to subnet
* Switch to using os-testr's copy of subunit2html
* Default subnet-prefix-length should be consistent
* Update devstack local.conf to point to stable/kilo
* Adding metadata server and DNS SG default rules
* Open stable/kilo

2015.1.0
--------

* expunge session objects in RMD when calling Neutron plugins
* remove wide egress rules from PRS security groups
* Gracefully handle parameter updates that affects Service Chain
* add service_management attribute to PTG
* Fix Servicechain Instance update and spec update
* allocate implicit pt port in the right subnet
* Adds quota support for GBP resources
* subnet allocation improvement
* apic driver to pass scoped tenant names to opflex agent
* Check for port association before PT update
* Add configuration parameter for setting PTG subnet DNS nameservers
* Fix error in Rally job hook
* Add gate hooks to run scale test job
* Updating gbpfunc repo and branch
* Allow updating Service Node config
* [apic] only push contracts on managed external segments
* Update test-requirements per global requirements
* add implicit_policy.ini file
* Heat Based Node driver for Node Composition plugin
* Apic driver improvements
* Support GBP Neutron mapping resources in List filters
* Adding devstack artifacts for integration gate job
* Trap on error in post-hook script
* ignore not found error on SCI deletion
* Refactoring integration job to archive logs on error
* Fix update service chain spec db
* Fix PTG update with a different NSP of same type(self_subnet)
* notify PT added/removed for autoscaling
* chain agnostic node plumber
* reintroduce count methods for SP and SCI
* fix external segment deletion
* fix test coverage report
* node composition plugin implementation
* node composition plugin architecture
* introduce service profile model
* Support Floating IP for all PTs in a PTG
* Fixes a permissions issue breaking integration job

2015.1.0b3
----------

* stack names to use bits of unique information
* delete unbound ports on PTG deletion
* delete unbound ports on PTG deletion
* shared external segment update to affect cross tenant l3ps properly
* fix typo that prevented proper external segment routes update
* Pinning to stable/kilo in test-requirements
* remove deprecated usage of contextlib.nested
* Share service chain constructs
* reorganize service chain directory
* sort out servicechain configuration template and Heat usage
* Adding to gbpfunc tests to gate job
* Fix L3P update with longer subnet prefix length
* Adding project logs to integration job archive
* fix unnamed contraints removal for db migration
* Updating constants referenced from Neutron
* Update GBP to work with Neutron Master (Post Juno)
* fix redirect action for external policies
* Add oslosphinx to requirements.txt
* Adding GBP integration and functional gate
* Update the oslosphinx version
* Add GBP APIs to interact with Neutron RESTful Client
* Adding policy.json entry to setup.cfg
* Add Neutron Client Utilities

2015.1.0b2
----------

* Avoid exception deleting PTG with no subnets
* Properly handle driver exceptions during postcommit
* Change endpoint register URL and information
* Fix Network Service Policy Implementation
* Reject update of L2Policy's L3Policy
* L3Policy create should have validity check for IP pool
* Fix DB constraints for Network Service Policy
* Remove spaces in stackname in ServiceChainInstance create
* Ignore NotFound Exception in Delete ServiceChainInstance

2015.1.0b1
----------

* Reject deletion of in-use L2Policy or L3Policy
* L3P check subnet mask smaller than pool subnet
* Making gpdb abbreviation consistent across files
* Add UT support for ODL manager
* Prevent deletion of in use ServiceChain Resources
* Add unit tests for OneConvergence GBP Driver
* Add ordering of service chain nodes and specs
* Fix rendering issue with GBP usage documentation
* Add more UT support for ODL mapping driver
* Open Kilo development

2014.2
------

* Enforce parent redirect in all update scenarios
* Fixed some errors in the GBP usage document
* Fixed the member count check for LB PoolMember

2014.2rc3
---------

* Wait for resource cleanup in Servicechain Instance Delete
* Support adding multiple LB PoolMembers
* Delete policy target fails for APIC policy driver
* Adding usage documentation
* Adopting preferred coding style
* SG cleanup not happening when PTG is deleted
* py26 still present in tox.ini
* Handle PTG and PRS updates to update servicechain instance
* Renaming gbp package to gbpservice
* Updates to the test-requirements
* Notify ServiceChainInstance of classifier updates

2014.2rc1
---------

* Allow PTG deletion with unused PTs
* Reject creating a Rule/PRS with multiple redirect action

2014.1.rc1
----------

* Adds ml2 mechanism driver for odl/gbp
* Add exception handle for External Connectivity
* Add an ODL mapping driver for odl/gbp
* Fix Policy Action update in Policy Rule
* Validate explicit neutron resources(more changes)
* Temporary work around for a failing UT
* Add ODL manager for GBP
* Reject deletion of in use policy_* resources
* Support Hierarchial Policy Rule Set for Redirects
* GBP driver for nuage
* Fix hierarchical PRS behavior
* Do not invoke update PTG from create PTG
* Reject replacement of PTG's existing L2P in RMD
* Disallow cross tenant references
* Fix primary key constraint in Spec-Node Association
* Service type validations should be done at specific driver
* Handle multiple providing PTGs in redirect action
* One Convergence Group Policy Driver changes
* Fix deletion of Network Service Policy
* Support api version 1.0 in One Convergence GBP Driver
* UTs refactor
* Validate explicit subnet for PTG
* Adding a "not supported" exception
* Fix PT delete when port missing
* Support shared resource on APIC driver
* Use existing mapping instead of DB query
* Handle Policy Action value update(Service Chain Spec update)
* Add support to External Connectivity in APIC driver
* Represent External Connectivity in GBP: Implicit Driver
* Represent External Connectivity in GBP: RMD
* Represent External Connectivity in GBP: PLUGIN
* Represent External Connectivity in GBP: API-DB
* GBP servicechain instance should be maintained between a pair of PTGs
* Renamed the validator to _validate_gbp_port_range
* Fixing primary key constraints in service chain spec-node association
* Handle ServicechainSpec update for all ServiceChain instances

test-tag
--------

* Introduce shared attribute for GBP resources
* Navigability Issue: providing and consuming PTGs
* Extension driver framework for GBP
* Add update_policy_rule, update_policy_classifier Close-Bug: 1383941
* Workflow documentation is now in infra-manual
* Reverting the new DB migration script added for bug 137527
* Disallow overlapping IPs within the same tenant
* In ServiceChainInstance, add _id suffix for the referenced UUIDs
* Traffic intra PTG not working
* Fixed a TODO in resource mapping driver
* Renaming of GBP resources
* Datapath doesnt work with Policy Redirect to an LB
* Subnet mapping broken with overlapping ips
* Cleanup of Group Policy Redirect Action
* Network Service Policy Parameters should be List datatype
* One Convergence NVSD ServiceChain Driver
* One Convergence NVSD GBP Driver
* Network Service Policy Driver Implementation
* Add Network Service Policy support for service chains
* Apic GBP mapping driver
* Group Policy Service Chain Implementation change for updated Spec
* Group Policy Redirect Action Implementation
* GBP Service Chaining Reference Driver
* GBP Service Chaining Plugin
* GBP Service Chaining DB
* GBP Service Chaining API
* Hierarchical contracts implementation
* Do not delete used EPGs
* Group Policy: Resource Mapping Driver (Security Groups)
* Delete object chain
* Group Policy Plugin-3: Contracts
* Group Policy DB-3: Contracts
* Group Policy API-3: Contracts
* Group Policy Plugin-2: Classifiers, Actions, and Rules
* Group Policy DB-2: Classifiers, Actions, and Rules
* Group Policy API-2: Classifiers, Actions, and Rules
* Change Neutron's test dependency
* Group Policy: Resource Mapping Driver
* Database migration breaks neutron's upgrade
* Group Policy: Implicit Policy Driver
* Group Policy Mapping Plugin-1: EP, EPG, L2 Policy, L3 Policy
* Group Policy Mapping DB-1: EP, EPG, L2 Policy, L3 Policy
* Group Policy Mapping API-1: EP, EPG, L2 Policy, L3 Policy
* Group Policy Plugin-1: EP, EPG, L2 Policy, L3 Policy
* Group Policy DB-1: EP, EPG, L2 Policy, L3 Policy
* DB migration for neutron package
* Adding more content to README
* Neutron requirement overrides entry points
* Group Policy API-1: EP, EPG, L2 Policy, L3 Policy
* Project boilerplate and base modules
* Initial commit for GBP server side modules
* Added .gitreview
