<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Dec 17, 2013 at 10:00 PM, Gao, Fengqian <span dir="ltr"><<a href="mailto:fengqian.gao@intel.com" target="_blank">fengqian.gao@intel.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">





<div lang="ZH-CN" link="#0563C1" vlink="#954F72">
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:12pt">Hi, all,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:12pt">I am planning to extend bp
<a href="https://blueprints.launchpad.net/nova/+spec/utilization-aware-scheduling" target="_blank">
https://blueprints.launchpad.net/nova/+spec/utilization-aware-scheduling</a> with power and temperature. In other words, power and temperature can be collected and used for nova-scheduler just as CPU utilization.<u></u><u></u></span></p>



<p class="MsoNormal"><span lang="EN-US" style="font-size:12pt">I have a question here. As you know, IPMI is used to get power and temperature and baremetal implements IPMI functions in Nova. But baremetal driver is being split out of nova, so if I want to
 change something to the IPMI, which part should I choose now? Nova or Ironic?<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:12pt"><u></u> </span></p></div></div></blockquote><div> </div><div>Hi!</div><div><br></div><div>A few thoughts... Firstly, new features should be geared towards Ironic, not the nova baremetal driver as it will be deprecated soon (<a href="https://blueprints.launchpad.net/nova/+spec/deprecate-baremetal-driver" target="_blank">https://blueprints.launchpad.net/nova/+spec/deprecate-baremetal-driver</a>). That being said, I actually don't think you want to use IPMI for what you're describing at all, but maybe I'm wrong.</div>


<div><br></div><div>When scheduling VMs with Nova, in many cases there is already an agent running locally, eg. nova-compute, and this agent is already supplying information to the scheduler. I think this is where the facilities for gathering power/temperature/etc (eg, via lm-sensors) should be placed, and it can reported back to the scheduler along with other usage statistics.</div>

<div><br></div><div>If you think there's a compelling reason to use Ironic for this instead of lm-sensors, please clarify.</div><div><br></div><div>Cheers,</div><div>Devananda</div>
<div><br></div></div></div></div>