Discussion:
Discuss about GSoC 2014 Project: oVirt virtual disks advanced integration with libvirt
Siddharth Jain
2014-02-28 18:05:52 UTC
Permalink
Can I ask questions about the GSoC 2014 Project: oVirt virtual disks
advanced integration with libvirt in this mailing list or am I in the wrong
place?

Regards,
Siddharth Jain
Fourth Year Undergraduate,
BITS-Pilani Goa Campus, India
Email: sid270592 at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/arch/attachments/20140228/a0753f32/attachment.html>
Itamar Heim
2014-03-02 20:55:57 UTC
Permalink
Post by Siddharth Jain
Can I ask questions about the GSoC 2014 Project: oVirt virtual disks
advanced integration with libvirt in this mailing list or am I in the
wrong place?
Regards,
Siddharth Jain
Fourth Year Undergraduate,
BITS-Pilani Goa Campus, India
Email: sid270592 at gmail.com <mailto:sid270592 at gmail.com>
_______________________________________________
Arch mailing list
Arch at ovirt.org
http://lists.ovirt.org/mailman/listinfo/arch
right place. what's the question?
Siddharth Jain
2014-03-03 03:28:31 UTC
Permalink
Hello,

I am Siddharth Jain, a 4th year undergraduate student at BITS-Pilani, India
and an extremely interested GSoC aspirant. I have gone through the project
list of various organizations but this particular project caught my special
attention - 'oVirt virtual disks advanced integration with libvirt'

I am very interested in working on this project as I am currently working
on a similar project as an intern at Dell Research and Development Center,
Bangalore, India and this could help me contribute better to oVirt. Here,
as part of the project, I have to deal with configuring various Virtual
Disk and Physical Disk capabilities of Dell PowerEdge Servers by
communicating with iDRAC(integrated Dell Remote Access Controller) using
the WSMAN Web Service. My work also involves automating features like
configuring Power Cap, adding hot spare to Virtual Disk, configuring RAID
and SNMP Trap Destinations.
I am using Python and C# to create the APIs for the job.

I have good experience working with Java on an open-source project but not
so much with libvirt/QEMU. Since I am very interested in working on this
project, can you advise me on how to proceed in the right direction and
provide me more details about the task so that I can understand the work
better?


Regards,

Siddharth Jain | +91 9741145051
Email: sid270592 at gmail.com,
Fourth Year Undergraduate,
BE(Hons) Computer Science,
BITS Pilani, India
Post by Itamar Heim
Post by Siddharth Jain
Can I ask questions about the GSoC 2014 Project: oVirt virtual disks
advanced integration with libvirt in this mailing list or am I in the
wrong place?
Regards,
Siddharth Jain
Fourth Year Undergraduate,
BITS-Pilani Goa Campus, India
Email: sid270592 at gmail.com <mailto:sid270592 at gmail.com>
_______________________________________________
Arch mailing list
Arch at ovirt.org
http://lists.ovirt.org/mailman/listinfo/arch
right place. what's the question?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/arch/attachments/20140303/bdce992d/attachment.html>
Federico Simoncelli
2014-03-03 23:27:39 UTC
Permalink
----- Original Message -----
From: "Siddharth Jain" <sid270592 at gmail.com>
To: fsimonce at redhat.com, arch at ovirt.org
Sent: Monday, March 3, 2014 4:28:31 AM
Subject: Fwd: Discuss about GSoC 2014 Project: oVirt virtual disks advanced integration with libvirt
Hello,
I am Siddharth Jain, a 4th year undergraduate student at BITS-Pilani, India
and an extremely interested GSoC aspirant. I have gone through the project
list of various organizations but this particular project caught my special
attention - 'oVirt virtual disks advanced integration with libvirt'
I am very interested in working on this project as I am currently working
on a similar project as an intern at Dell Research and Development Center,
Bangalore, India and this could help me contribute better to oVirt. Here,
as part of the project, I have to deal with configuring various Virtual
Disk and Physical Disk capabilities of Dell PowerEdge Servers by
communicating with iDRAC(integrated Dell Remote Access Controller) using
the WSMAN Web Service. My work also involves automating features like
configuring Power Cap, adding hot spare to Virtual Disk, configuring RAID
and SNMP Trap Destinations.
I am using Python and C# to create the APIs for the job.
I have good experience working with Java on an open-source project but not
so much with libvirt/QEMU. Since I am very interested in working on this
project, can you advise me on how to proceed in the right direction and
provide me more details about the task so that I can understand the work
better?
This GSoC Project is actually split in two parts:

- implement the support for the advanced disk capabilities (discard, eio,
cache) in VDSM (python, libvirt)

