cloudstack/ui/src
Abhishek Kumar a1959f2dc2
backup: veeam kvm integration (#12991)
This PR introduces the initial implementation of Veeam integration support for KVM in CloudStack by adding a UHAPI-compatible server and image server components.

Veeam Backup & Replication interacts with virtualization platforms using its Universal Hypervisor API (UHAPI). To enable backup and restore workflows for CloudStack-managed KVM environments, this change introduces a UHAPI server that exposes CloudStack resources through a UHAPI-compatible interface.

In addition to the control plane APIs, an image server component is introduced to handle the data transfer operations required during backup and restore workflows.


The integration consists of two main components:

1. UHAPI Server (Control Plane) named CloudStack Veeam Control Service

A lightweight UHAPI server runs inside the CloudStack management server and exposes endpoints under:

/ovirt-engine
    - /api - For APIs
    - /sso - For authentication
    - /services/pki-resource - For certificates

This server provides inventory discovery APIs required by Veeam and translates CloudStack resources into the structures expected by UHAPI.

The server:

- exposes infrastructure inventory
- handles authentication and session tokens
- maps CloudStack resources to UHAPI-compatible representations


2. Image Server (Data Plane) named CloudStack Image Service

A separate image server component is introduced to handle backup and restore data transfer operations.

This component:

- serves disk image data during backup
- receives image data during restore operations
- exposes endpoints used by Veeam worker components
- integrates with CloudStack storage to read and write VM disk data

The separation between both these components server ensures that:

- metadata APIs and control operations remain lightweight
- bulk image transfer operations are handled independently

Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
Co-authored-by: Abhisar Sinha <63767682+abh1sar@users.noreply.github.com>
Co-authored-by: abh1sar <abhisar.sinha@gmail.com>
Co-authored-by: Wei Zhou <weizhou@apache.org>
2026-06-08 08:47:00 +02:00
..
api ui: introduce section-level “advisories” with quick-fix actions (#11763) 2026-01-29 09:37:52 +02:00
assets/icons pre-commit trailing whitespace auto clean up (#12841) 2026-03-31 15:02:39 +02:00
components backup: veeam kvm integration (#12991) 2026-06-08 08:47:00 +02:00
composables Add support to clone existing offerings and update them (#12357) 2026-03-17 12:01:43 +05:30
config backup: veeam kvm integration (#12991) 2026-06-08 08:47:00 +02:00
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 Allow enforcing password change for a user after reset by admin (root/domain) (#12294) 2026-02-16 16:01:42 +05:30
style Fix select search icon orientation in dropdown menu (#13170) 2026-05-20 16:10:01 +02:00
utils backup: veeam kvm integration (#12991) 2026-06-08 08:47:00 +02:00
views Stop role from auto-changing if user manually selected a role during account creation (#13320) 2026-06-03 15:06:06 -03:00
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 Merge branch '4.22' 2026-03-27 01:25:42 +05:30
vue-app.js UI: Upgrade to Vue3 library (#5151) 2022-03-09 09:47:09 -03:00