Hi Erick,
XenAPI.py is a thin layer on top of the raw XMLRPC which hides some aspects of
the session handling and error checking. I don't think it's documented anywhere
as far as I know, so figuring out how to get some things to work involves
looking at the source. I often use the standard 'xmlrpclib' module instead,
which you might find is closer to the documented API.
For reference, here's how to call session.get_this_host using both libraries:
First, using XenAPI.py:
import XenAPI
session = XenAPI.Session("http://localhost/")
session.login_with_password("root","myultrasecurepassword")
session.xenapi.session.get_this_host(session._session)
Secondly, using xmlrpclib:
import xmlrpclib
s=xmlrpclib.Server("http://localhost/")
session_ref=s.session.login_with_password("root","myultrasecurepassword")['Value']
s.session.get_this_host(session_ref,session_ref)['Value']
Hope this helps!
Jon
On 15 Sep 2010, at 22:17, Erick Gomes wrote:
> Hi,
>
> I'm new in Xen and here.
>
> I have studied the Xen API and some questions happened, but i will try
> to resume all in one question:
>
> I understood that the xenapi is like an set of XML-RPC's that can be
> used as libraries for some languages, like XenAPI.py, etc. My question
> is, there are any possibility that the implementation of those libraries
> doesn't implement the full capabilities of Xen Management API? Or there
> are diferentes APIs implementations?
>
> I sad this because i am try to execute "session.get_this_host(session
> id, session ref)" using XenAPI.py or directly using xmlrpclib for
> python, and only with the xmlrpc i can execute with sucess.
>
>
> Thank's
> Erick
>
> <ATT00001..txt>
_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api
|