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>