mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-10-30 18:03:32 +00:00
esx: use newer virtualHW version for 5.1+ hosts
This is because there's a known issue where ESX will refuse to attach drives bigger than 4TB when virtualHW < 9. Therefore, to avoid that use the higher virtualHW for hosts that support it. https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2054952
This commit is contained in:
parent
5b36410f37
commit
f8f7440870
@ -4712,6 +4712,7 @@ esxVI_ProductVersionToDefaultVirtualHWVersion(esxVI_ProductLine productLine,
|
||||
{
|
||||
/* product version == 1000000 * major + 1000 * minor + micro */
|
||||
int major = productVersion / 1000000;
|
||||
int minor = productVersion / 1000 - major * 1000;
|
||||
|
||||
/*
|
||||
* virtualHW.version compatibility matrix:
|
||||
@ -4723,6 +4724,7 @@ esxVI_ProductVersionToDefaultVirtualHWVersion(esxVI_ProductLine productLine,
|
||||
* ESX 5.0 + + + 5.0
|
||||
* ESX 5.1 + + + + 5.1
|
||||
* ESX 5.5 + + + + + 5.5
|
||||
* ESX 6.0 + + + + + 6.0
|
||||
* GSX 2.0 + + 2.5
|
||||
*/
|
||||
switch (productLine) {
|
||||
@ -4738,6 +4740,14 @@ esxVI_ProductVersionToDefaultVirtualHWVersion(esxVI_ProductLine productLine,
|
||||
return 7;
|
||||
|
||||
case 5:
|
||||
if (minor < 5)
|
||||
return 9;
|
||||
|
||||
return 10;
|
||||
|
||||
case 6:
|
||||
return 10;
|
||||
|
||||
default:
|
||||
return 8;
|
||||
}
|
||||
@ -4751,6 +4761,14 @@ esxVI_ProductVersionToDefaultVirtualHWVersion(esxVI_ProductLine productLine,
|
||||
return 7;
|
||||
|
||||
case 5:
|
||||
if (minor < 5)
|
||||
return 9;
|
||||
|
||||
return 10;
|
||||
|
||||
case 6:
|
||||
return 10;
|
||||
|
||||
default:
|
||||
return 8;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user