WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-users

Re: [Xen-users] xend http interface

I've not the complete list of commands for http interface, I try to discover them when I need to use it ... If someone has this list or know where to find it, i would appreciate too to get this ... However, the command I already found and use with the HTTP interface are those :

GET requests :
/xend/domain/ AND /xend/domain/?detail=1 : to get a list of all started nodes (detailed or not) /xend/node : to get informations on the node on which xen runs (free memory, number of cpu, ...)

POST requests on /xend/domain :
parameters : op=create&config=s-expression : to create a paused domU with his config urlencoded in "s-expression" (s-expr = (domain (memory 128)(device (vbd (dev xvda1)(uname phy:device)(mode w))) ............)

POST requests on /xend/domain/domain-name :
parameters : op=wait_for_devices : command to wait for the devices of a newly created domU before unpausing it
parameters : op=unpause : unpause a domU (xm unpause)
parameters : op=pause : pause a domU (xm pause)
parameters : op=destroy : destroy a domU (xm destroy)
parameters : op=shutdown&reason=(halt|poweroff|reboot) : 3 different ways to shutdown your domU parameters : op=cpu_sedf_set&latency=nnn&slice=nnn&period=nnn&weight=nnn&extratime=n : réglage des paramètres sedf (xm sched-sedf)

I think it's possible to do migrations, save and restore, and many other things, but i have not searched how to use those commands

Another think to know when using the HTTP interface is that xend acts differently depending on the headers (especially the Accept: HTTP header) : if you don't put such a header, it will answer you with s-expression (useful if you are developping something over xen for example) and if you put one, you'll get an HTML formatted answer (useful to read it, even if the s-expressions mostly contains more informations).

regards,
--
Jean-David Silberzahn

ADVISEO
http://www.adviseo.fr/
http://www.open-sp.fr/



Anand a écrit :

Dear Jean,

Thanks a lot for the help.

Is there some kind of documentation for the complete list of commands for http interface ? Alternatively if you have the list and explanation i would very appreciate if you can post it here.

On 1/2/06, *Jean-David Silberzahn* <jds@xxxxxxxxxx <mailto:jds@xxxxxxxxxx>> wrote:

    Anand a écrit :

    > While going through the manual i came to know that xend has an http
    > interface which can be used to interact with xen. However
    searching on
    > the lists and googling only resulted in 3-4 posts on the devel list
    > which still didn't have any information on the same.
    >
    > Is anyone using it ... ?

    We are using this interface to control the xend daemon. With this
    interface, you can do quite everything you can with the xm tool.
    For example to destroy a domain, you can do a HTTP POST request on
    this
    url :
    http://xenserver:8000/xend/domain/domain-name
    with parameter
    op=destroy
    To create a domainU, you can do a POST request on this url :
    http://xenserver:8000/xend/domain/
    with parameter
    op=create&config=s-expression
    s-expression is the xen configuration format (you can look at it
    making
    a xm list -l for example)
    To list started domains :
    http://xenserver:8000/xend/domain/
    or
    http://xenserver:8000/xend/domain/?detail=1
    <http://xenserver:8000/xend/domain/?detail=1>

    The http server don't exactly map xm commands however : to boot a new
    server, you have 2 or 3 operations to do when using the http server :
    create, wait_for_devices and unpause

    The xend HTTP interface is accessible via a TCP socket or via an Unix
    socket (way used by xm in xen-3.0)



regards,

Anand

------------------------------------------------------------------------

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users



_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users