<!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>