Overview
Image properties are key-value metadata attached to images that influence how the compute service launches instances from that image. Properties communicate the OS type to the hypervisor, set minimum hardware requirements, configure boot firmware, and define the virtual hardware model. Well-configured properties improve compatibility and prevent launch failures from under-resourced flavors.Prerequisites
- An active Xloud account with appropriate permissions
- Access to the Xloud Dashboard (
https://connect.<your-domain>) or CLI configured with credentials - API credentials sourced (
source admin-openrc.sh)
Essential Properties Reference
| Property Key | Example Value | Purpose |
|---|---|---|
os_type | linux | Informs the hypervisor of the guest OS family |
os_distro | ubuntu | OS distribution for XAVS Guest Agent configuration |
os_version | 24.04 | OS version string |
hw_machine_type | q35 | Sets the emulated chipset (q35 for UEFI, i440fx for legacy BIOS) |
hw_firmware_type | uefi | Boot firmware — uefi or bios |
hw_disk_bus | virtio | Disk controller — virtio (best performance) or ide |
hw_scsi_model | virtio-scsi | SCSI controller model when hw_disk_bus=scsi |
hw_vif_model | virtio | Network interface model |
hw_tpm_model | tpm-crb | Enable virtual TPM device (requires platform support) |
Set Properties
- Dashboard
- CLI
Edit properties
Click Edit Image. In the Metadata section, add key-value pairs using the
property keys from the reference table above.
Hardware Configuration Examples
Modern Linux with UEFI boot
Modern Linux with UEFI boot
Ubuntu 24.04 / RHEL 9 UEFI configuration
Windows Server with VirtIO drivers
Windows Server with VirtIO drivers
Windows Server 2022 configuration
Legacy BIOS compatibility
Legacy BIOS compatibility
Legacy BIOS configuration for older OS images
Image Metadata & Tags
Beyond hardware properties, images support two additional metadata mechanisms: arbitrary key-value properties for any custom annotation, and tags — simple string labels for filtering and searching across the image catalog.Arbitrary Properties
Any--property key=value pair is valid. Properties not recognized by the hypervisor are stored and returned but have no behavioral effect. Use them for operational metadata:
Set operational metadata properties
| Custom Property Key | Example Value | Purpose |
|---|---|---|
os_lifecycle | lts, standard, eol | OS support status |
os_support_until | 2029-04-30 | End-of-support date for filtering |
xloud_base_image | true | Marks Xloud-maintained base images |
os_security_patch_date | 2026-03-01 | Last security patch applied |
data_classification | public, confidential | Data handling tag |
compliance | pci-dss, hipaa, iso27001 | Regulatory compliance designation |
build_version | 20260301-001 | CI/CD build identifier |
min_kernel_version | 5.15 | Minimum kernel required by the OS |
Image Tags
Tags are plain string labels — no key, just a value. They enable fast catalog filtering in the Dashboard and CLI without requiring exact property key lookups.- Dashboard
- CLI
Add tags
In the Edit Image dialog, locate the Tags field. Type a tag and press Enter to add it. Add multiple tags.Useful tags:
ubuntu, lts, production-ready, gpu-compatible, windows, pci-dss, baseline-2026, no-cloud-initTags vs Properties
| Feature | Tags | Properties |
|---|---|---|
| Format | Simple strings (no key) | Key-value pairs |
| Use for | Catalog filtering, search, grouping | Hypervisor hints, operational metadata |
| Filtering | openstack image list --tag <tag> | openstack image list --property key=value |
| Hypervisor-aware | Never | Some keys are (hw_*, os_*) |
Remove Properties
Remove a specific property
Next Steps
Image Formats
Choose the right disk format to match your property configuration.
Upload an Image
Upload images and set properties at upload time using CLI flags.
Image Admin Guide — Metadata
Define structured metadata namespaces for consistent property schemas.
Troubleshooting
Resolve launch failures caused by incorrect image property values.