<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; "><div>Yup, it seems to be hypervisor specific. I have added in the Vmware support following you correcting in the Vmware driver.</div><div>Thanks</div><div>Gary </div><div><br></div><span id="OLK_SRC_BODY_SECTION"><div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt"><span style="font-weight:bold">From: </span> Matt Riedemann <<a href="mailto:mriedem@us.ibm.com">mriedem@us.ibm.com</a>><br><span style="font-weight:bold">Reply-To: </span> OpenStack Development Mailing List <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br><span style="font-weight:bold">Date: </span> Thursday, October 10, 2013 10:17 PM<br><span style="font-weight:bold">To: </span> OpenStack Development Mailing List <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br><span style="font-weight:bold">Subject: </span> Re: [openstack-dev] [nova] Looking for clarification on the    diagnostics API<br></div><div><br></div><div><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div><font size="2" face="sans-serif">Looks like this has been brought up a couple of times:</font><br><br><a href="https://lists.launchpad.net/openstack/msg09138.html"><font size="3" color="blue"><u>https://lists.launchpad.net/openstack/msg09138.html</u></font></a><font size="3"></font><br><br><a href="https://lists.launchpad.net/openstack/msg08555.html"><font size="3" color="blue"><u>https://lists.launchpad.net/openstack/msg08555.html</u></font></a><font size="3"></font><br><br><font size="2" face="sans-serif">But they seem to kind of end up in the same place I already am - it seems to be an open-ended API that is hypervisor-specific.<br></font><br><font size="2" face="sans-serif"><br></font><br><font size="1" face="Arial">Thanks,</font> <br><br><font size="3" color="#8f8f8f" face="Arial"><b>MATT RIEDEMANN</b></font><font size="1" face="Arial"><br>
Advisory Software Engineer<br>
Cloud Solutions and OpenStack Development</font><table width="680" style="border-collapse:collapse;"><tbody><tr height="8"><td width="680" colspan="2" style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><hr></td></tr><tr valign="top" height="8"><td width="418" style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><font size="1" color="#4181c0" face="Arial"><b>Phone:</b></font><font size="1" color="#5f5f5f" face="Arial"> 1-507-253-7622</font><font size="1" color="#4181c0" face="Arial"> |
<b>Mobile:</b></font><font size="1" color="#5f5f5f" face="Arial"> 1-507-990-1889</font><font size="1" color="#4181c0" face="Arial"><b><br>
E-mail:</b></font><font size="1" color="#5f5f5f" face="Arial"> </font><a href="mailto:mriedem@us.ibm.com" target="_blank"><font size="1" color="#5f5f5f" face="Arial"><u>mriedem@us.ibm.com</u></font></a></td><td width="261" style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><div align="right"><img src="cid:_1_0B6881F80B687C640069F4B286257C00" width="83" height="30" alt="IBM"><font size="1" color="#5f5f5f" face="Arial"><br><br>
3605 Hwy 52 N<br>
Rochester, MN 55901-1407<br>
United States</font></div></td></tr></tbody></table><br><br><br><br><br><font size="1" color="#5f5f5f" face="sans-serif">From:        </font><font size="1" face="sans-serif">Matt Riedemann/Rochester/IBM</font><br><font size="1" color="#5f5f5f" face="sans-serif">To:        </font><font size="1" face="sans-serif">"OpenStack Development Mailing List" <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>>,
</font><br><font size="1" color="#5f5f5f" face="sans-serif">Date:        </font><font size="1" face="sans-serif">10/10/2013 02:12 PM</font><br><font size="1" color="#5f5f5f" face="sans-serif">Subject:        </font><font size="1" face="sans-serif">[nova] Looking for clarification on the diagnostics API</font><br><hr noshade=""><br><br><font size="2" face="sans-serif">Tempest recently got some new tests for the nova diagnostics API [1] which failed when I was running against the powervm driver since it doesn't implement that API.  I started looking at other drivers that did and found that
 libvirt, vmware and xenapi at least had code for the get_diagnostics method.  I found that the vmware driver was re-using it's get_info method for get_diagnostics which led to bug 1237622 [2] but overall caused some confusion about the difference between the
 compute driver's get_info and get_diagnostics mehods.  It looks like get_info is mainly just used to get the power_state of the instance.</font><br><br><font size="2" face="sans-serif">First, the get_info method has a nice docstring for what it needs returned [3] but the get_diagnostics method doesn't [4].  From looking at the API docs [5], the diagnostics API basically gives an example of values to get back
 which is completely based on what the libvirt driver returns.  Looking at the xenapi driver code, it looks like it does things a bit differently than the libvirt driver (maybe doesn't return the exact same keys, but it returns information based on what Xen
 provides).</font> <br><br><font size="2" face="sans-serif">I'm thinking about implementing the diagnostics API for the powervm driver but I'd like to try and get some help on defining just what should be returned from that call.  There are some IVM commands available to the powervm
 driver for getting hardware resource information about an LPAR so I think I could implement this pretty easily.</font><br><br><font size="2" face="sans-serif">I think it basically comes down to providing information about the processor, memory, storage and network interfaces for the instance but if anyone has more background information on that API I'd like to hear it.</font><br><br><font size="2" face="sans-serif">[1] </font><a href="https://github.com/openstack/tempest/commit/da0708587432e47f85241201968e6402190f0c5d"><font size="3" color="blue"><u>https://github.com/openstack/tempest/commit/da0708587432e47f85241201968e6402190f0c5d</u></font></a><font size="3"></font><br><font size="2" face="sans-serif">[2] </font><a href="https://bugs.launchpad.net/nova/+bug/1237622"><font size="3" color="blue"><u>https://bugs.launchpad.net/nova/+bug/1237622</u></font></a><font size="3"></font><br><font size="2" face="sans-serif">[3] </font><a href="https://github.com/openstack/nova/blob/2013.2.rc1/nova/virt/driver.py#L144"><font size="3" color="blue"><u>https://github.com/openstack/nova/blob/2013.2.rc1/nova/virt/driver.py#L144</u></font></a><font size="3"></font><br><font size="2" face="sans-serif">[4] </font><a href="https://github.com/openstack/nova/blob/2013.2.rc1/nova/virt/driver.py#L299"><font size="3" color="blue"><u>https://github.com/openstack/nova/blob/2013.2.rc1/nova/virt/driver.py#L299</u></font></a><font size="3"></font><br><font size="2" face="sans-serif">[5] </font><a href="http://paste.openstack.org/show/48236/"><font size="3" color="blue"><u>http://paste.openstack.org/show/48236/</u></font></a><font size="3"></font><font size="2" face="sans-serif"><br></font><br><font size="2" face="sans-serif"><br></font><br><font size="1" face="Arial">Thanks,</font> <br><br><font size="3" color="#8f8f8f" face="Arial"><b>MATT RIEDEMANN</b></font><font size="1" face="Arial"><br>
