<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;">
<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>
<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 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_09922B08099225A0006981D286257C00 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></table>
<br>