cloudstack/ui/src
Abhishek Kumar 928972f767
extension/proxmox: add console access for instances (#11601)
This PR introduces console access support for instances deployed using Orchestrator Extensions, available via either VNC or a direct URL.

- CloudStack queries the extension using the getconsole action.
- For VNC-based access, the extension must return host/port/ticket details. CloudStack then forwards these to the Console Proxy VM (CPVM) in the instance’s zone. It is assumed that the CPVM can reach the specified host and port.
- For direct URL access, the extension returns a console URL with the protocol set to `direct`. The URL is then provided directly to the user.
- The built-in Proxmox Orchestrator Extension now supports console access via VNC. The extension calls the Proxmox API to fetch console details and returns them in the required format.

Also, adds changes to send caller details to the extension payload.
```
# cat /var/lib/cloudstack/management/extensions/Proxmox/02b650f6-bb98-49cb-8cac-82b7a78f43a2.json | jq
{
  "caller": {
    "roleid": "6b86674b-7e61-11f0-ba77-1e00c8000158",
    "rolename": "Root Admin",
    "name": "admin",
    "roletype": "Admin",
    "id": "93567ed9-7e61-11f0-ba77-1e00c8000158",
    "type": "ADMIN"
  },
  "virtualmachineid": "126f4562-1f0f-4313-875e-6150cabeb72f",
  ...
```

Documentation PR: https://github.com/apache/cloudstack-documentation/pull/560

---------

Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
2025-09-27 08:54:27 +05:30
..
api [UI] Use GET request method for list API calls (#11354) 2025-07-31 15:09:12 +05:30
assets/icons UI: Admin, account and project dashboard improvements (#7956) 2023-10-06 13:40:22 +05:30
components extension/proxmox: add console access for instances (#11601) 2025-09-27 08:54:27 +05:30
config Create Instance from backup on another Zone (DRaaS use case) (#11560) 2025-09-25 13:28:29 +05:30
core Feature: Add support for GPU with KVM hosts (#11143) 2025-07-29 13:46:24 +05:30
layouts UI: Allow custom footer in password reset page (#10461) 2025-03-07 00:48:24 -05:00
locales ui: do not cache config.json and locale files (#10497) 2025-03-05 07:09:13 +05:30
role UI: fix create Isolated/L2 network form (#5779) 2021-12-16 11:24:11 +05:30
router UI: Upgrade to Vue3 library (#5151) 2022-03-09 09:47:09 -03:00
store Merge remote-tracking branch 'apache/4.20' 2025-09-09 19:50:22 +02:00
style docs: fixes grammar and spelling in Markdown files only (#10656) 2025-04-08 12:44:14 +02:00
utils ui: allow provisioning backups during instance deploy (#11612) 2025-09-23 14:51:42 +05:30
views Create Instance from backup on another Zone (DRaaS use case) (#11560) 2025-09-25 13:28:29 +05:30
App.vue UI: Upgrade to Vue3 library (#5151) 2022-03-09 09:47:09 -03:00
main.js ui: allow provisioning backups during instance deploy (#11612) 2025-09-23 14:51:42 +05:30
permission.js Feature: Forgot password (#9509) 2024-09-10 12:55:28 -03:00
vue-app.js UI: Upgrade to Vue3 library (#5151) 2022-03-09 09:47:09 -03:00