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/
 

Reply via email to