<div dir="ltr">Thank You Federico for the detailed answer. That certainly clears up many doubts.<div><br></div><div>However, I&#39;d like to spend a few days learning more about oVirt, familiarizing myself with the architecture, going through existing code in the cloned repository, working with oVirt gerrit and going through the documentation in detail. That&#39;ll help me speed things up later on and help me start contributing sooner.</div>
<div>I&#39;ll let you know if I need more information.</div><div><br></div><div>I would really love to work on this project and I am confident I&#39;ll be able to come up with something great. Please provide a few suggestions on coming up with a strong GSoC proposal as I would like to focus all my energy on this project starting now.<br>
</div><div><br></div><div>Regards,</div><div>Siddharth Jain</div><div>Fourth Year Undergraduate,</div><div>BITS-Pilani University, India</div><div>Email: <a href="mailto:sid270592@gmail.com">sid270592@gmail.com</a></div></div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Mar 4, 2014 at 4:57 AM, Federico Simoncelli <span dir="ltr">&lt;<a href="mailto:fsimonce@redhat.com" target="_blank">fsimonce@redhat.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">----- Original Message -----<br>
&gt; From: &quot;Siddharth Jain&quot; &lt;<a href="mailto:sid270592@gmail.com">sid270592@gmail.com</a>&gt;<br>
&gt; To: <a href="mailto:fsimonce@redhat.com">fsimonce@redhat.com</a>, <a href="mailto:arch@ovirt.org">arch@ovirt.org</a><br>
&gt; Sent: Monday, March 3, 2014 4:28:31 AM<br>
&gt; Subject: Fwd: Discuss about GSoC 2014 Project: oVirt virtual disks advanced integration with libvirt<br>
&gt;<br>
&gt; Hello,<br>
&gt;<br>
&gt; I am Siddharth Jain, a 4th year undergraduate student at BITS-Pilani, India<br>
&gt; and an extremely interested GSoC aspirant. I have gone through the project<br>
&gt; list of various organizations but this particular project caught my special<br>
&gt; attention - &#39;oVirt virtual disks advanced integration with libvirt&#39;<br>
&gt;<br>
&gt; I am very interested in working on this project as I am currently working<br>
&gt; on a similar project as an intern at Dell Research and Development Center,<br>
&gt; Bangalore, India and this could help me contribute better to oVirt. Here,<br>
&gt; as part of the project, I have to deal with configuring various Virtual<br>
&gt; Disk and Physical Disk capabilities of Dell PowerEdge Servers by<br>
&gt; communicating with iDRAC(integrated Dell Remote Access Controller) using<br>
&gt; the WSMAN Web Service. My work also involves automating features like<br>
&gt; configuring Power Cap, adding hot spare to Virtual Disk, configuring RAID<br>
&gt; and SNMP Trap Destinations.<br>
&gt; I am using Python and C# to create the APIs for the job.<br>
&gt;<br>
&gt; I have good experience working with Java on an open-source project but not<br>
&gt; so much with libvirt/QEMU. Since I am very interested in working on this<br>
&gt; project, can you advise me on how to proceed in the right direction and<br>
&gt; provide me more details about the task so that I can understand the work<br>
&gt; better?<br>
<br>
</div></div>This GSoC Project is actually split in two parts:<br>
<br>
- implement the support for the advanced disk capabilities (discard, eio,<br>
  cache) in VDSM (python, libvirt)<br>
<br>
- provide a way to configure the advanced disk capabilities in the UI<br>
  per storage, virtual machine and disk (java, jboss + gwt)<br>
<br>
The first part (python) should be easier (and faster) to implement.<br>
Basically it would consist in coming up with the API changes (extension<br>
probably) in order to pass the request for these new disk capabilities<br>
when you start a virtual machine (or you hotplug a disk).<br>
This will translate in a simple XML configuration that then it&#39;s fed to<br>
libvirt (nothing more than that).<br>
<br>
In order to tackle this you&#39;ll probably need to:<br>
<br>
- install an host with fedora/centos<br>
- use git to access VDSM code in our repository<br>
- build VDSM (rpm build is mostly automated)<br>
- install your own VDSM rpms<br>
- install ovirt-engine/webadmin from the official repositories<br>
- start using oVirt to instantiate VMs<br>
- add the changes to the API used to start the VM<br>
<br>
The scope of the second part is actually larger. We&#39;ll have to make<br>
changes to the UI in order to let the user configure these capabilities<br>
(e.g. a checkbox to enable discard, etc...) and save them in the<br>
database.<br>
Then when a request of starting a virtual machine is created it should<br>
take in account these configurations to use the API we extended in the<br>
previous point (VDSM).<br>
<br>
In order to tackle this you&#39;ll probably need to:<br>
<br>
- do everything stated in the previous list<br>
- use git to access ovirt-engine code in our repository<br>
- build ovirt-engine (jboss application + gwt)<br>
- add the new capabilities to the UI (gwt)<br>
- use the new capabilities when starting a VM<br>
<br>
Let me know if you need more information.<br>
<span class="HOEnZb"><font color="#888888">--<br>
Federico<br>
</font></span></blockquote></div><br></div>