<div dir="ltr">Hello William,<br><br><div class="gmail_quote">On Wed, Sep 3, 2008 at 3:30 AM, William Voorsluys <span dir="ltr"><<a href="mailto:williamvoor@gmail.com">williamvoor@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello Alvaro,<br>
<br>
I'm forwarding this thread to ONE users as well.<br>
<br>
More comments inline.<br>
<br>
2008/9/2 Alvaro Canales <<a href="mailto:accleo@gmail.com">accleo@gmail.com</a>>:<br>
<div class="Ih2E3d">> Hello William!<br>
><br>
> On Tue, Sep 2, 2008 at 2:29 AM, William Voorsluys <<a href="mailto:williamvoor@gmail.com">williamvoor@gmail.com</a>><br>
> wrote:<br>
>><br>
>> Hello,<br>
>><br>
>> 2008/9/1 Alvaro Canales <<a href="mailto:accleo@gmail.com">accleo@gmail.com</a>>:<br>
>> > Hi William,<br>
>> ><br>
>> > Thank you for your assistance :)<br>
>> > I have one doubt, though. In the mail, you make reference to a<br>
>> > ws-one-sample-config.tar.gz file, but I don't really know where to find<br>
>> > it...<br>
>> > Where is it? And the hellonebula.xml file, is the "myfirst.template"<br>
>> > file<br>
>> > from OpenNEbula or a current VWs metadata file? I neither know where to<br>
>> > find<br>
>> > it...<br>
>><br>
>> Files are attached!<br>
><br>
> I'm glad your hellonebula.xml file is a Globus Workspace file, it's the same<br>
> aproach I use! :)<br>
> May I ask you how do you supply the parameters that are in a ONE template<br>
> file but not in a  VWS (mac address, kernel, CPU usage...)? Do you infere<br>
> them? Or get it from defaults, like in the kernel case?<br>
<br>
</div>In my code, if you look at the OpenNebulaBindingAdapter class, you can<br>
see how everything is done. MAC address are obtained through a Network<br>
Adapter (which manages network associations).<br>
Kernel is ignored. I assumed end-users would not be aware of which<br>
kernels are installed on ONE clusters. Thus, a default kernel must be<br>
specified on the backend side.<br>
CPU percentage is supported on WS metadata. If not specified I assume<br>
a default value of 1.</blockquote><div><br>You're right. This approach seems correct to me too :)<br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<div><div></div><div class="Wj3C7c"><br>
>> > By the way, in my solution, I only adapt Globus Workpaces frontend, but<br>
>> > not<br>
>> > OpenNEbula; but the file you attached me, is a modified version of ONE<br>
>> > made<br>
>> > by you, is it? What's the nature of those changes?<br>
>> > Thank you!<br>
>><br>
>> I created a method to return ids of all hosts. This is related to the<br>
>> ticket <a href="http://trac.opennebula.org/ticket/33" target="_blank">http://trac.opennebula.org/ticket/33</a><br>
>> The workspace service needs to know how many hosts are available and<br>
>> the configuration of each host. This is required for scheduling<br>
>> purposes.<br>
>> As far as I can see, in your approach, as well as in the previous<br>
>> integration approach done the ONE team, the WS sees a ONE managed<br>
>> clusters as a single machine with N processors and a, say, 20GB of<br>
>> memory. So, if a user submits a request for a 10GB machine, WS would<br>
>> forward the request to ONE, which, in turn, would never schedule such<br>
>> request. I implemented a new Slot Management that mitigates this<br>
>> issue.<br>
><br>
> Yes, you're right. My approach doesn't cope with that... But it's not<br>
> something I'm specially worried about it...<br>
> By the way, I have one last question (thank you, in any case, for your<br>
> attention and help provided!) :)<br>
> What do you do to get the ID of the new submitted VM? I mean, you have to<br>
> apply onevm suspend, resume... etc. to a hostID returned when you allocate a<br>
> VM... the thing is, where do you store this returned ID? In the Workspace<br>
> attribute "workspaceID"? I don't know exactly at what point of the Globus<br>
> Workspaces code (not even in which file :( ) may I do it... Probably when I<br>
> get the ID returned. But I'm not sure how to store it (I have not even seen<br>
> a setID method...)... any clue?<br>
<br>
</div></div>Since I'm using the XML-RPC API, a VM id is, in fact, the return value<br>
of method one.vmallocate. This value is then kept in the<br>
org.globus.workspace.opennebula.OpenNebulaVirtualMachine, which<br>
extends VirtualMachine, which instance, in turn, is a field of<br>
WorkspaceRequestContext.</blockquote><div><br>Yes, I see you've extended VirtualMachine class. In my inplementation, I didn't see a reason to do it. I just wanted to reset the Globus Workspace autogenerated name/id to the one returned by vmAllocate()... But I'm not sure where it is precisely set. I think it's in the DefualtBindingAdapter, but your solution is anyway far neater. :)<br>
 </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div class="Ih2E3d"><br>
> Thank you for your time and help!!<br>
> Best regards,<br>
<br>
</div>No worries,</blockquote><div><br>Once again, thank you!<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
Cheers,<br>
<font color="#888888"><br>
William.<br>
</font></blockquote></div><br>Best regards,<br><br>Alvaro<br clear="all"><br>-- <br>Álvaro<br>
</div>