On 06/26/2013 02:43 PM, Donal Lafferty wrote:
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.
That is odd indeed. Any insight on this would be welcome, since I know
that slowly QCOW3 is being worked on, so at some point we will want to
support QCOW2 and QCOW3 for KVM.
Other then QCOW2, with RBD (Ceph) you have to use RAW since it's native
RBD. So simply assuming that with KVM it will always be QCOW2 isn't a
safe bet.
Wido
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;
}
}