Skip to content

Commit 1d17d7c

Browse files
DK101010DK101010DaanHooglandsureshanapartishwstppr
authored
Add internal cs name to vm during the ingest (#5242)
* add internal cs name to vm during the ingest * Update server/src/main/java/org/apache/cloudstack/vm/UnmanagedVMsManagerImpl.java Co-authored-by: dahn <daan.hoogland@gmail.com> * remove lang.StringUtils * Update vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/HostMO.java Co-authored-by: sureshanaparti <12028987+sureshanaparti@users.noreply.github.com> * Update vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/HostMO.java Co-authored-by: Abhishek Kumar <abhishek.mrt22@gmail.com> Co-authored-by: DK101010 <dirk.klahre@itelligence.de> Co-authored-by: dahn <daan.hoogland@gmail.com> Co-authored-by: sureshanaparti <12028987+sureshanaparti@users.noreply.github.com> Co-authored-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
1 parent 1bfb2f9 commit 1d17d7c

File tree

5 files changed

+28
-3
lines changed

5 files changed

+28
-3
lines changed

api/src/main/java/org/apache/cloudstack/vm/UnmanagedInstanceTO.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ public enum PowerState {
2929

3030
private String name;
3131

32+
private String internalCSName;
33+
3234
private PowerState powerState;
3335

3436
private Integer cpuCores;
@@ -55,6 +57,14 @@ public void setName(String name) {
5557
this.name = name;
5658
}
5759

60+
public String getInternalCSName() {
61+
return internalCSName;
62+
}
63+
64+
public void setInternalCSName(String internalCSName) {
65+
this.internalCSName = internalCSName;
66+
}
67+
5868
public PowerState getPowerState() {
5969
return powerState;
6070
}

plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7277,6 +7277,7 @@ private UnmanagedInstanceTO getUnmanagedInstance(VmwareHypervisorHost hyperHost,
72777277
try {
72787278
instance = new UnmanagedInstanceTO();
72797279
instance.setName(vmMo.getVmName());
7280+
instance.setInternalCSName(vmMo.getInternalCSName());
72807281
instance.setCpuCores(vmMo.getConfigSummary().getNumCpu());
72817282
instance.setCpuCoresPerSocket(vmMo.getCoresPerSocket());
72827283
instance.setCpuSpeed(vmMo.getConfigSummary().getCpuReservation());

server/src/main/java/org/apache/cloudstack/vm/UnmanagedVMsManagerImpl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -956,6 +956,10 @@ private UserVm importVirtualMachineInternal(final UnmanagedInstanceTO unmanagedI
956956
throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, String.format("Failed to import VM: %s. %s", unmanagedInstance.getName(), Strings.nullToEmpty(e.getMessage())));
957957
}
958958

959+
String internalCSName = unmanagedInstance.getInternalCSName();
960+
if(StringUtils.isEmpty(internalCSName)){
961+
internalCSName = instanceName;
962+
}
959963
Map<String, String> allDetails = new HashMap<>(details);
960964
if (validatedServiceOffering.isDynamic()) {
961965
allDetails.put(VmDetailConstants.CPU_NUMBER, String.valueOf(validatedServiceOffering.getCpu()));
@@ -1002,7 +1006,7 @@ private UserVm importVirtualMachineInternal(final UnmanagedInstanceTO unmanagedI
10021006
powerState = VirtualMachine.PowerState.PowerOn;
10031007
}
10041008
try {
1005-
userVm = userVmManager.importVM(zone, host, template, instanceName, displayName, owner,
1009+
userVm = userVmManager.importVM(zone, host, template, internalCSName, displayName, owner,
10061010
null, caller, true, null, owner.getAccountId(), userId,
10071011
validatedServiceOffering, null, hostName,
10081012
cluster.getHypervisorType(), allDetails, powerState);

vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/HostMO.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -579,8 +579,9 @@ private void loadVmCache() throws Exception {
579579

580580
if (s_logger.isTraceEnabled())
581581
s_logger.trace("put " + vmName + " into host cache");
582-
583-
_vmCache.put(vmName, new VirtualMachineMO(_context, oc.getObj()));
582+
VirtualMachineMO virtualMachine = new VirtualMachineMO(_context, oc.getObj());
583+
virtualMachine.setInternalCSName(vmName);
584+
_vmCache.put(vmName, virtualMachine);
584585
}
585586
}
586587
}

vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/VirtualMachineMO.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,15 @@ public class VirtualMachineMO extends BaseMO {
130130
public static final String ANSWER_NO = "1";
131131

132132
private ManagedObjectReference _vmEnvironmentBrowser = null;
133+
private String internalCSName;
134+
135+
public String getInternalCSName() {
136+
return internalCSName;
137+
}
138+
139+
public void setInternalCSName(String internalVMName) {
140+
this.internalCSName = internalVMName;
141+
}
133142

134143
public VirtualMachineMO(VmwareContext context, ManagedObjectReference morVm) {
135144
super(context, morVm);

0 commit comments

Comments
 (0)