<div dir="ltr">Hi,<br>I would like to share a spec [1] with you.<div>The main idea of this spec is to start a discussion about quota management in the OpenStack.</div><div><br></div><div><div>Quotas are scattered across OpenStack services. Each service defines it's own model and API for</div><div>managing resource's limits. Because of that, there are several problems:</div><div><ul><li>Names of the resources and resource-service mapping are hardcoded. They are hardcoded in the service code (Nova, for example) and it should be hardcoded in the client code (Horizon, for example).</li></ul><ul><li>There is no centralized quota management for OpenStack projects.<br></li><li>Cinder, Nova and Neutron support (or going to support) hierarchical quotas in different ways.</li></ul>There should be a single point of managing quotas in OpenStack. </div><div>Keystone looks like a proper place to store resource's limits because:</div><div><ul><li>Keystone stores projects</li><li>Limits are belong to project.<br></li></ul></div><div><br></div><div>There are a lot of possible issues with “store limits in Keystone” approach. But all of them can be discussed </div><div>and such discussion should lead to the good solution for quotas management in Openstack. </div><div><br></div><div>Please take a look at the spec when you have time and share your ideas or concerns.</div><div><br></div><div>[1] <a href="https://review.openstack.org/#/c/363765/">https://review.openstack.org/#/c/363765/</a></div><div><br></div><div><br></div></div><div>Kind regards,<br>Kseniya</div><div><span id="gmail-docs-internal-guid-e142d7f2-f83f-18ae-168f-f4f4d813df56"><p dir="ltr" style="margin-top:10pt;margin-bottom:0pt"><font color="#000000" face="pt sans"><span style="font-size:14.6667px;line-height:20.24px;white-space:pre-wrap">
<br></span></font></p><div><br></div><div><span style="font-size:14.6667px;font-family:'pt sans';color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><br></span></div></span></div></div>