Previously, If there are multiple PRSs (1 redirect and others are allow with
no child PRSs) are associated with provider and consumer PTGs and When user
tries to update allow PRS (say add PR), GBP in its update operation is trying
to update allow PRS and triggers the 'DELETE' service chain instance
In this case, even gbp got update for allow PRS it's not checking whether
redirect action rule is added/removed from original PRS to current PRS. It is
directly considering redirect action rule is removed and triggering 'DELETE'
for service chain instance (it's getting sevice chain instance from provider
PTG) and further it causes deletion of service
Added code which will check redirect action rule is added/removed from original
PRS to current PRS, if yes then trigger create/update/delete action for service
chain instance otherwise, skip it and return
Change-Id: Ie401d33a595c8ee129ff9a4ff176b313732b973d
Closes-Bug: #1585599
(cherry picked from commit 2cfe869dfd)
		
	
Group Based Policy (GBP) provides declarative abstractions for achieving scalable intent-based infrastructure automation.
GBP complements the OpenStack networking model with the notion of policies that can be applied between groups of network endpoints. As users look beyond basic connectivity, richer network services with diverse implementations and network properties are naturally expressed as policies. Examples include service chaining, QoS, path properties, access control, etc.
GBP allows application administrators to express their networking requirements using a Group and a Policy Rules-Set abstraction. The specifics of policy rendering are left to the underlying pluggable policy driver.
GBP model also supports a redirect operation that makes it easy to abstract and consume complex network service chains and graphs.
Checkout the GBP wiki page for more detailed information: <http://wiki.openstack.org/GroupBasedPolicy>
The latest code is available at: <http://git.openstack.org/cgit/stackforge/group-based-policy>.
GBP project management (blueprints, bugs) is done via Launchpad: <http://launchpad.net/group-based-policy>
For help using or hacking on GBP, you can send mail to <mailto:openstack-dev@lists.openstack.org>.
- Acronyms used in code for brevity:
 - 
PT: Policy Target PTG: Policy Target Group PR: Policy Rule PRS: Policy Rule Set L2P: L2 Policy L3P: L3 Policy NSP: Network Service Policy