in cloud-vmware-server/src/main/java/jetbrains/buildServer/clouds/vmware/connector/VMWareApiConnectorImpl.java [761:778]
public Task reconfigureInstance(@NotNull final VmwareCloudInstance instance, @NotNull final String agentName, @NotNull final CloudInstanceUserData userData)
throws VmwareCheckedCloudException {
final VirtualMachine vm = findEntityByIdNameOld(instance.getInstanceId(), VirtualMachine.class).getFirst();
final VirtualMachineConfigSpec spec = new VirtualMachineConfigSpec();
spec.setExtraConfig(new OptionValue[]{
createOptionValue(AGENT_NAME, agentName),
createOptionValue(INSTANCE_NAME, instance.getInstanceId()),
createOptionValue(AUTH_TOKEN, userData.getAuthToken()),
createOptionValue(SERVER_URL, userData.getServerAddress()),
createOptionValue(IMAGE_NAME, instance.getImageId()),
createOptionValue(USER_DATA, userData.serialize())
});
try {
return vm.reconfigVM_Task(spec);
} catch (RemoteException e) {
throw new VmwareCheckedCloudException(e);
}
}