OpenStack Integration in HyWorks
OpenStack is an open-source cloud platform that provides IaaS (Infrastructure-as-a-Service) and manages compute, storage, and networking resources within a data center. It exposes a set of RESTful APIs that HyWorks uses to handle VM lifecycle operations, networking, and storage provisioning.
These APIs follow standard OpenStack REST conventions and are organized into distinct service modules:
-
Nova (Compute Service)
- Role: Handles VM provisioning, lifecycle management (create, start, stop, suspend, resize, delete).
-
Neutron (Networking Service)
- Role: Manages networks, subnets, routers, floating IP addresses, and security groups.
-
Cinder (Block Storage Service)
- Role: Provides persistent storage volumes for VMs, including creation, attachment, detachment, and snapshots.
-
Glance (Image Service)
- Role: Manages VM images and templates — uploading, listing, and downloading them.
-
Keystone (Identity Service)
- Role: Handles authentication, authorization, the service catalog, and multi-tenant support.
-
Placement (Resource Tracker)
- Role: Provides information about available resources (CPU, RAM, disk) for scheduling.
-
Horizon (Optional: Dashboard)
- Role: A web-based UI. Not used directly in API integrations, but useful for manual verification.
For smooth integration of the Proxmox platform with the HyWorks Controller, use the guidance given below:
Supported HyWorks Versions
- HyWorks v3.6 or later.
Supported OpenStack Versions
| Provider | Supported Versions | Internal Module Versions |
|---|---|---|
| OpenStack (DevStack/Red Hat OpenStack) |
v7.1.2 | KVM Version: Built into Linux kernel 6.8.0-45-generic |
| QEMU Version: 8.2.2 (Debian 1:8.2.2+ds-0ubuntu1.2) With KVM acceleration |
||
| API Versions for different services: Keystone (Identity): v3 Glance (Image): v2.9 Neutron (Network): v2.0 Nova (Compute): v2.1 Cinder(Storage): v3 |
Prerequisites
Important Ports
List of network ports used to connect to OpenStack servers (HyWorks Controller nodes to OpenStack servers).
| From | To | Port Number | Purpose |
|---|---|---|---|
| Controller | OpenStack | 8776 | Block Storage (Cinder) |
| Controller | OpenStack | 8774 | Compute (Nova) endpoints) |
| Controller | OpenStack | 5000 | Identity service (Keystone) endpoint |
| Controller | OpenStack | 9292 | Image service (Glance) API |
| Controller | OpenStack | 9696 | Networking (Neutron) |
User Permissions
A user account with the required privileges for the OpenStack server is created. The user must have permission to read all VM information, create and delete resource pools and virtual machines, and create snapshots.
- Permissions Needed: A user with minimum member privileges is required.
Important
If the configured user lacks sufficient privileges, retrieving desktop details, power operations, and provisioning may fail.
Supported Features Matrix
| Feature | Sub Feature | Sub Feature | OpenStack |
|---|---|---|---|
| Fetch Configured/ Deployed VM Details from Connector | OS Information | - | Yes |
| Network Adapters/ IP Addresses | - | Yes | |
| Hostname | - | Yes | |
| Deploy pool with existing VMs | - | - | Yes |
| Desktop VM Provisioning | Clone Type: Linked/Full | - | Full Clone |
| Clone from Snapshot/ Image | Feature Supported or not | Yes | |
| - | Cloned VM Spec (Disk+Prop, Network, CPU, RAM) | Yes (From Hardware Profile of Template/ Snapshot) | |
| - | Create Image/Snapshot on provider from Management Console | Yes | |
| Bulk/Batch Cloning | Multiple Clones in Parallel | No | |
| Disk persistence: Persistent | - | Yes | |
| Disk persistence: Non-persistent | Create/ Restore restore points on user logoff | No | |
| Deployment Profile & Desktop Profile [v3.6-SP1] | Hardware Specifications (CPU/RAM/Storage etc.) | No | |
| Copy tag from GM | - | No | |
| Disk Encryption | - | Not Applicable | |
| Recompose | Preserve Network/ MAC Address | Yes | |
| - | Graceful (Selective) Recompose | Yes | |
| SHD Provisioning | Automatic Deployment of Session Teams | Yes | |
| Capacity Planning (Automatic Deployment and Power management) |
Multi-session/ Share Hosted Desktops | Yes [v4.1-HF2] | |
| - | Single Session Desktops | Yes [v4.1-HF2] | |
| - | Scheduled Actions | Yes [v4.1-HF2] | |
| Desktop Power Operations | Shutdown/Power off/ Power on, etc. | - | Yes |
| Hibernate | - | No | |
| HyLabs support | Scheduled Provisioning and Delivery | - | No |
| Virtual IP | Adding an IP Address to a network adapter | - | No |
OS Support on Providers
| Feature | Sub Feature | Supported on providers |
|---|---|---|
| OS Support on Provider | Windows Desktops: Windows 11,10 | All connectors |
| Windows Server 2025/2022/2019/2016 | All connectors | |
| Linux Desktops: Ubuntu / Xubuntu 24/22 | All connectors | |
| Linux Desktops: RHEL 9.4 | All connectors |
Important
Linux (Ubuntu/Xubuntu 24/22 and RHEL 9.4) is supported on HPE Morpheus Software - HVM Hypervisor. However, some issues during provisioning in HyWorks have been identified and are being tracked with the HPE technical team.
Feature Comparison - Provider
Click here to view the Supported Feature Matrix Comparison between all Accops-supported Cloud Connectors.
Configuring OpenStack in HyWorks
Refer to the Configure OpenStack in HyWorks section.