<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;">
<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_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></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" <openstack-dev@lists.openstack.org>, </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;">
<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_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></table>
<br>
<br>