Judging by StorageManagerImpl.getHypervisorTypeFromFormat, each format can only 
be used by one Hypervisor type.

The reason I ask, is that Hyper-V 2012 supports a legacy disk image type called 
'VHD' in addition to 'VHDX'.  It's straightforward to add VHDX to the  
ImageFormat enum, but less straightforward when it comes to adding a VHD image 
type.

Any guidance would be most welcome.


E.g. from StorageManagerImpl.java

    @Override
    public HypervisorType getHypervisorTypeFromFormat(ImageFormat format) {

        if (format == null) {
            return HypervisorType.None;
        }

        if (format == ImageFormat.VHD) {
            return HypervisorType.XenServer;
        } else if (format == ImageFormat.OVA) {
            return HypervisorType.VMware;
        } else if (format == ImageFormat.QCOW2) {
            return HypervisorType.KVM;
        } else if (format == ImageFormat.RAW) {
            return HypervisorType.Ovm;
        } else {
            return HypervisorType.None;
        }
    }

Reply via email to