Advisory Software Engineer<br>
Cloud Solutions and OpenStack Development</font><table width="680" style="border-collapse:collapse;"><tbody><tr height="8"><td width="680" colspan="2" style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><hr></td></tr><tr valign="top" height="8"><td width="418" style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><font size="1" color="#4181c0" face="Arial"><b>Phone:</b></font><font size="1" color="#5f5f5f" face="Arial"> 1-507-253-7622</font><font size="1" color="#4181c0" face="Arial"> |
<b>Mobile:</b></font><font size="1" color="#5f5f5f" face="Arial"> 1-507-990-1889</font><font size="1" color="#4181c0" face="Arial"><b><br>
E-mail:</b></font><font size="1" color="#5f5f5f" face="Arial"> </font><a href="mailto:mriedem@us.ibm.com" target="_blank"><font size="1" color="#5f5f5f" face="Arial"><u>mriedem@us.ibm.com</u></font></a></td><td width="261" style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><div align="right"><img src="cid:_1_0B682BA80B6826140069F4B286257C00" width="83" height="30" alt="IBM"><font size="1" color="#5f5f5f" face="Arial"><br><br>
3605 Hwy 52 N<br>
Rochester, MN 55901-1407<br>
United States</font></div></td></tr></tbody></table><br><br></div></div></span></body></html>