[openstack-dev] [Nova] Including Domains in Nova

Ulrich Schwickerath ulrich.schwickerath at cern.ch
Wed Feb 19 16:38:42 UTC 2014


Hi, all,

we've been making good progress on this blueprint:

https://blueprints.launchpad.net/nova/+spec/domain-quota-driver-api

which relies on the domain quota driver stuff. Maybe you'd like to have 
a look at that as well.

Kind regards,
Ulrich


On 19.02.2014 16:45, Tiwari, Arvind wrote:
>
> Hi Henrique,
>
> I agree with your thoughts and in my opinion every OpenStack service 
> has to be Domain aware. Specially it will be more helpful in large 
> scale OpenStack deployments where IAM resources are scoped to a domain 
> but other services (e.g. Nova) are just not aware of domains.
>
> Thanks,
>
> Arvind
>
> *From:*Henrique Truta [mailto:henriquecostatruta at gmail.com]
> *Sent:* Wednesday, February 19, 2014 5:21 AM
> *To:* openstack-dev at lists.openstack.org
> *Subject:* [openstack-dev] [Nova] Including Domains in Nova
>
> Hi everyone.
>
> It is necessary to make Nova support the Domain quotas and create a 
> new administrative perspective. Here are some reasons why Nova should 
> support domains:
>
> 1 - It's interesting to keep the main Openstack components sharing the 
> same concept, once it has already been made in Keystone. In Keystone, 
> the domain defines more administrative boundaries and makes management 
> of its entities easier.
>
> 2 - Nova shouldn't be so tied in to projects. Keystone was created to 
> abstract concepts like these to other modules, like Nova. In addition, 
> Nova needs to be flexible enough to work with the new functionalities 
> that Keystone will provide. If we keep the Nova tied in to projects 
> (or domains), we will be far from the Nova focus which is providing 
> compute services.
>
> 3 - There is also the Domain Quota Driver BP 
> (https://blueprints.launchpad.net/nova/+spec/domain-quota-driver), 
> which implementation has already began. This Blueprint allows the user 
> to handle quotas at domain level. Nova requires domains to make this 
> feature work properly, right above the project level. There is also an 
> implementation that includes the domain information on the token 
> context. This implementation have to be included as well: 
> https://review.openstack.org/#/c/55870/.
>
> 4 - The Nova API must be extended in order to enable domain-level 
> operations, that only work at project-level such as:
>
> - Listing, viewing and deleting images;
>
> - Deleting and listing servers;
>
> - Perform server actions like changing passwords, reboot, rebuild and 
> resize;
>
> - CRUD and listing on server metadata;
>
> In addition to provide quota management through the API and 
> establishment of a new administrative scope.
>
> In order to accomplish these features, the token must contain the 
> domain informations, which will be included as mentioned in item 3. 
> Then, the Nova API calls will be changed to consider the domain 
> information and when a call referent to a project is made (e.g. servers).
>
> What do you think about it? Any additional suggestions?
>
> AT: Keystone also has to enforce the domain scoping more strongly, as 
> in the current model Keystone resources are not required to be scoped 
>  a domain.
>
> Thanks.
>
> Henrique Truta
>
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140219/4225f750/attachment-0001.html>


More information about the OpenStack-dev mailing list