Hi there,

I was wondering if any of these patches actually made it into libvirt code.
I'm really looking forward hyper-v support improvement and features like shutdown VM (not destroy/turn off but clean shutdown) implemented.
Especially interested in 2012/2012 R2 since 2008 is getting old and 2016 is right around the corner.

I'm already using libvirt 2.1.0 with some patches I found in https://github.com/vikhyath/libvirt-hyperv-r2-2012 but it would be great to have the code reviewed and merged into libvirt releases.

Thanks.

Fer

The following patches include work originally done by Yves Vinter back
in 2014. The last patch introduces support for Hyper-V 2012, while still
supporting 2008. I am not sure that the method I used to include the 2012
support is the best approach, mainly due to code duplication, but I am
open to suggestions on how to do this better.

Jason Miesionczek (16):
  hyperv: additional server 2008 wmi classes
  hyperv: add cim types support to code generator
  hyperv: add get capabilities
  hyperv: implement connectGetVersion
  hyperv: implement vcpu functions
  hyperv: implement nodeGetFreeMemory
  hyperv: implement ability to send xml soap requests
  hyperv: introduce basic network driver
  hyperv: add domain shutdown function
  hyperv: add get scheduler functions
  hyperv: add set memory functions
  hyperv: set vpcu functions
  hyperv: domain undefine functions
  hyperv: domain define and associated functions
  hyperv: network list functions
  hyperv: introduce 2012 support

 src/Makefile.am | 2 +
 src/hyperv/hyperv_driver.c | 1989 ++++++++++++++++++++++++++++++++-
 src/hyperv/hyperv_driver_2012.c | 299 +++++
 src/hyperv/hyperv_driver_2012.h | 55 +
 src/hyperv/hyperv_network_driver.c | 280 +++++
 src/hyperv/hyperv_network_driver.h | 30 +
 src/hyperv/hyperv_private.h | 8 +
 src/hyperv/hyperv_wmi.c | 709 +++++++++++-
 src/hyperv/hyperv_wmi.h | 78 ++
 src/hyperv/hyperv_wmi_generator.input | 518 ++++++++-
 src/hyperv/hyperv_wmi_generator.py | 68 +-
 src/hyperv/openwsman.h | 4 +
 12 files changed, 3989 insertions(+), 51 deletions(-)
 create mode 100644 src/hyperv/hyperv_driver_2012.c
 create mode 100644 src/hyperv/hyperv_driver_2012.h
 create mode 100644 src/hyperv/hyperv_network_driver.c
 create mode 100644 src/hyperv/hyperv_network_driver.h