OpenStack Integration in HyWorks
OpenStack is an open-source cloud platform that provides IaaS (Infrastructure-as-a-Service), enabling management of compute, storage, and networking resources in a data center. It exposes RESTful APIs that will allow interaction with various services, collectively facilitating VM lifecycle management, networking, and storage provisioning.
OpenStack APIs follow OpenStack REST API standards and are grouped by service modules:
-
Nova (Compute Service)
- Role: VM provisioning, lifecycle management (create, start, stop, suspend, resize, delete).
-
Neutron (Networking Service)
- Role: Manage networks, subnets, routers, floating IP addresses, and security groups.
-
Cinder (Block Storage Service)
- Role: Persistent volumes for VMs - create, attach, detach, and snapshot.
-
Glance (Image Service)
- Role: Manage VM images/templates (upload, list, download).
-
Keystone (Identity Service)
- Role: Authentication, authorization, service catalog, multi-tenant support.
-
Placement (Resource Tracker)
- Role: Provides information about available resources (CPU, RAM, disk) for scheduling.
-
Horizon (Optional: Dashboard)
- Role: Web UI, not directly used 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 |
Pre-requisites
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 Category | Sub Feature | Proxmox VE |
---|---|---|---|
Deploy pool with existing VMs | - | - | Yes |
VM Details | Operating System | - | Yes |
Network Details | Yes | ||
Hostname | Yes | ||
Desktop VM Provisioning | Clone Type | Linked Clone | Not Applicable |
Full Clone | Yes | ||
Clone from Snapshot | - | Yes (Instance Snapshot) | |
Disk persistence | Persistent VM Deployment | Yes | |
Non-persistent VM Deployment | No | ||
Session Host Provisioning | - | Yes | |
Capacity Planning (Automatic Power Management and Provisioning) |
No | ||
Deployment Profile | - | No | |
Recompose | |||
MAC Address Preserve | Yes | ||
Create Snapshot/Image | Yes | ||
Graceful Recompose | Yes | ||
Override Deployment Settings | Not Applicable | ||
Desktop Operations | Power Operations | - | Yes (Power-off not supported) |
Schedules Actions | Scheduled Move to version/Power operations, etc. | No | |
Operating Systems Support on Provider | Windows Desktops | Windows 7 | Yes |
Windows 8.1 | Yes | ||
Windows 10 | Yes | ||
Windows 11 | Yes | ||
Windows Servers | |||
Windows Server 2008 R2-SP1 | Yes | ||
Windows Server 2012 R2 | Yes | ||
Windows Server 2016 | Yes | ||
Windows Server 2019 | Yes | ||
Windows Server 2022 | Yes | ||
Linux Desktops | |||
Ubuntu 18 | Yes | ||
Ubuntu 20 | Yes | ||
Ubuntu 22 | Yes | ||
RHEL 7.9 | Yes | ||
RHEL 9.4 | Yes (v3.6+) | ||
HyLabs | - | - | No |
Feature support matrix comparison between all Accops-supported hypervisors.