Thanks for your advice! It's really important to me.And I think you are a Chinese.Фº²Ó£¿bye :)<br><br><div class="gmail_quote">2012/11/12 Hanyu Xiao <span dir="ltr"><<a href="mailto:hanyu.xiao@eayun.com" target="_blank">hanyu.xiao@eayun.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    hi:<br>
    <br>
    Actually, openstack just write some wrappers around libvirt api,
    together with some logic related to openstack itself.<br>
    <br>
    for example: <br>
    <br>
        def _lookup_by_name(self, instance_name):<br>
            """Retrieve libvirt domain object given an instance name.<br>
    <br>
            All libvirt error handling should be handled in this method
    and<br>
            relevant nova exceptions should be raised in response.<br>
    <br>
            """<br>
            try:<br>
                return self._conn.lookupByName(instance_name)<br>
            except libvirt.libvirtError as ex:<br>
                error_code = ex.get_error_code()<br>
                if error_code == libvirt.VIR_ERR_NO_DOMAIN:<br>
                    raise
    exception.InstanceNotFound(instance_id=instance_name)<br>
    <br>
                msg = _("Error from libvirt while looking up
    %(instance_name)s: "<br>
                        "[Error Code %(error_code)s] %(ex)s") % locals()<br>
                raise exception.NovaException(msg)<br>
    <br>
    self._conn is libvirt connection.<br>
    <br>
    By the way, openstack support multiple virtualization drivers,
    libvirt is only one of them.<br>
    <br>
    I think you can treat openstack libvirt api as a reference, then
    modify libvirt api to suite your needs.<br>
    <br>
    Thanks.<div><div class="h5"><br>
    <br>
    <div>On 11/12/2012 10:07 AM, ÐûÃúÒÕ wrote:<br>
    </div>
    <blockquote type="cite">Thanks all:<br>
      And another question : is openstack libvirt-python rewrited by
      openstack developers?<br>
      <br>
      here is the openstack libvirt-python doc:<br>
      <br>
      <a href="http://wiki.openstack.org/LibvirtAPI" target="_blank">http://wiki.openstack.org/LibvirtAPI</a><br>
      <br>
      If you install openstack with devstack by default.<br>
      You can find the lib in /opt/stack/nova/nova/virt/libvirt<br>
      It has these files,but not one file named libvirt.py<br>
      """<br>
      root@c65:/opt/stack/nova/nova/virt/libvirt# ls *.py<br>
      config.py    imagebackend.py  snapshots.py  volume_nfs.py<br>
      driver.py    imagecache.py    utils.py      volume.py<br>
      firewall.py  __init__.py      vif.py<br>
      """<br>
      <br>
      I think I may use it.<br>
       <br>
      <br>
      <div class="gmail_quote">
        2012/11/12 Xiao Hanyu <span dir="ltr"><<a href="mailto:hanyu.xiao@eayun.com" target="_blank">hanyu.xiao@eayun.com</a>></span><br>
        <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
          <div bgcolor="#FFFFFF" text="#000000"> hi:<br>
            <br>
            Matbe there's no libvirt python api document. You can lookup
            the api directly from the libvirt.py file. <br>
            <br>
            In my machine, libvirt.py is located at
            /usr/lib/python2.7/site-packages/libvirt.py.<br>
            <br>
            And, you can lookup the ruby api and c api for a reference,
            most of them are the same name.<br>
            <br>
            Thanks.
            <div>
              <div><br>
                <br>
                <div>On 11/12/2012 09:34 AM, ÐûÃúÒÕ wrote:<br>
                </div>
              </div>
            </div>
            <blockquote type="cite">
              <div>
                <div>Hi libvirt users:<br>
                  <br>
                  Who can tell me where is the fucking doc?<br>
                  I want to use libvirt-python in my project.But I can't
                  found the doc.<br>
                  I only found "TBD" in <a href="http://libvirt.org/guide/html/Application_Development_Guide-Language_Bindings.html" target="_blank">http://libvirt.org/guide/html/Application_Development_Guide-Language_Bindings.html</a><br>

                  Did I miss something?<br>
                  <br>
                  Thanks.<br>
                  <br>
                  -- <br>
                  Ó£±¦±¦: <a href="http://www.xuanmingyi.com" target="_blank">http://www.xuanmingyi.com</a><br>
                  <br>
                  <br>
                  <fieldset></fieldset>
                  <br>
                </div>
              </div>
              <div>
                <pre>_______________________________________________
libvirt-users mailing list
<a href="mailto:libvirt-users@redhat.com" target="_blank">libvirt-users@redhat.com</a>
<a href="https://www.redhat.com/mailman/listinfo/libvirt-users" target="_blank">https://www.redhat.com/mailman/listinfo/libvirt-users</a></pre>
              </div>
            </blockquote>
            <span><font color="#888888"> <br>
                <pre cols="72">-- 

Hanyu Xiao
Eayun.com
</pre>
              </font></span></div>
          <br>
          _______________________________________________<br>
          libvirt-users mailing list<br>
          <a href="mailto:libvirt-users@redhat.com" target="_blank">libvirt-users@redhat.com</a><br>
          <a href="https://www.redhat.com/mailman/listinfo/libvirt-users" target="_blank">https://www.redhat.com/mailman/listinfo/libvirt-users</a><br>
        </blockquote>
      </div>
      <br>
      <br clear="all">
      <br>
      -- <br>
      Ó£±¦±¦: <a href="http://www.xuanmingyi.com" target="_blank">http://www.xuanmingyi.com</a><br>
      <br>
    </blockquote>
    <br>
    </div></div><span class="HOEnZb"><font color="#888888"><pre cols="72">-- 
Hanyu Xiao
Eayun.com</pre>
  </font></span></div>

</blockquote></div><br><br clear="all"><br>-- <br>Ó£±¦±¦: <a href="http://www.xuanmingyi.com" target="_blank">http://www.xuanmingyi.com</a><br><br>