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

Anand a écrit :

Thanks Jean for the information.

I tried the the http://xendomain:8000/xend/domain/?detail=1, it shows me exactly the same as http://xendomain:8000/xend/domain

If you try from a web-browser it's normal :) try to do it with a simple network client (like telnet) :
telnet xenserver 8000
GET /xend/domain HTTP/1.1

will return you a list like this (dom0 domain-name1 domain-name2 ......)
AND
telnet xenserver 8000
GET /xend/domain/?detail=1 HTTP/1.1

will return you a list like this
((domain (domid 0)(uuid ......) .......)(domain (domid 1)............))
It's just because your browser puts a header like this : Accept: text/html that makes xend recognize it as a browser and not another client


I will appreciate if you can you explain these parameter below ? Are they related to cpu time scheduling for the domain ?

op=cpu_sedf_set&latency=nnn
&slice=nnn&period=nnn&weight=nnn&extratime=n
: réglage des paramètres sedf (xm sched-sedf)

Sorry i wrote it into french, cpu_sedf_set (and get too) is related to cpu time scheduling for the domain and the different parameters are quickly explained on xen wiki : http://wiki.xensource.com/xenwiki/Scheduling (in the section sedf-scheduler)

regards,

--
Jean-David Silberzahn

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



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

    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>
    > <mailto: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
    <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>
    >     <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 <mailto:Xen-users@xxxxxxxxxxxxxxxxxxx>
    >http://lists.xensource.com/xen-users
    >


regards,

Anand



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