From b4667290080ac7758c0fef934ce28bbae17dbee2 Mon Sep 17 00:00:00 2001 From: Devdeep Singh Date: Fri, 26 Jul 2013 14:47:14 +0530 Subject: [PATCH] CLOUDSTACK-3501. Cannot create instances on XenServer with multiple cores in a socket. If details has information on cores per socket, create an instance accordingly. The vm record is populated with information on how many cores should be allowed in a socket. --- .../hypervisor/xen/resource/XenServer56FP1Resource.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer56FP1Resource.java b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer56FP1Resource.java index 2cc592debe7..11a7b42b81a 100644 --- a/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer56FP1Resource.java +++ b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer56FP1Resource.java @@ -200,6 +200,13 @@ public class XenServer56FP1Resource extends XenServer56Resource { vmr.platform = platform; } + String coresPerSocket = details.get("cpu.corespersocket"); + if (coresPerSocket != null) { + Map platform = vmr.platform; + platform.put("cores-per-socket", coresPerSocket); + vmr.platform = platform; + } + vmr.VCPUsAtStartup = (long) vmSpec.getCpus(); vmr.consoles.clear();