Aaron,

Thank your interesting.

I looked at the vmware Provisioning module code, and try to learn and reuse 
some code from that. Because there are some many functions in VMware.pm, I 
probably start with some basic functions, and make it work first.

About structure, I has several functions inside my kvm.pm, including, 
initialize, load, capture, node_status and get_image_size. I already finish 
most of them except for capture function. So basically, kvm module will do very 
similar thing as VMware.pm. And it generates a XML file to define the VM (like 
VMX file in VMware) and creates VM on KVM by sending ssh command "virsh create 
vm.xml". I have a script which can install necessary packages and set up proper 
network configuration on the host. So I can use that with xCAT to create 
kickstart image for KVM host. I also can use the script to configure existing 
Fedora machine.

I can have my script and kvm provisioning code ready within three days, so you 
guys can take a look. So should I publish it on the JIRE?

Thanks,

Xianqing Yu

WSTI Intern
xia...@us.ibm.com

-----Aaron Peeler <fapee...@ncsu.edu> wrote: -----

    To: vcl-dev@incubator.apache.org
    From: Aaron Peeler <fapee...@ncsu.edu>
    Date: 07/29/2011 08:58AM
    Subject: Re: The New KVM Provisioning module

    Hi Xianqing,

    This is great. I'd like to work with you this module.

    What are your thoughts on the structure?

    Have you looked at the work Andy did on the VMware Prov module:
    /..../lib/VCL/Module/Provisioning/VMware


    Aaron



    On Tue, Jul 26, 2011 at 11:18 PM, Xianqing Yu <xia...@us.ibm.com> wrote:
    >
    >
    >
    > Hi VCL community,
    >
    > I am developing KVM Provisioning Module for VCL system, which is based on
    > my previous version of KVM Provisioning Module. You can find out my
    > previous KVM module's information from here,
    > https://issues.apache.org/jira/browse/VCL-339
    >
    > Currently, I am trying to make this module's code as generic as possible.
    > And I will including these features inside this new version of module.
    > 1. The module will use libvirt API to manipulate the VM on KVM hosts. The
    > main reason behind this is that libvirt is widely used API, many people in
    > the community talked about this before, and libvirt support for different
    > hypervisors, such as KVM, Xen, Qemu, etc.. It would be easier to port this
    > module to support other hypervisor in future.
    > 2. A setup scripted will be developed to help the users to setup host much
    > easier.
    > 3. A document descripts how to install this module.
    >
    > Welcome everyone to join the discussion with me if you are interesting
    > about. Such as, is there any new features you expect to see in this 
module?
    > Do you have any suggestion about this module? Or you have any questions
    > about this module? Please let me know.
    >
    > Thanks,
    >
    > Xianqing Yu
    > WSTI Intern
    > xia...@us.ibm.com



    -- 
    Aaron Peeler
    Program Manager
    Virtual Computing Lab
    NC State University

    All electronic mail messages in connection with State business which
    are sent to or received by this account are subject to the NC Public
    Records Law and may be disclosed to third parties.

Reply via email to