- provide a way to configure the advanced disk capabilities in the UI
per storage, virtual machine and disk (java, jboss + gwt)

The first part (python) should be easier (and faster) to implement.
Basically it would consist in coming up with the API changes (extension
probably) in order to pass the request for these new disk capabilities
when you start a virtual machine (or you hotplug a disk).
This will translate in a simple XML configuration that then it's fed to
libvirt (nothing more than that).

In order to tackle this you'll probably need to:

- install an host with fedora/centos
- use git to access VDSM code in our repository
- build VDSM (rpm build is mostly automated)
- install your own VDSM rpms
- install ovirt-engine/webadmin from the official repositories
- start using oVirt to instantiate VMs
- add the changes to the API used to start the VM

The scope of the second part is actually larger. We'll have to make
changes to the UI in order to let the user configure these capabilities
(e.g. a checkbox to enable discard, etc...) and save them in the
database.
Then when a request of starting a virtual machine is created it should
take in account these configurations to use the API we extended in the
previous point (VDSM).

In order to tackle this you'll probably need to:

- do everything stated in the previous list
- use git to access ovirt-engine code in our repository
- build ovirt-engine (jboss application + gwt)
- add the new capabilities to the UI (gwt)
- use the new capabilities when starting a VM

Let me know if you need more information.
--
Federico
Siddharth Jain
2014-03-04 04:00:27 UTC
Permalink
Thank You Federico for the detailed answer. That certainly clears up many
doubts.

However, I'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'll help me speed things up later on and help
me start contributing sooner.
I'll let you know if I need more information.

I would really love to work on this project and I am confident I'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.

Regards,
Siddharth Jain
Fourth Year Undergraduate,
BITS-Pilani University, India
Email: sid270592 at gmail.com
Post by Federico Simoncelli
----- Original Message -----
From: "Siddharth Jain" <sid270592 at gmail.com>
To: fsimonce at redhat.com, arch at ovirt.org
Sent: Monday, March 3, 2014 4:28:31 AM
Subject: Fwd: Discuss about GSoC 2014 Project: oVirt virtual disks
advanced integration with libvirt
Hello,
I am Siddharth Jain, a 4th year undergraduate student at BITS-Pilani,
India
and an extremely interested GSoC aspirant. I have gone through the
project
list of various organizations but this particular project caught my
special
attention - 'oVirt virtual disks advanced integration with libvirt'
I am very interested in working on this project as I am currently working
on a similar project as an intern at Dell Research and Development
Center,
Bangalore, India and this could help me contribute better to oVirt. Here,
as part of the project, I have to deal with configuring various Virtual
Disk and Physical Disk capabilities of Dell PowerEdge Servers by
communicating with iDRAC(integrated Dell Remote Access Controller) using
the WSMAN Web Service. My work also involves automating features like
configuring Power Cap, adding hot spare to Virtual Disk, configuring RAID
and SNMP Trap Destinations.
I am using Python and C# to create the APIs for the job.
I have good experience working with Java on an open-source project but
not
so much with libvirt/QEMU. Since I am very interested in working on this
project, can you advise me on how to proceed in the right direction and
provide me more details about the task so that I can understand the work
better?
- implement the support for the advanced disk capabilities (discard, eio,
cache) in VDSM (python, libvirt)
- provide a way to configure the advanced disk capabilities in the UI
per storage, virtual machine and disk (java, jboss + gwt)
The first part (python) should be easier (and faster) to implement.
Basically it would consist in coming up with the API changes (extension
probably) in order to pass the request for these new disk capabilities
when you start a virtual machine (or you hotplug a disk).
This will translate in a simple XML configuration that then it's fed to
libvirt (nothing more than that).
- install an host with fedora/centos
- use git to access VDSM code in our repository
- build VDSM (rpm build is mostly automated)
- install your own VDSM rpms
- install ovirt-engine/webadmin from the official repositories
- start using oVirt to instantiate VMs
- add the changes to the API used to start the VM
The scope of the second part is actually larger. We'll have to make
changes to the UI in order to let the user configure these capabilities
(e.g. a checkbox to enable discard, etc...) and save them in the
database.
Then when a request of starting a virtual machine is created it should
take in account these configurations to use the API we extended in the
previous point (VDSM).
- do everything stated in the previous list
- use git to access ovirt-engine code in our repository
- build ovirt-engine (jboss application + gwt)
- add the new capabilities to the UI (gwt)
- use the new capabilities when starting a VM
Let me know if you need more information.
--
Federico
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/arch/attachments/20140304/36aa9dab/attachment.html>
Loading...