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: email@example.com 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.