Idea is great. All these Hyper-V operations are implement to manage the Hyper-V box directly using WMI calls right? Or these operations are implemented via SCVMM?
Thanks Rajesh Battala -----Original Message----- From: Alessandro Pilotti [mailto:a...@pilotti.it] Sent: Thursday, April 19, 2012 9:02 PM To: cloudstack-dev@incubator.apache.org Cc: cloudstack-de...@lists.sourceforge.net Subject: Hyper-V Support Hi guys, I'm new to this list, so hi everybody :-) I'm interested in providing code for integrating Cloudstack with Hyper-V. We developend an Hyper-V management framework that we use in our cloud products that can be used (at least as as a starting point). I'm summing up at the bottom of this email what we already have in terms of Hyper-V features handled by our framework (completed and tested). We basically cover everything needed for CloudStack and more. :-) Beside that we also just released an open source Hyper-V backup library and CLI tool: http://hypervbackup.codeplex.com/ So far it's the only open source tool handling VSS backups of VMs on CSV storage :-) The assemblies are written in C# with .Net as the only dependency. I see 3 options to integrate our work with CloudStack: Write a Java adapter on top of the C# assembly (via JNI) Rewrite the C# code in Java, considering the quirkness for accessing WMI from java (jWMI, etc) Deploy the assembly on the Hyper-V hosts and add a RESTful layer on top to be consumed by a Java adapter (locally or remotely). That would be the best option in terms of performance and security (and the fastest to release :-) ). I prefer the third option, but I'm open to any idea! Looking forward for your opinion! BTW We plan to setup a CloudStack Hyper-V service in our datacenter on top of one of the clusters as soon as we have a working beta. Thanks, Alessandro Pilotti Cloudbase Solutions Srl ------------------------------------------------------------ IT Consultant & Technical Speaker MVP ASP.Net / IIS MCSD, MCAD, MCSE, MCDBA, MCTS, MCT RHCE - Red Hat Certified Engineer ------------------------------------------------------------ VM Create Update Delete Add / update / remove any type of resource (ethernet emulated/synthetic adapther, VHDs, ISO images etc) List Get summary Get thumbnail Get integration tools status and KV data Get IP addresses Start Stop Pause Save Shutdown Take snapshot List snapshots Revert to snapshot Remove snapshots Export Import Network Create VirtualSwitch Delete VirtualSwitch List VirtualSwitches Create VirtualSwitch port remove VirtualSwitch port Bind external ethernet port Setup VirtualSwitch (connect to external ethernet port) Terdown switch Create internal ethernet port Remove internal ethernet port Connect VirtualSwitch port to VM or other ports Disconnect VirtualSwitch port Storage Create VHD (fixed, dynamic, differencing) Compact VHD Convert VHD type Merge VHD with parent Validate VHD Mount / unmount VHD Reconnect parent VHD Get VHD info Expand VHD Create Virtual Floppy Disk Utility Get async job info Wait for async job info Remote file system management Cluster Create VM resource Remove VM resource Live migrate VM Create CSV Move CSV Backup / Restore http://hypervbackup.codeplex.com/