<div dir="ltr"><div>hi Jay,</div><div><br></div><div>Ironic's existing API is admin only, which should not be exposed to end users, it is best thought of as a bare metal hypervisor API.</div><div>And Ironic lacks the ability of scheduling, quotas management and multi-tenancy support, it heavily depends on Nova to expose API to</div><div>end users.</div><div><br></div><div>Nova focuses on VM management and provides virtualization specific features, although the ironic driver makes it possible to manage</div><div>bare metal via Nova's API, it doesn't work well. It's hard to add bare metal specific features, as Nova API is for all hypervisors,</div><div>especially virtualization hypervisors. And in order to work with Nova, we have to adapt the way to manage VMs, for example, we only</div><div>have one compute host for all bare metal nodes, so all capabilities based on compute hosts can't apply to bare metals like availability</div><div>zones, host aggregates, etc.</div><div><br></div><div>Like containers and virutalizations, bare metal is also a different technology, different resource. I think they don't work better</div><div>together within a same nova compute and bounded by Nova unified API. So we decide to create a new project which decouples the two</div><div>technologies by separating baremetal management into it's own set of API.</div><div><br></div><div>Another reason is we also want to support RSD bared servers. Then composing resouces work will be done in Nimble, Ironic only need</div><div>to add RedFish driver to support this type of servers.</div><div><br></div><div>Thanks,</div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Nov 28, 2016 at 8:16 AM, Jay Pipes <span dir="ltr"><<a href="mailto:jaypipes@gmail.com" target="_blank">jaypipes@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 11/25/2016 04:41 AM, Zhenguo Niu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
hi all,<br>
<br>
We are pleased to introduce Nimble, a new OpenStack project which aims<br>
to provide bare metal computing management.<br>
Compared with Nova, it's more bare metal specific and with more advanced<br>
features that VM users don't need, it's not<br>
bounded by Nova's API.<br>
<br>
As we know, Ironic API should never be exposed to end users, users have<br>
to talk to Nova to request a bare metal compute<br>
instance even if you're only providing bare metal, even if it's only<br>
internally, you still have to talk to nova, Ironic doesn't have<br>
a concept of users, tenants, and quotas. Nimble wants to decouple<br>
virtualization and baremetal technologies by breaking<br>
baremetal computing management into its own set of application program<br>
interfaces.<br>
<br>
Not only does Nimble provide pre-set configuration servers, but it also<br>
wants to support RSD(Rack Scale Design) which makes<br>
it possible to dynamically compose physical resouces.<br>
<br>
For more information, including architecture, use cases, etc., are<br>
described on the project wiki [0].<br>
And please feel free to browse our source code [1][2].<br>
</blockquote>
<br></span>
I'm a little confused why you are choosing to create a new RESTful API service instead of working to adapt Ironic's existing API, or alternately, working with the Nova team to add features that you feel were/are necessary for baremetal management.<br>
<br>
What were the primary reasons you decided not to work with either (or both) of the Ironic or Nova communities?<span class="HOEnZb"><font color="#888888"><br>
<br>
-jay</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<wbr>______________________________<wbr>______________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.op<wbr>enstack.org?subject:unsubscrib<wbr>e</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi<wbr>-bin/mailman/listinfo/openstac<wbr>k-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Best Regards,<br></div>Zhenguo Niu<br></div></div>
</div></div>