|
33 | 33 | import com.cloud.storage.GuestOSVO; |
34 | 34 | import com.cloud.user.Account; |
35 | 35 | import com.cloud.user.AccountManager; |
| 36 | +import com.cloud.uservm.UserVm; |
36 | 37 | import com.cloud.utils.Pair; |
37 | 38 | import com.cloud.utils.Ternary; |
38 | 39 | import com.cloud.utils.component.ManagerBase; |
@@ -285,11 +286,15 @@ private ConsoleEndpoint composeConsoleAccessEndpoint(String rootUrl, VirtualMach |
285 | 286 | UserVmDetailVO details = userVmDetailsDao.findDetail(vm.getId(), VmDetailConstants.KEYBOARD); |
286 | 287 |
|
287 | 288 | String tag = vm.getUuid(); |
| 289 | + String displayName = vm.getHostName(); |
| 290 | + if (vm instanceof UserVm) { |
| 291 | + displayName = ((UserVm) vm).getDisplayName(); |
| 292 | + } |
288 | 293 |
|
289 | 294 | String ticket = genAccessTicket(parsedHostInfo.first(), String.valueOf(port), sid, tag, sessionUuid); |
290 | 295 | ConsoleProxyPasswordBasedEncryptor encryptor = new ConsoleProxyPasswordBasedEncryptor(getEncryptorPassword()); |
291 | 296 | ConsoleProxyClientParam param = generateConsoleProxyClientParam(parsedHostInfo, port, sid, tag, ticket, |
292 | | - sessionUuid, addr, extraSecurityToken, vm, hostVo, details, portInfo, host); |
| 297 | + sessionUuid, addr, extraSecurityToken, vm, hostVo, details, portInfo, host, displayName); |
293 | 298 | String token = encryptor.encryptObject(ConsoleProxyClientParam.class, param); |
294 | 299 | int vncPort = consoleProxyManager.getVncPort(); |
295 | 300 |
|
@@ -353,12 +358,14 @@ private ConsoleProxyClientParam generateConsoleProxyClientParam(Ternary<String, |
353 | 358 | String sessionUuid, String addr, |
354 | 359 | String extraSecurityToken, VirtualMachine vm, |
355 | 360 | HostVO hostVo, UserVmDetailVO details, |
356 | | - Pair<String, Integer> portInfo, String host) { |
| 361 | + Pair<String, Integer> portInfo, String host, |
| 362 | + String displayName) { |
357 | 363 | ConsoleProxyClientParam param = new ConsoleProxyClientParam(); |
358 | 364 | param.setClientHostAddress(parsedHostInfo.first()); |
359 | 365 | param.setClientHostPort(port); |
360 | 366 | param.setClientHostPassword(sid); |
361 | 367 | param.setClientTag(tag); |
| 368 | + param.setClientDisplayName(displayName); |
362 | 369 | param.setTicket(ticket); |
363 | 370 | param.setSessionUuid(sessionUuid); |
364 | 371 | param.setSourceIP(addr); |
|
0 commit comments