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

Re: [Xen-API] Some questions about XenAPI


  • To: Dave Scott <Dave.Scott@xxxxxxxxxxxxx>
  • From: Lonangel <lonangel@xxxxxxxxx>
  • Date: Sun, 22 Nov 2009 20:42:57 +0000
  • Cc: "xen-api@xxxxxxxxxxxxxxxxxxx" <xen-api@xxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Sun, 22 Nov 2009 12:43:09 -0800
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type; b=ZefLViboQWUT0A5nw01tXXJa4hAodUATydyFLHg351/NvFAYfQ/rNiefTje/PV/LPY T5PwL93L5y6zPLG5RDF19gCRZJNAJvRzwIV7/ABrvdlsyB4yy3pOvQNyV8sgpGwYuEw4 qjjYmCc1E42rUcQ4xrRg3nTN/IfG/CRuzL8KY=
  • List-id: Discussion of API issues surrounding Xen <xen-api.lists.xensource.com>

Thanks for answering  so quickly.

Dave Scott wrote:
Hi,

  
Does anyone know if its possible to execute a command on a guest
through
the xenapi?
For example:
I want to test a group of programs written in java or c, the VM already
knows how to test this programs.
My main problem here is that i want to send data into the VM machine,
like the program file and start the command that evaluates those
programs, also get the output from the program.
    

You cannot do this through the XenAPI currently. I recommend doing something like this:

1. run a service inside your VM which accepts network connections; 
2. discover the VM's IP address via the XenAPI (VM_guest_metrics.networks map); 
3. connect to the service directly; and
4. transmit the command and receive the results via TCP/IP.

Would this work for you?

  
I think that if it's the only way, for now it has to work. :)

  
The second problem is, I need to revert the VM back to its initial
state
( clean all the damage the program might have done ) so it can be able
to test another program in the same conditions it tested the previous
program. The question is, can I revert a VM to a previous snapshot
using
the Xen API?
    

Yes: use the call
  VM.revert(session ref, VM ref)
where 'VM ref' is an existing snapshot (disk snapshot) or checkpoint (disk + memory snapshot)

Note that reverting to a checkpoint (disk + memory snapshot) will result in the VM being suspended. To make it run again you must call 'VM.resume'.

NB VM.revert is in the development version of xapi.

Hope that helps,
Dave
  
How exactly can i get the development version of the Xapi and does it work with Xenserver or only with XCP?

Thank you
_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api

 


Rackspace

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