<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
On 05/08/2012 03:39 AM, Syed A. Ali wrote:
<blockquote
cite="mid:1336419564.87428.YahooMailNeo@web31807.mail.mud.yahoo.com"
type="cite">
<div style="color: rgb(0, 0, 0); background-color: rgb(255, 255,
255); font-family: verdana,helvetica,sans-serif; font-size:
10pt;">
<div>there is a disconnect between the methods that
help(libvirt) shows for class virStorageVol and the method
listed in </div>
<div>/usr/lib64/python2.6/site-packages/libvirt.py for the same
class.</div>
</div>
</blockquote>
Yeah, in fact, you run 'import libvirt' in interactive python, it
will import the above libvirt.py module.<br>
<blockquote
cite="mid:1336419564.87428.YahooMailNeo@web31807.mail.mud.yahoo.com"
type="cite">
<div style="color: rgb(0, 0, 0); background-color: rgb(255, 255,
255); font-family: verdana,helvetica,sans-serif; font-size:
10pt;">
<div> method createXML used for virStorageVolCreateXML is
missing when i use help(libvirt) and scroll down to the class
virStorageVol, however the method is listed in libvirt.py as:<br>
</div>
</div>
</blockquote>
The virStorageVolCreateXML() is a libvirt C API not python API, you
may find its symbol link in libvirtmod.so:<br>
<br>
# nm -A -D /usr/lib64/python2.6/site-packages/libvirtmod.so |grep
virStorageVolCreateXML<br>
/usr/lib64/python2.6/site-packages/libvirtmod.so:00000000000265c0 T
libvirt_virStorageVolCreateXML<br>
/usr/lib64/python2.6/site-packages/libvirtmod.so:00000000000231d0 T
libvirt_virStorageVolCreateXMLFrom<br>
/usr/lib64/python2.6/site-packages/libvirtmod.so: U
virStorageVolCreateXML<br>
/usr/lib64/python2.6/site-packages/libvirtmod.so: U
virStorageVolCreateXMLFrom<br>
<br>
In addition, you may find the following codes in
/usr/lib64/python2.6/site-packages/libvirt.py,<br>
the libvirtmod.so shared library is imported by libvirt.py:<br>
<br>
<snip><br>
try:<br>
import libvirtmod<br>
except ImportError, lib_e:<br>
try:<br>
import cygvirtmod as libvirtmod<br>
except ImportError, cyg_e:<br>
if str(cyg_e).count("No module named"):<br>
raise lib_e<br>
</snip><br>
<br>
<br>
<blockquote
cite="mid:1336419564.87428.YahooMailNeo@web31807.mail.mud.yahoo.com"
type="cite">
<div style="color: rgb(0, 0, 0); background-color: rgb(255, 255,
255); font-family: verdana,helvetica,sans-serif; font-size:
10pt;">
<div><br>
</div>
<div>
<div> def createXML(self, xmldesc, flags):</div>
<div> """Create a storage volume within a pool based</div>
<div> on an XML description. Not all pools support</div>
<div> creation of volumes """</div>
<div> ret = libvirtmod.virStorageVolCreateXML(self._o,
xmldesc, flags)</div>
<div> if ret is None:raise
libvirtError('virStorageVolCreateXML() failed', pool=self)</div>
<div> __tmp = virStorageVol(self, _obj=ret)</div>
<div> return __tmp</div>
<div><br>
</div>
</div>
<div style="font-size: 10pt; font-family:
verdana,helvetica,sans-serif;">
<div style="font-size: 12pt; font-family: 'times new
roman','new york',times,serif;">
<div dir="ltr"> <font face="Arial" size="2">
<hr size="1"> <b><span style="font-weight: bold;">From:</span></b>
Osier Yang <a class="moz-txt-link-rfc2396E" href="mailto:jyang@redhat.com"><jyang@redhat.com></a><br>
<b><span style="font-weight: bold;">To:</span></b> Syed
A. Ali <a class="moz-txt-link-rfc2396E" href="mailto:syed_a_ali@yahoo.com"><syed_a_ali@yahoo.com></a> <br>
<b><span style="font-weight: bold;">Cc:</span></b>
<a class="moz-txt-link-rfc2396E" href="mailto:libvirt-users@redhat.com">"libvirt-users@redhat.com"</a>
<a class="moz-txt-link-rfc2396E" href="mailto:libvirt-users@redhat.com"><libvirt-users@redhat.com></a> <br>
<b><span style="font-weight: bold;">Sent:</span></b>
Monday, May 7, 2012 6:23 AM<br>
<b><span style="font-weight: bold;">Subject:</span></b>
Re: [libvirt-users] list storage pools and volumes using
python api calls<br>
</font> </div>
<br>
On 2012年05月07日 13:26, Syed A. Ali wrote:<br>
> how do i list storage pools and volumes using the
python bindings?<br>
> basically the python api calls for virsh pool-list and
virsh vol-list<br>
> thanks<br>
><br>
><br>
<br>
# python<br>
>>> import libvirt<br>
>>> help(libvirt)<br>
<br>
You will find "listStoragePools" in class "virConnect",<br>
and "listVolumes" in class "virStoragePool".<br>
<br>
Regards,<br>
Osier<br>
<br>
_______________________________________________<br>
libvirt-users mailing list<br>
<a moz-do-not-send="true"
ymailto="mailto:libvirt-users@redhat.com"
href="mailto:libvirt-users@redhat.com">libvirt-users@redhat.com</a><br>
<a moz-do-not-send="true"
href="https://www.redhat.com/mailman/listinfo/libvirt-users"
target="_blank">https://www.redhat.com/mailman/listinfo/libvirt-users</a><br>
<br>
</div>
</div>
</div>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
libvirt-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:libvirt-users@redhat.com">libvirt-users@redhat.com</a>
<a class="moz-txt-link-freetext" href="https://www.redhat.com/mailman/listinfo/libvirt-users">https://www.redhat.com/mailman/listinfo/libvirt-users</a></pre>
</blockquote>
<br>
</body>
</html>