<div dir="ltr">Hi folks,<div><br></div><div>In Icehouse there were attempts to apply Provider Framework ('Service Type Framework') approach to VPN and Firewall services.</div><div>Initially Provider Framework was created as a simplistic approach of allowing user to choose service implementation. </div>
<div>That approach definitely didn't account for public cloud case where users should not be aware of underlying implementation, while being able to request capabilities or a SLA.</div><div><br></div><div>However, Provider Framework consists of two parts:</div>
<div>1) API part.</div><div>That's just 'provider' attribute of the main resource of the service plus a REST call to fetch available providers for a service</div><div><br></div><div>2) Dispatching part</div><div>
That's a DB table that keeps mapping between resource and implementing provider/driver.</div><div>With this mapping it's possible to dispatch a REST call to the particular driver that is implementing the service.</div>
<div><br></div><div>As we are moving to better API and user experience, we may want to drop the first part, which makes the framework "non-public-cloud-friendly" but the second part will remain if we ever want to support more then one driver simultaneously.</div>
<div><br></div><div>Flavor framework proposes choosing implementation based on capabilities, but the result of the choice (e.g. scheduling) is still a mapping between resource and the driver.</div><div>So the second part is still needed for the Flavor Framework.</div>
<div><br></div><div>I think it's a good time to continue the discussion on Flavor and Provider Frameworks.</div><div><br></div><div>Some references:</div><div>1. Flavor Framework description <a href="https://wiki.openstack.org/wiki/Neutron/FlavorFramework">https://wiki.openstack.org/wiki/Neutron/FlavorFramework</a></div>
<div>2. Flavor Framework PoC/example code <a href="https://review.openstack.org/#/c/83055/">https://review.openstack.org/#/c/83055/</a></div><div>3. FWaaS integration with Provider framework: <a href="https://review.openstack.org/#/c/60699/">https://review.openstack.org/#/c/60699/</a></div>
<div>4. VPNaaS integration with Provider framework: <a href="https://review.openstack.org/#/c/41827/">https://review.openstack.org/#/c/41827/</a></div><div><br></div><div>I'd like to see the work on (3) and (4) continued, considering Provider Framework is a basis for Flavor Framework.</div>
<div><br></div><div>Thanks,</div><div>Eugene.</div></div>