[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.